This week my main focus was fully implementing our app's warmup and cooldown generation. I sort of inherited this feature from one of my teammates, to allow him to focus more effort on a different section of the app. While his work would allow add a new warmup to a routine, it could not currently save the user's progress or change the exercise based on the routine's muscle group focus.
To get started adding new functionality, I began by adding new exercise assets to include a list of commonly performed warmup and cooldown exercises. This was then split into several lists depending on whether each exercise was more upper- or lower- body focused.
Once a user starts a routine, the app will determine which muscle groups the routine is targeting the most and add warmups and cooldowns accordingly by picking a few exercises from the list before.
Once the user is completed with the routine, the exercises save the user's most recently completed sets and use that ass a starting value for the next time.
![]() |
Warmups generated |