diff --git a/GLOSSARY.md b/GLOSSARY.md index 83aff9c..153c4e7 100644 --- a/GLOSSARY.md +++ b/GLOSSARY.md @@ -81,4 +81,20 @@ The per-Mode list of Sessions with date, Plan, duration and Set Logs. **Streak**: A single, subtle, Duolingo-style daily streak shared by both Modes: consecutive days with at least one -complete Session in either Mode, however short. Incomplete Sessions do not count. +complete Session in either Mode, however short. Incomplete Sessions do not count. Shown as a small 🔥 +and count in the top bar (grey until today is done); tapping it opens current/longest Streak and a +month calendar. Protected by Streak Freezes and the Grace Hour. + +**Streak Day**: +The day a complete Session counts for. Normally its calendar day, except during the Grace Hour. + +**Grace Hour**: +00:00–01:00. A Session completed then counts for the previous day if that day has no complete Session +yet; otherwise it counts for the current day. + +**Streak Freeze**: +A saved token that is used automatically to cover a missed day so the Streak survives. + +**Reminder**: +A local notification sent only if no complete Session exists for the current Streak Day. Two by +default (19:00 and a late-night one); times and on/off are adjustable in Settings. diff --git a/docs/adr/0004-player-flow-streak-and-identity.md b/docs/adr/0004-player-flow-streak-and-identity.md index cd1f4fb..b516971 100644 --- a/docs/adr/0004-player-flow-streak-and-identity.md +++ b/docs/adr/0004-player-flow-streak-and-identity.md @@ -11,3 +11,17 @@ Status: Accepted (2026-10-28) 6. **Theme**: Fixed look per Mode, no light/dark setting for now. 7. **Fonts**: Nunito (Stretching), Barlow Condensed (Workout). 8. **App ID**: `de.zendric.zenxercise`. + +## Addendum (round 5) + +9. **Superset rest**: per-Superset switch "Rest between exercises", off by default. +10. **Streak UI**: small flame + count in the top bar, "+1 🔥" on the Session summary, tap for a panel with + current/longest Streak and a month calendar. No full-screen celebrations or milestones in v1. +11. **Streak Freezes** are in v1. **Grace Hour** 00:00–01:00 counts for the previous day unless that + day is already done. +12. **Reminders**: two adjustable daily Reminders (19:00 and late night), skipped when the day is done. + A Settings screen hosts them. +13. **Session summary**: duration, Exercises, Set Logs and the Streak line. +14. **No UI prototype**: the Streak is built directly in the app. +15. **Build order**: setup/data/designs → Library → Plan editor → Player + summary → History, Streak, + Reminders. Commit and push after each stage; check in after stages 1 and 4. diff --git a/future_ideas.md b/future_ideas.md index c97366c..c4a63cf 100644 --- a/future_ideas.md +++ b/future_ideas.md @@ -13,4 +13,5 @@ Things deliberately left out of v1. - Vibration cues and voice guidance in the Player - Translations (v1 is English only) - Light/dark setting per Mode (v1 has a fixed look per Mode) +- Full-screen Streak celebrations and milestones (7/30/100/365 days) - Mixed Plans that combine Stretching and Workout (e.g. warm-up, workout, cool-down)