Record Streak, Grace Hour and Reminder decisions

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
CedricandClaude Opus 5.5 committed 2026-10-28 23:00:49 +01:00
1 parent 3de4ed2a1b
commit 6ac8122679
3 files changed
+32 -1

No files matched your search

+17 -1
View File
@@ -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.
@@ -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.
+1
View File
@@ -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)