-
Notifications
You must be signed in to change notification settings - Fork 0
Contribution Document (Rubric)
Francesca Marini edited this page Dec 26, 2021
·
1 revision
Here is a list of the rubric items for this project with information on individual contributions (this can also be seen / reflected in the Project Kanban Board).
Only the requirements that were fulfilled are included here.
- Can register and login successfully (Francesca/Sardar)
- Account lockout if too many unsuccessful login attempts (Francesca/Sardar)
- Profile view has at least username, when they registered, and avatar/profile pic (Francesca/Sardar)
- Users should be able to change password and deactivate account (Francesca/Sardar)
- Users should be able to create public and private groups (Francesca/Sardar)
- Group admins should be able to promote and demote other admins, except the creator (Francesca/Sardar)
- Users can request to join a public group and get notified whether or not they were accepted (Francesca/Sardar)
- Users in a private group can invite other users to join their group, and admins need to approve them before they can join (Francesca/Sardar)
- Users should be able to leave a group (Francesca/Sardar)
- Users should be able to filter public groups by tag (Francesca/Sardar)
- Users should be able to make posts with audio, video, or image attachments within groups they’re in, and see all posts in a group (Francesca/Sardar)
- Users should be able to flag posts and admins should be able to go through and delete flagged posts (Francesca/Sardar)
- Users should be able to delete their own posts (Francesca/Sardar)
- Users should be able to see a list of public groups (Francesca/Sardar)
- Can comment on a post and see other comments (Francesca/Sardar)
- Can edit or delete a comment (Francesca/Sardar)
- Can hide other user’s posts (Francesca/Sardar)
- Can send asynchronous text message (Francesca/Sardar)
- Can send asynchronous audio message - audio plays within the app (Francesca/Sardar)
- Can send asynchronous picture message - picture displays within the app (Francesca/Sardar)
- Can send asynchronous video message - video displays within the app (Francesca/Sardar)
- Several ways of sorting groups (Francesca/Sardar)
- Has group suggestion feature (Francesca/Sardar)
- Has analytics for posts (Francesca/Sardar)
- Has analytics for groups (Francesca/Sardar)
- Fully responsive (Francesca/Sardar)
- Tests for login (Jiyu)
- Tests for registration (Jiyu)
- Has failed no more than 3 sprints (All)
- Has API documented on Swagger (Shu/Jiyu)
- Has wireframes (All)
- Has one prototype (All)
- React component description (Francesca)
- Has ER diagram (Francesca)
- ER diagram has accompanying Relational schema or NoSQL schema (Francesca)
- Has description of CRUD operation functions (controller functions) (Francesca)
- Description of access control (Francesca/Sardar)
- Description of input validation (Francesca/Sardar)
- Description of account lockout policy (Francesca/Sardar)
- Description of user tokens/cookies (Francesca/Sardar)
- Using .env files (no secure information like API keys on Github) (All)
- Unit tests (backend) code coverage is at least 60% (Shu)
- Integration tests (controller/database) code coverage is at least 60% (Shu)
- API tests (routes) code coverage is at least 60% (Shu)
- If the sum of any combination of code coverages is at least 200% you automatically pass this section (Shu)