Record Player flow, Streak and identity decisions
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
4ea3b8a0c1
commit
3de4ed2a1b
3 files changed
+31
-5
No files matched your search
+16
-4
@@ -45,9 +45,19 @@ One Exercise inside a Plan, with Mode-specific parameters:
|
|||||||
_Avoid_: Item, entry
|
_Avoid_: Item, entry
|
||||||
|
|
||||||
**Superset**:
|
**Superset**:
|
||||||
Two or more Workout Steps grouped so they are performed alternately, one set of each in turn.
|
Two or more adjacent Workout Steps grouped so they are performed alternately (A1 → B1 → A2 → B2 …).
|
||||||
|
It has one set count; each Step keeps its own reps or duration and weight. Rest between its Exercises
|
||||||
|
within a round is optional; the Rest Screen always follows the end of a round.
|
||||||
_Avoid_: Circuit, combo
|
_Avoid_: Circuit, combo
|
||||||
|
|
||||||
|
**Rest Screen**:
|
||||||
|
In Workout Mode, the screen after "Set done": a count-up timer ("Resting 1:12") and a "Start next set"
|
||||||
|
button. Nothing counts down. Timed sets start only when the user taps Start.
|
||||||
|
|
||||||
|
**Transition**:
|
||||||
|
In Stretching Mode, a short card between rounds, sides ("Switch sides") and Exercises, after which the
|
||||||
|
next hold starts automatically. Length set per Plan, 5 s by default.
|
||||||
|
|
||||||
## Sessions
|
## Sessions
|
||||||
|
|
||||||
**Session**:
|
**Session**:
|
||||||
@@ -58,7 +68,9 @@ _Avoid_: Workout, run
|
|||||||
**Player**:
|
**Player**:
|
||||||
The guided, one-Exercise-at-a-time screen used to perform a Session. It shows a large countdown ring,
|
The guided, one-Exercise-at-a-time screen used to perform a Session. It shows a large countdown ring,
|
||||||
pulses the Mode's accent colour in the last three seconds, shows full-screen "next" cards, advances
|
pulses the Mode's accent colour in the last three seconds, shows full-screen "next" cards, advances
|
||||||
automatically when a timer ends, keeps the screen awake, and plays a gentle sound. No vibration.
|
automatically when a timer ends and keeps the screen awake. A single soft chime (singing bowl in
|
||||||
|
Stretching, muted "tok" in Workout) plays only when a timer ends or something new starts; it mixes
|
||||||
|
with the user's music and can be muted. No ticking, no vibration.
|
||||||
|
|
||||||
**Set Log**:
|
**Set Log**:
|
||||||
The reps and weight actually done for one Workout set, prefilled from the Step's targets and confirmed
|
The reps and weight actually done for one Workout set, prefilled from the Step's targets and confirmed
|
||||||
@@ -68,5 +80,5 @@ with "Set done".
|
|||||||
The per-Mode list of Sessions with date, Plan, duration and Set Logs.
|
The per-Mode list of Sessions with date, Plan, duration and Set Logs.
|
||||||
|
|
||||||
**Streak**:
|
**Streak**:
|
||||||
A single, Duolingo-style daily streak shared by both Modes: consecutive days with at least one complete
|
A single, subtle, Duolingo-style daily streak shared by both Modes: consecutive days with at least one
|
||||||
Session in either Mode. Incomplete Sessions do not count.
|
complete Session in either Mode, however short. Incomplete Sessions do not count.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
# ADR 0004 — Player flow, Streak and app identity
|
||||||
|
|
||||||
|
Status: Accepted (2026-10-28)
|
||||||
|
|
||||||
|
1. **Sound**: One soft chime per Mode, only on timer end / next item. Mixes with other audio. Mute toggle.
|
||||||
|
2. **Workout rest**: No countdown and no rest settings. A count-up Rest Screen with "Start next set".
|
||||||
|
3. **Stretching flow**: Automatic, with Transitions (per-Plan length, default 5 s).
|
||||||
|
4. **Supersets**: Workout only; one set count; round-robin; optional rest between Exercises in a round.
|
||||||
|
5. **Streak**: One daily Streak across both Modes, kept subtle; any complete Session counts, no minimum.
|
||||||
|
Local notifications are in scope for v1 (to help keep the Streak).
|
||||||
|
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`.
|
||||||
+2
-1
@@ -5,11 +5,12 @@ Things deliberately left out of v1.
|
|||||||
- Real exercise animations or video (v1 uses the start/end Flip Animation)
|
- Real exercise animations or video (v1 uses the start/end Flip Animation)
|
||||||
- iOS build (and web/desktop)
|
- iOS build (and web/desktop)
|
||||||
- Accounts and cloud sync / backup
|
- Accounts and cloud sync / backup
|
||||||
- Scheduling Plans on weekdays, with reminder notifications
|
- Scheduling Plans on weekdays
|
||||||
- Built-in starter Plans
|
- Built-in starter Plans
|
||||||
- Custom user-created Exercises
|
- Custom user-created Exercises
|
||||||
- Progress charts and personal records from Set Logs
|
- Progress charts and personal records from Set Logs
|
||||||
- lb units (v1 is kg only)
|
- lb units (v1 is kg only)
|
||||||
- Vibration cues and voice guidance in the Player
|
- Vibration cues and voice guidance in the Player
|
||||||
- Translations (v1 is English only)
|
- Translations (v1 is English only)
|
||||||
|
- Light/dark setting per Mode (v1 has a fixed look per Mode)
|
||||||
- Mixed Plans that combine Stretching and Workout (e.g. warm-up, workout, cool-down)
|
- Mixed Plans that combine Stretching and Workout (e.g. warm-up, workout, cool-down)
|
||||||
Reference in new issue
Block a user