Iteration 1: Deliverables - blively2/CS6232-SofaSoGood GitHub Wiki

Deliverables for Iteration 1

1. Database Creation and Setup(Combination Responsibility)

  • Deliverable:
    • A fully established database named CS6232-g#, where # is your group number, including:
      • Creation of the database structure.
      • Population of the database with initial test data.
      • Rectification of any design flaws before proceeding.

2. Application Development Features

Implement key application features focusing on employee interactions:

  • Employee Authentication: (Benjamin)
    • Implement login and logout functionalities. Initially, passwords can be stored in plain text.
  • User Interface Enhancements: (Benjamin)
    • Display the name and username of the logged-in user across all views.
  • Member Management:
    • Registration: Allow employees to register new members with appropriate field validations.(Stan)
    • Editing: Permit editing of member details, with necessary validations.(Deeksha)
    • Search: Implement a feature to search for Members based on ID, phone number, or name.(Benjamin)

3. GitHub Repository Management

  • Deliverable:
    • Regular and structured commits to your GitHub repository, including:
      • A well-organized Visual Studio solution.
      • All team members and the instructor added as collaborators.

4. Documentation

  • Read_me.txt File:
    • Include test login credentials (usernames/passwords), a status report on any non-functional features, and directions to the DB script.
  • GitHub Tagging:
    • Use a clear tag (e.g., iteration 1) for the final commit of this iteration.
  • Member Contribution Evaluation:
    • Detail each team member's contributions and suggest if equal grades are deserved, submitted via Moodle.

5. Collaboration and Project Management

  • Task Distribution:
    • Assign tasks based on functionality, ensuring coverage across the application's layers (Model, View, Controller, DAL).
  • Scrum Practices:
    • Apply Agile methodologies for project management, including regular team meetings and updates.

Additional Notes:

  • Security Enhancements:
    • Prepare for implementing hashed passwords in future iterations.
  • Effective Communication:
    • Maintain open communication within the team and with the instructor for clarifications or assistance.