Files
gp/design-qa.md

1.9 KiB

Focus Seed 1.0.1 Design QA

Inputs

  • Selected reference: docs/design/focus-seed-visual-direction-v1.0.1.png
  • Ambience reference: docs/design/focus-seed-living-ambience-v1.0.1.png
  • Device: Pixel 5 Android emulator, 1080 x 2340, density 440

Captured States

  • Empty Today: launch/screenshots/focus-seed-101-today-v2.png
  • Intention saved: launch/screenshots/focus-seed-101-intention.png
  • Running timer: launch/screenshots/focus-seed-101-running-final.png
  • Background restored: launch/screenshots/focus-seed-101-restored-final.png
  • Journey: launch/screenshots/focus-seed-101-journey.png
  • Dark appearance: launch/screenshots/focus-seed-101-dark.png

Findings

  • P0 fixed: the initial focus card stacked vertically and read as oversized. The normal-phone layout now keeps time and growth side by side and reduces empty-state copy.
  • P0 fixed: light status-bar icons lacked contrast. System UI brightness now follows app brightness.
  • P1 fixed: intention dialogs disposed their controller during route dismissal. Dialog fields now own their value without an early-dispose race.
  • P1 passed: timer restores from the absolute end time after backgrounding.
  • P1 passed: content scrolls above persistent navigation without overlap.
  • P1 passed: Journey communicates lifecycle order and incomplete states without relying on color alone.
  • P1 passed: dark appearance preserves hierarchy and control contrast.
  • P1 passed: a 320 x 700 viewport at 200% text scale renders without framework overflow or exception.
  • P2 passed: empty, populated, running, restored, completed-habit, and dark states use the same component grammar.

Residual P3 Notes

  • English is the only in-app language in 1.0.1; future localization should use Flutter ARB generation before adding translated store regions.
  • Tablet-specific two-column composition is deferred; the current layout remains centered and scrollable on larger widths.

final result: passed