Planning

Weekly Planner

A prescriptive guide to week generation, planner choices, drag moves, and recalibration.

Who this is for

Use this before generating or changing a training week.

Planner choice model

Planner choices are intent. The app should distinguish between visible information and selected training.

A Gym WOD entered for Thursday is visible programming. It becomes plan intent only when Use class WOD is selected for Thursday.

Planner state
Meaning
Gym WOD available
The class workout is visible but not chosen. Generation may ignore it.
Selected Gym WOD
The athlete intends to do that class WOD. Generation must plan around it.
AI WOD
The athlete wants the app to prescribe a WOD based on load, movement gaps, and recovery.
Swim / bike / run / brick
The athlete wants that endurance discipline on the date.
Rest
The athlete wants the date kept clear.

Generate versus update

  • Generate week is for empty or mostly empty weeks.
  • Update week choices is for an existing week where future days should be rewritten around new fixed choices.
  • A CrossFit-only choice should clear endurance sessions for that date unless an endurance chip is also selected.
  • A Gym WOD plus bike/run/swim selection means a deliberate double day.

Drag moves and recalibration

Dragging a session moves the existing prescription. It does not ask the model to rewrite the content.

Use Recalibrate only when the moved sessions should be adjusted for their new position in the week.

If Recalibrate is not tapped, moved sessions keep their original content.

Missed and completed status

Completion should be automated from Strava where possible. Endurance activities match against run, bike, swim, and brick sessions. Cardio-style WODs can also match as WOD candidates.

Missed state should be derived from planned sessions that remain unmatched after the day has passed.