Summary
Track and visualise progress and adherence for structured training plans, showing which planned workouts have been completed, skipped, or substituted, and displaying a running completion percentage for the active plan.
Motivation
PlanObject exists in the model layer and plan data is loaded from the server, but there is no tracking of which plan workouts have been completed. Users following multi-week plans have no way to see their progress or know which session is next.
Acceptance Criteria
Summary
Track and visualise progress and adherence for structured training plans, showing which planned workouts have been completed, skipped, or substituted, and displaying a running completion percentage for the active plan.
Motivation
PlanObjectexists in the model layer and plan data is loaded from the server, but there is no tracking of which plan workouts have been completed. Users following multi-week plans have no way to see their progress or know which session is next.Acceptance Criteria
plan_adherence)