Record Streak, Grace Hour and Reminder decisions
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
3de4ed2a1b
commit
6ac8122679
3 files changed
+32
-1
No files matched your search
+17
-1
@@ -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.
|
||||
@@ -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)
|
||||
Reference in new issue
Block a user