Skip to content

Functionality and MVPs

Alexander Duveneck edited this page Nov 18, 2019 · 1 revision

Functionality

  • User Auth (users can sign up, sign in, sign out)
  • Users are provided 3 categories of 'workouts to choose from' (strength, flexibility, cardio)
    • Upon choosing one, they get a random workout/task
  • Each category will have workouts of varying difficulty corresponding to user workout history
  • Users can access their stats and previous workouts

To that end, we will need to:

  • Build a database to store user data and workout data
  • Construct a web application to display the selected workout and user history
  • Visualize data for a users stats page (D3.js)

Main MVPs

  1. User Auth
  • Users can create an account, log in, log out
  • When signing up, a user requires to input their height, age, weight, etc.
  1. Create and store workouts that users can access
  • table for exercises; another table for workouts on exercises
  1. Generate workout based upon user information and input
  • Form of what you want to do today
  • Show of generated workout
  1. User Profile: stats/accomplishments
  2. Achievements: Users hit achievements for completing a certain milestone (# of workouts, workout intensity, etc.)
  3. Share achievements with friends

Bonus Features

  1. Reviews and/or tips for workouts
  2. Users can have friends
  3. Share workouts with friends (on other people's walls)
  4. Fun workouts in your area
  5. Livestream key events
  6. After certain number of days, you get an achievement
  7. Users can create workouts

Clone this wiki locally