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

  1. Coach clicks add program.
  2. Coach sets program duration in weeks and number of training days per week.
  3. System creates one editable weekly routine with day navigation.
  4. Coach opens a training day using the top day navigation or swipe navigation.
  5. Coach creates a group for a predefined muscle group fetched from the exercise library taxonomy.
  6. After selecting the muscle group, coach opens exercise search with that muscle group already applied as a filter.
  7. Coach selects exercises from the exercise library and adds them into the active group.
  8. Coach repeats muscle-group and exercise selection until every group for the day is complete.
  9. Coach reorders exercises inside the same group using drag-and-drop handles.
  10. Coach repeats the process for all training days in the weekly routine.
  11. System repeats the completed weekly routine across all weeks in the program.
  12. 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.