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.

Class details entered for Thursday are visible programming. They become plan intent only when the class is selected for Thursday.

Planner state
Meaning
Class details available
The class is visible but not chosen. Generation may ignore it.
Selected class
The athlete intends to do that class. Generation must plan around it.
Generated supplementary session
The athlete wants the app to prescribe strength or conditioning 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 supplementary-only choice should clear endurance sessions for that date unless an endurance chip is also selected.
  • A booked class plus bike/run/swim selection means a deliberate double day.
  • TSS is calculated from session duration and intensity. It is not a standalone target or universal per-session cap; weekly volume, hard-effort allowance, recovery, and phase are the planning constraints.

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 run, bike, swim, and brick sessions; confidently classified supplementary activities match compatible planned sessions.

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