
Stride: Daily Workout
- Client
- Concept consumer fitness app (studio brief)
- Year
- 2026
- Role
- Product UI/UX
A daily-workout flow designed end to end. 11 screens, 14 transitions, every edge state documented before the happy path was finished.
Context
Edge states as the brief, happy path as the bonus. A daily-workout flow where every screen is annotated against tap target, loading threshold, haptic, error recovery, accessibility, and motion budget before it ships.
Approach
Flow mapped from Browse through Complete, with six explicit branches: skeleton load, empty state, paywall, paused, no-connection retry, and share sheet. Annotations layered for 44pt minimum tap targets, 1.2s skeleton / 2.5s empty timeout, haptic feedback on CTA and complete, an auto-retry-then-manual error model, VoiceOver labels and dynamic type at 4.5:1 contrast, and spring 0.4s motion that respects the OS reduced-motion setting.
Designed to test
A daily-workout flow where the failure paths (paywall, no connection, paused, empty) feel as deliberate as the happy path. No screen ships without a tap target, a haptic, a contrast pair, and a motion budget on it.
What good looks like
Good looks like: task completion under 90 seconds median for the canonical flow. Zero VoiceOver dead-ends on any screen. Every edge state reachable in two taps. Motion respects reduced-motion on iOS and Android. The annotate-everything practice carries through to the build, not just the spec.
Selected screens






Next project
Halden: A Quiet Hotel →
Or start one like this
See the packages