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.
- A fully established database named
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.
- Regular and structured commits to your GitHub repository, including:
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.
- Use a clear tag (e.g.,
- 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.