Skip to content

Requirements

Anna Phan edited this page Oct 4, 2024 · 4 revisions

Below are all of the items the app aims to have. The following emojis denote priority.

  • Required 🌱 Core functionality of the app. Must have these for it to even start working.
  • Desired 🌿 Added functionality, usability features, cosmetic features.
  • Aspirational 🌼 Other cool stuff you would like to add

Requirements

  1. Welcome Screen
  2. Users can enter their email and password to sign into their account 🌱
  3. Successful login redirects user to the dashboard or homepage 🌱
  4. Recover their account via the “Forgot password” link 🌿
  5. Reset password page 🌼
  6. User Login Screen
  7. User can login with email and password 🌱
  8. Remember login details for convenience 🌿
  9. Sign into account using Google, Facebook, X, etc. 🌼
  10. User Sign Up Screen
  11. User can create an account by entering a first and last name, email, password, and birthday 🌱
  12. Remember sign in details for convenience 🌿
  13. Create an account using Google, Facebook, X, etc.🌼
  14. User Dashboard
  15. Widget that updates everyday with that day’s plan and links to full workout page 🌱
  16. Widget that links to external video link (YouTube) 🌱
  17. Widget that keeps track of the percentage of progress for the current workout plan 🌿
  18. Widget for user to input their calorie intake day by day 🌱
  19. Widget that takes the user to recipe ideas based off their fitness goals 🌼
  20. Widget that lists different tips daily to assist in their fitness journey 🌼
  21. Browse Screen
  22. User can filter through workouts 🌱
  23. Click on a workout plan that leads them to a workout plan page 🌱
  24. Recommended workouts 🌼
  25. Should be able to search for workout plans through keywords🌿
  26. Workout plan Screen
  27. User can add workout to their ‘My training’ page 🌱
  28. Workout plan duration (number of weeks) 🌱
  29. Should be able to view entire workout schedule 🌱
  30. Go back to browse screen when user is done looking at the workout 🌿
  31. My Training Screen
  32. Be able to suggest relevant workout programs, based on previously subscribed to programs 🌿
  33. Click on workouts users are subscribed to and lead them to the full workout page. 🌱
  34. Saved or Recent workouts tab 🌱
  35. Regular User Profile Screen
  36. Display of workout progress 🌱
  37. Being able to toggle in between daily, weekly, and monthly workout progress🌿
  38. Become a trainer with the ‘Become a trainer’ button 🌿
  39. Option to make profile public or private 🌿
  40. User able to have followers 🌼
  41. Milestone badges for completed plans/programs 🌼
  42. Display user information correctly (name, age, height, weight) 🌱
  43. Button that allows the user to apply to become a trainer 🌼
  44. Trainer Profile Screen
  45. Display the total number of subscribers the trainer has 🌿
  46. ‘My programs’ tab should show up when user becomes trainer 🌿
  47. Still be able to see all functions of a regular user profile screen. 🌱
  48. Milestone badges for amount of workout program created 🌼
  49. My Program screen - Content and Analysis
  50. Display stats by showing combines view, watch time, and subscriber count🌱
  51. Graph display of daily views over the last 28 days🌱
  52. Subscriber trends that breakdowns subscriber changes over time🌿
  53. Detailed insights on user engagement, such as average watch duration and peak interaction times 🌼
  54. Create Screen
  55. Program details form such as input title, description, workout type, location, etc.🌱
  56. Workout plan to add daily workout time, equipment, and video links🌱
  57. Ability to save program under “My Programs”🌱
  58. Upload images or document for the program🌿
  59. Preview how the program looks before publishing 🌿
  60. Create reusable templates for programs🌼
  61. Nav Bar
  62. Be located at the top of every page🌱
  63. Button that links to the User Dashboard🌱
  64. Button that links to the Browse Screen🌱
  65. Button that links to the My plans Screen🌱
  66. Button that links to the profile Screen🌱
  67. Button that links to the My Programs screen if the user logged in as a trainer🌱

PoC Issues

  1. Welcome Screen - User can create an account by entering a first and last name, email, password, and birthday 🌱
  2. User Login Screen - User can login with email and password 🌱
  3. User Sign Up Screen - Widget that updates everyday with that day’s plan and links to full workout page 🌱
  4. User Dashboard - Widget that links to external video link (YouTube) 🌱
  5. User Dashboard - Widget for user to input their calorie intake day by day 🌱
  6. Browse Screen - User can filter through workouts 🌱
  7. Browse Screen - Click on a workout plan that leads them to a workout plan page 🌱
  8. Workout plan Screen - User can add workout to their ‘My training’ page 🌱
  9. Workout plan Screen - Workout plan duration (number of weeks) 🌱
  10. Workout plan Screen - Should be able to view entire workout schedule
  11. My Training Screen - Click on workouts users are subscribed to and lead
  12. My Training Screen - them to the full workout page. 🌱
  13. My Training Screen - Saved or Recent workouts tab 🌱
  14. Regular User Profile Screen - Display of workout progress 🌱
  15. Regular User Profile Screen - Display user information correctly (name, age, height, weight) 🌱
  16. Trainer Profile Screen - Still be able to see all functions of a regular user profile screen. 🌱
  17. My Program screen - Content and Analysis - Display stats by showing combines view, watch time, and subscriber count🌱
  18. My Program screen - Content and Analysis - Graph display of daily views over the last 28 days🌱
  19. Create Screen - Program details form such as input title, description, workout type, location, etc.🌱
  20. Create Screen - Workout plan to add daily workout time, equipment, and video links🌱
  21. Create Screen - Ability to save program under “My Programs”🌱
  22. Nav Bar - Be located at the top of every page🌱
  23. Nav Bar - Button that links to the User Dashboard🌱
  24. Nav Bar - Button that links to the Browse Screen🌱
  25. Nav Bar - Button that links to the My plans Screen🌱
  26. Nav Bar - Button that links to the profile Screen🌱
  27. Nav Bar - Button that links to the My Programs screen if the user logged in as a trainer🌱

Clone this wiki locally