Default page definitions: Ride, Effort, Progress #9

Open
opened 2026-08-31 17:14:36 +02:00 by robert · 0 comments
robert commented 2026-08-31 17:14:36 +02:00 (Migrated from git.butzei.de)

Goal

The primary screen: the numbers you actually look at while riding.

Acceptance criteria

  • Large current speed as the dominant element, readable at a glance in sunlight
  • Secondary rows: average speed, heart rate, distance, elapsed moving time
  • Status glyphs for GPS quality, speed source and Bluetooth link state
  • Stale values visibly greyed rather than silently frozen
  • Layout uses the full 200x228 and does not clip on basalt

Files

  • watchapp/src/c/view_ride.c
  • watchapp/src/c/view_ride.h

Update — 2026-08-31: superseded by the page system

This issue is now the default page definitions only, not a hand-built layout. Layout work moved to
the field-store, renderer and carousel issues; see docs/DESIGN.md.

What remains here:

  • Page 1 RideHERO2: SPEED hero, with AVG_SPEED and DISTANCE below
  • Page 2 EffortQUAD: HR, POWER_3S, CADENCE, AVG_POWER (auto-hides without sensors)
  • Page 3 ProgressQUAD: DISTANCE, ELAPSED, ETA, REMAINING
  • Map page defined but disabled by default — it is the most expensive thing the watch does and
    the D18 battery budget is tight
  • All three verified on device in sunlight, in German and English

Do not hard-code these layouts. They are descriptors like any other, which is what makes the
phone-side configuration issue cheap rather than a rewrite.

Update — 2026-09-01: retitled, and Phase 1 scope narrowed

Retitled from "view_ride layout for 200x228" — the title outlived the change of direction recorded on
2026-08-31 and still described a hand-built layout at a hard-coded size, which is now the opposite of
what this issue asks for.

Phase 1 also narrows to emery with HERO2 and QUAD only (D32). HERO1 and GRID6 move to Phase
1b along with round support and internationalisation. The three default pages here all fit within
HERO2 + QUAD, so nothing in this issue is blocked by that.

Default page 2 and 3 field orders change so that the emphasised slot (D29) carries the value worth
glancing at:

  • Page 2 EffortQUAD: HR emphasised, then POWER_3S, CADENCE, AVG_POWER
  • Page 3 ProgressQUAD: REMAINING emphasised, then DISTANCE, ELAPSED, ETA
## Goal The primary screen: the numbers you actually look at while riding. ## Acceptance criteria - [ ] Large current speed as the dominant element, readable at a glance in sunlight - [ ] Secondary rows: average speed, heart rate, distance, elapsed moving time - [ ] Status glyphs for GPS quality, speed source and Bluetooth link state - [ ] Stale values visibly greyed rather than silently frozen - [ ] Layout uses the full 200x228 and does not clip on `basalt` ## Files - `watchapp/src/c/view_ride.c` - `watchapp/src/c/view_ride.h` ## Update — 2026-08-31: superseded by the page system This issue is now **the default page definitions only**, not a hand-built layout. Layout work moved to the field-store, renderer and carousel issues; see `docs/DESIGN.md`. What remains here: - [ ] Page 1 **Ride** — `HERO2`: `SPEED` hero, with `AVG_SPEED` and `DISTANCE` below - [ ] Page 2 **Effort** — `QUAD`: `HR`, `POWER_3S`, `CADENCE`, `AVG_POWER` (auto-hides without sensors) - [ ] Page 3 **Progress** — `QUAD`: `DISTANCE`, `ELAPSED`, `ETA`, `REMAINING` - [ ] Map page defined but **disabled by default** — it is the most expensive thing the watch does and the D18 battery budget is tight - [ ] All three verified on device in sunlight, in German and English **Do not hard-code these layouts.** They are descriptors like any other, which is what makes the phone-side configuration issue cheap rather than a rewrite. ## Update — 2026-09-01: retitled, and Phase 1 scope narrowed Retitled from "view_ride layout for 200x228" — the title outlived the change of direction recorded on 2026-08-31 and still described a hand-built layout at a hard-coded size, which is now the opposite of what this issue asks for. Phase 1 also narrows to `emery` with `HERO2` and `QUAD` only (D32). `HERO1` and `GRID6` move to Phase 1b along with round support and internationalisation. The three default pages here all fit within `HERO2` + `QUAD`, so nothing in this issue is blocked by that. Default page 2 and 3 field orders change so that the **emphasised slot** (D29) carries the value worth glancing at: - [ ] Page 2 **Effort** — `QUAD`: **`HR`** emphasised, then `POWER_3S`, `CADENCE`, `AVG_POWER` - [ ] Page 3 **Progress** — `QUAD`: **`REMAINING`** emphasised, then `DISTANCE`, `ELAPSED`, `ETA`
Sign in to join this conversation.
No description provided.