MVP Features - kimi-zou/capstone-make-a-wish GitHub Wiki
1. Signup, Login, Logout and Demo Login
- Users can signup, login and logout
- Users can use a demo login to try the site
- Users are only allowed to use features when logged in
2. Friends
- Users can search another user by their username or display-name
- Users can friend or unfriend another user
3. Wish
- Users can create a wish of gift
- Users can keep a wish private or public
- Users can view friends' public wishes and claim up to 3 wishes
- Claimed wishes will be put into locked status
- Users can edit a wish if the wish is not in the locked status
- Users can delete a wish if the wish is not in the locked status
4. Dashboard
- Users can view friends list in dashboard (grouped by month)
- Users can click on a friend and view their information in dashboard
- Users can click on a friend and view their public wishes in dashboard
- Users can see their claimed wishes in dashboard
- Bonus - display a calendar with friends' birthday on it
- Bonus - Allow users add non-user people's birthday
- Bonus - display progress information of a claimed wish (purchased, sent and delivered)
5. Notifications
- Users will receive friend request notifications
- Users will receive in-app notifications when a friend's birthday is coming up
- Bonus - Users will be notified when their wish has been claimed and moved to locked state
- Bonus - Users will receive a reminder about preparing gifts that they've claimed for their friends
- Bonus - Users will also receive email notifications of the above
6. Settings
- Users can update their birthday, display-name, email and password
- Bonus - Users can upload an avatar image
7. Bonus - Gift Store
- Connect to an eCommerce api
- Allow users to search for products
- Allow users to add product as a wish
8. Bonus - Animated UI effects