|
|
Week 10 and 11
|
|
|
|
|
|
|
|
|
Juvraj Added:
|
|
|
MongoDB integration allowing for user signup, login and modification of items
|
|
|
|
|
|
Wenjun added:
|
|
|
1. User Authentication & Password
|
|
|
Password must be at least 8 characters long, and include at least one uppercase letter and one number
|
|
|
Passwords are securely hashed using bcrypt
|
|
|
Users can reset their password via a Gmail verification code
|
|
|
New password must differ from the old one
|
|
|
|
|
|
2. User Navigation
|
|
|
Users can access Group and Sign Out from the Settings button on the homepage
|
|
|
|
|
|
3. Group Management
|
|
|
Each user can belong to only one group
|
|
|
Users not in any group can create a new group
|
|
|
Only the group owner can: Rename the group, Add or remove members
|
|
|
When the owner leaves the group, they must assign a new owner
|
|
|
|
|
|
4. Group Invitations & Permissions
|
|
|
Regular users can:
|
|
|
Receive and respond to invitations from the group owner (accept or decline)
|
|
|
Leave the group voluntarily |