8000 [Feature] Compact Today navigation and metabolic design system · Issue #38 · shroominic/OpenGlucose · GitHub
[go: up one dir, main page]

Skip to content

[Feature] Compact Today navigation and metabolic design system #38

Closed as not planned

Description

@raynman1

Outcome

Establish the compact product shell and visual system for OpenGlucose's transition from a single long CGM dashboard into a coherent metabolic-context product.

Product structure

Top-level navigation:

  • Today — current glucose, one body timeline, compact context, one evidence-backed observation, quick add.
  • Timeline — chronological meals, workouts, sleep, notes, and glucose context.
  • Trends — qualified comparisons, weekly recap, and long-term profile.
  • Settings remains a secondary destination, not a primary tab.

Scope

  • Centralize color, typography, spacing, shape, chart, semantic-state, and motion tokens.
  • Add light/dark themes and reusable compact card/chip/rail components.
  • Introduce navigation and route ownership without changing feature semantics.
  • Build responsive Today shell slots for hero, timeline, context chips, observation, compact metric strip, and quick add.
  • Preserve all current CGM states: no sensor, retained history, connecting, warmup, live, expired, and sample.
  • Define skeleton, empty, error, denied/no-accessible-data, and stale states.

Parallelization

Ready now, independent of #36's database implementation.

This issue owns navigation, theme, and shared shell files. Other dashboard/chart features must not edit those files concurrently. Land this scaffolding before the unified body-timeline issue.

Acceptance criteria

  • Today, Timeline, and Trends routes exist with stable navigation and deep-link-safe state restoration.
  • Centralized design tokens replace feature-local hard-coded visual decisions in migrated surfaces.
  • Current sensor states render truthfully without cached/sample data appearing live.
  • Layout is clean at 375, 390, and 430 point widths.
  • 200% text, VoiceOver/TalkBack traversal, contrast, reduced motion, and dark mode are verified.
  • Existing CGM flows and widget tests remain green.
  • Rendered screenshots cover empty, warmup, live, stale, retained-history, and sample states.
  • R2 UI/accessibility review evidence is attached.

Out of scope

  • Health imports.
  • Journal persistence.
  • Final overlay chart implementation.
  • AI generation.

Coordination

Serialize changes touching openhealth/lib/main.dart, dashboard shell widgets, navigation, theme ownership, and chart container contracts.

Activity

  1. added
    enhancementNew feature or request
    priority:P1Next product-value delivery
    area:uiNavigation, visual design, dashboard, and accessibility
    on Aug 15, 2026
  2. added this to the 0.3 Body Timeline milestone on Aug 15, 2026
  3. added
    parallel:readyCan begin independently in the current wave
    coordination:serializedTouches shared high-conflict files and must be sequenced
    risk:R2Health data, persistence, integration, AI, accessibility, or native risk
    on Aug 15, 2026
  4. removed this from the 0.3 Body Timeline milestone on Sep 1, 2026
  5. shroominic commented on Sep 1, 2026

    @shroominic
    Owner

    Superseded by #91, recreated by the repository owner under shroominic.

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:uiNavigation, visual design, dashboard, and accessibilitycoordination:serializedTouches shared high-conflict files and must be sequencedenhancementNew feature or requestparallel:readyCan begin independently in the current wavepriority:P1Next product-value deliveryrisk:R2Health data, persistence, integration, AI, accessibility, or native risk

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      0