8000 [Feature] Unified body timeline and compact Today experience · Issue #97 · shroominic/OpenGlucose · GitHub
[go: up one dir, main page]

Skip to content
8000

[Feature] Unified body timeline and compact Today experience #97

Open

Description

@shroominic

Outcome

Deliver the central OpenGlucose experience: one compact, source-attributed 24-hour body timeline where glucose remains dominant and meals, sleep, workouts, movement, and heart rate explain context.

Dependencies

Fixture-driven visual work may begin after #91 even while import implementations are in progress. Production integration waits for stable contracts.

Today hierarchy

  1. Compact current glucose, direction, freshness, connection state, and sensor life.
  2. One timeline with glucose line, source-attributed sleep background, meal/note markers, workout intervals, and expandable activity/heart-rate rail.
  3. Compact context chips: sleep, movement, last meal, workout.
  4. One “What stands out” evidence card with coverage and Why? drill-down.
  5. Compact stability/meal/overnight/movement strip.
  6. Quick add for meal, activity, and note.

Scope

  • 3h/12h/24h/7d range selection and scrubbing.
  • Tap marker/interval for exact timestamp, source, event/sample details, and supporting readings.
  • Missing data becomes a connect/log/no-accessible-data CTA, never a silent zero.
  • Source conflict and qualification state are visible on drill-down.
  • Dense visual information remains calm and readable; avoid a long stack of independent cards.
  • Today, Timeline, and Trends share one coordinator/query layer.

Coordination

Blocked and serialized. This issue owns final dashboard/chart composition and must not run concurrently with other changes to the same chart/dashboard files. Use adapter interfaces and fixtures so platform teams do not edit this UI directly.

Acceptance criteria

  • Sleep, meals, workouts, movement, and optional HR align correctly with the glucose time axis.
  • Every displayed context element opens its source/provenance and exact window.
  • Missing, inaccessible, stale, conflicting, and partial data have distinct honest states.
  • 24-hour dense fixtures scrub and animate without jank.
  • Warmup, live, stale, retained-history, expired, and sample states preserve product truth.
  • Clean rendering at 375/390/430 points, 200% text, VoiceOver/TalkBack, dark mode, and reduced motion.
  • Fixture screenshots cover context-rich and context-empty days.
  • No association is presented as causation or medical advice.
  • R2 review and physical-device visual/performance evidence are complete.

Repository-owner recreation of the legacy issue at #44. The original discussion remains available there.

Activity

  1. added this to the 0.3 Body Timeline milestone on Sep 1, 2026
  2. added
    enhancementNew feature or request
    area:uiNavigation, visual design, dashboard, and accessibility
    parallel:blockedWaiting on an explicit dependency
    risk:R2Health data, persistence, integration, AI, accessibility, or native risk
    priority:P1Next product-value delivery
    area:analyticsDeterministic metrics, correlations, and evidence
    coordination:serializedTouches shared high-conflict files and must be sequenced
    on Sep 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:analyticsDeterministic metrics, correlations, and evidencearea:uiNavigation, visual design, dashboard, and accessibilitycoordination:serializedTouches shared high-conflict files and must be sequencedenhancementNew feature or requestparallel:blockedWaiting on an explicit dependencypriority:P1Next product-value deliveryrisk:R2Health data, persistence, integration, AI, accessibility, or native risk

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      0