Planned features - JoelPerren/project-hercules GitHub Wiki

Planned features

Exercises

Users should be able to create exercises.

Exercises should be flexible (i.e. a weight-lifting exercise and a cario exercise require different metadata).

Aspirationally, it would be good to have a database of common exercises and aliases so users would not have to manually add common exercises.

Metadata

  • Name
  • Description
  • Weight
  • Sets
  • Reps
  • Duration
  • Distance
  • Speed
  • Burnout?
  • Burnout weight
  • One Rep Max (manually entered or estimated?)

Workouts

Exercises should be able to be grouped into workouts.

Workouts should accomidate supersetting exercises.

Schedule / Program

Workouts should be able to be grouped into schedules or programs.

A schedule would consists of a series of workouts which cycle over a period. Multiple workouts should be allowed on any day (i.e. cardio workout followed by weight training, etc).

Aspirationally, it would be good to have a periodisation feature to dynamically build a program allowing for progressive overload. Perhaps based on a set weekly increase in weight or based on the results of a user survey after each workout (increasing weight if user believes they could have done more, etc). This would require a macrocycle / mesocycle / microcycle structure (https://fitstra.com/strength-hypertrophy-training/)