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