2.5 KiB
2.5 KiB
Plan 03-03: Workout Experience Polish
Goal: Transform the workout session from "functional" to a polished, motivating experience
Current Issues
- Exercise cards - Plain layout, no visual polish, basic text styling
- Set logging UX - Stepper inputs work but lack visual refinement
- Progress indicators - Progress badges are basic, no visual hierarchy
- Warmup section - Collapsible but visually plain, checklist items lack polish
- Rest timer - Functional but doesn't feel integrated or premium
- Alternative exercise modal - Just implemented (02-02), needs polish pass
Implementation
Files to Modify
- frontend/src/pages/WorkoutPage.jsx
- frontend/src/components/AlternativeModal.jsx
- frontend/src/App.css (workout section)
Changes
1. Exercise Cards Enhancement
- Add subtle card depth/shadow
- Better exercise name typography (larger, weight hierarchy)
- Muscle group badges with color coding
- Improved spacing between elements
- Subtle hover/focus states for interactive elements
2. Set Logging UX Polish
- Refined stepper input styling (consistent with dashboard buttons)
- Better "Log Set" button - more prominent when active
- Clearer visual distinction between logged/unlogged sets
- Improved checkmark animation on completion
3. Progress Indicators
- Premium progress badges (gradient or subtle depth)
- Better "All Done" state - celebration micro-interaction
- Visual progress bar or completion percentage
4. Warmup Section Polish
- Cleaner checklist styling (custom checkboxes)
- Better expansion animation
- Subtle completion progress indicator
5. Rest Timer Enhancement
- Better visual integration with set cards
- Circular progress indicator or countdown animation
- Brand color accent when timer active
- Gentle pulse animation when running
6. Alternative Modal Polish
- Consistent styling with other modals
- Better exercise card layouts in modal
- Hover states for alternative options
7. CSS Polish
- Consistent use of CSS variables (--space-, --radius-)
- Better typography scale for workout context
- Subtle animations (card entry, completion)
- Mobile-optimized spacing
Success Criteria
- Exercise cards have visual depth and hierarchy
- Set logging feels smooth and responsive
- Progress badges look premium
- Warmup section feels motivating, not tedious
- Rest timer is visually integrated
- Alternative modal matches app polish level
- All animations feel smooth (not janky)
- Mobile experience is thumb-friendly