If user has not done workout, be able to start workout:
user is able to pick workouts by selection tree
user is able to create a set for a workout
user is able to 'finish' a workout and move onto the next
At the end, the user is able to completely finish a workout and have the progress saved and be viewed.
BE THINKING ABOUT:
The user can also choose to save the day as a template workout, and upon start workout, the user is able to select a template which will prepopulate the workouts with the templates, and the user starts at the first and can work their way down. They should be able to cancel a template workout in case they plan on switching up a workout (think: all racks are taken that day, and they don't want that empty workout sitting in there because they did db instead). If the user is using a template, it will not prompt them to save the day as a template.
Create a UI that facilitates a clean user flow:
At the end, the user is able to completely finish a workout and have the progress saved and be viewed.
BE THINKING ABOUT: The user can also choose to save the day as a template workout, and upon start workout, the user is able to select a template which will prepopulate the workouts with the templates, and the user starts at the first and can work their way down. They should be able to cancel a template workout in case they plan on switching up a workout (think: all racks are taken that day, and they don't want that empty workout sitting in there because they did db instead). If the user is using a template, it will not prompt them to save the day as a template.