Back to working plan
MVP detail
Workout & Program Library
Drag-and-Drop Program Builder
The coach should be able to create a program by setting its duration, then building one weekly workout routine. That weekly routine repeats across all weeks in the program.
Duration and days
Muscle-group sections
Save or assign
Starting Point
The coach starts by creating a program and defining its basic structure.
- Program duration in weeks.
- Number of training days per week.
- One weekly routine that repeats for the full program duration.
- Optional program name and description.
- Optional assignment target: specific client now, or template for later.
Day Navigation
The coach must be able to move between training days quickly while building the program.
- Top navigation shows the training days in the weekly routine.
- Swipe left/right can move between days where the device supports it.
- Each day clearly shows whether it is empty, incomplete, or ready.
Main Flow
- Coach clicks add program.
- Coach sets program duration in weeks and number of training days per week.
- System creates one editable weekly routine with day navigation.
- Coach opens a training day using the top day navigation or swipe navigation.
- Coach creates a group for a predefined muscle group fetched from the exercise library taxonomy.
- After selecting the muscle group, coach opens exercise search with that muscle group already applied as a filter.
- Coach selects exercises from the exercise library and adds them into the active group.
- Coach repeats muscle-group and exercise selection until every group for the day is complete.
- Coach reorders exercises inside the same group using drag-and-drop handles.
- Coach repeats the process for all training days in the weekly routine.
- System repeats the completed weekly routine across all weeks in the program.
- Coach reviews the program, saves it, assigns it to a client, or marks it as a reusable template.
Builder Screen Reference
Setup
Program: Hypertrophy Phase
Duration: 8 weeks
Days/week: 4
Status: Draft
Weekly Routine
Day 1
Day 2
Day 3
Day 4
Chest
::
Barbell Bench Press · 4 x 8
::
Incline Dumbbell Press · 3 x 10
::
Cable Fly · 3 x 12
Triceps
::
Rope Pushdown · 3 x 12
::
Overhead Extension · 3 x 10
Add Group
Selected muscle group: Chest
Exercise Search
Filtered by Chest from the exercise library.
Search: bench
Barbell Bench Press
Dumbbell Bench Press
Incline Bench Press
Behavior Rules
| Area | Rule |
|---|---|
| Program shell | The builder starts by collecting program duration and training days per week. The system creates one editable weekly routine that repeats across the full duration. |
| Training days | Every training day in the weekly routine must be configurable. The system should make incomplete days visible during review. |
| Day navigation | Coach can navigate days from top navigation. Swipe left/right can be supported where the interface allows it. |
| Muscle groups | Muscle groups are predefined from the exercise library taxonomy, not manually created by coaches. |
| Exercise search | When a muscle group is selected, the exercise search opens with that muscle group already applied as a visible filter. |
| Ordering | Coach can reorder exercises within the same muscle-group section using drag-and-drop. |
| Save and assign | After review, coach can save draft, assign to a client, or mark the program as a template for later assignment. |
Review Step
- Show program duration and the weekly routine days.
- Highlight empty or incomplete training days.
- Show muscle-group sections and exercise order.
- Allow quick navigation back to the exact day/group needing edits.
- Allow save, assign to client, or mark as template.
Future Enhancement
Find a clear way for coaches to distinguish between templates when assigning them to clients.
- Template labels by goal, experience level, equipment, and duration.
- Preview cards showing duration, days/week, and target muscle focus.
- Search and filters for templates.
- Coach-owned naming conventions or folders.