Skip to content

Requirements

Deep Patel edited this page Apr 23, 2024 · 29 revisions

Scheduler X

  • Required features denoted by (R)
  • Desired features denoted by (D)
  • Aspirational features denoted by (A)

1. Login/Creating Account

1.1 Sign-Up

  • Enter name (R)
  • Enter phone number (R)
  • Enter email address (R)
  • Enter Date of Birth (MM/DD/YYYY) (R)
  • Enter password (R)
  • Confirm Password (R)

1.2 Biometrics

  • Enter height (ft/in or cm) (R)
  • Enter weight (lbs or kgs) (R)
  • Select fitness level (beginner, intermediate, advanced) (R)
  • Select fitness Goal (Lose Weight, Build Muscle) (R)

1.3 Login

  • Enter username and password (R)

1.4 Forgot Password

  • Enter email and send password reset email (R)
  • Enter code sent in email (R)
  • Enter new password and confirm password (R)

2. Settings/ Profile

2.1 Profile

  • Edit name (R)
  • Edit phone number (R)
  • Edit Fitness Goal (R)
  • Edit Fitness Level (R)
  • Edit Height (ft) (R)
  • Edit Weight(lbs) (R)

2.2 Account

  • View transaction history (R)
  • View/Edit payment methods (R)
  • View QR code to share profile with others (A)
  • View terms of service (R)
  • Sign out (R)

2.3 Others

  • Change language (R)
  • View support email address and phone number (R)
  • View application version (R)
  • Change between light/dark mode (R)

3. Home Screen/Calendar

3.1 Home/List View

  • View current day of the week (R)
  • View progress bar (R)
  • View tasks for the day (R)
  • View number of tasks for each category of tasks (R)
  • Share tasks with others (D)

3.2 Calendar View

  • Navigate between monthly calendars (R)
  • Have indicators for days with tasks (R)
  • Days can be clicked on to view events (R)
  • Have group calendars (A)
  • Ability to import calendars from other platforms (A)

3.3 Create/Edit Tasks

  • Create tasks using the '+' button from the taskbar (R)
  • Enter name of task (R)
  • Set date (R)
  • Set location (R)
  • Select category of task (R)
  • Write any comments/notes (R)
  • Smart scheduling (system learns based on user's previous tasks/workouts and suggests automatically adding recurring events to user's calendar) (A)
  • Save changes (R)
  • Delete task (R)

4. Workouts

4.1 Workout List

  • View list of user-created workouts (R)
  • Add workout using '+' button on taskbar (R)
  • Click on workout card to view details (R)
  • Share workouts (D)

4.2 Saved Workouts

  • View saved workouts (R)
  • Click on workout card to view details (R)

4.3 Create/Edit Workout

  • Enter name of workout (R)
  • Create exercises (set name, number of sets and number of reps) (R)
  • Delete exercises (R)
  • Add comments/notes (R)
  • Suggest workout ideas (D)
  • Webscrape weather data for workout ideas (A)
  • Save changes (R)
  • Delete workout (R)

5. Cookbook

5.1 Browse

  • Create meals using '+' button on taskbar (R)
  • View list of user-created meals (R)
  • Search for meals using a search field (R)

5.2 Saved

  • View saved meals (R)

5.3 Create/Edit Meals

  • Enter name of meal (R)
  • Edit ingredients (R)
  • Edit servings (R)
  • Write cooking instructions/notes (R)
  • Share meals (D)
  • Save changes (R)
  • Delete meal (R)

7. Other

8.1 Taskbar

  • Switch to calendar screen (R)
  • Switch to progress screen (R)
  • Create event/workout/meal depending on current screen (indicated by '+' button in the center) (R)
  • View workout screen (R)
  • View cookbook screen (R)