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