docs: require dynamic UI state stress tests

This commit is contained in:
2026-06-11 01:55:43 +08:00
parent 4bf6d8059f
commit d35d1159b7
@@ -69,6 +69,15 @@ Each route must show how its visual choices improve:
- Accessibility, localization, dark mode, and responsive layouts - Accessibility, localization, dark mode, and responsive layouts
- Smooth rendering and restrained battery use on ordinary Android devices - Smooth rendering and restrained battery use on ordinary Android devices
Every route must also be designed as a stateful product system, not as a static poster. Stress-test the same visual language with:
- Empty, first-use, populated, loading, saving, success, recoverable error, and destructive-confirmation states
- Timer idle, running, paused, background-restored, completed, and interrupted states
- Zero, one, several, completed, archived, and long-named habits
- Short and long anchors, translated text expansion, large system text, RTL, and narrow/wide layouts
- Dynamic list growth, scrolling, keyboard appearance, safe areas, and bottom-navigation persistence
- Content changes that must not cause layout jumps, clipped actions, hidden status, or accidental taps
Evaluate the three routes with the same weighted scorecard: Evaluate the three routes with the same weighted scorecard:
- Usability and task clarity: 30% - Usability and task clarity: 30%
@@ -94,6 +103,7 @@ The chosen visual route must define:
- Motion curves and durations - Motion curves and durations
- Light/dark behavior - Light/dark behavior
- Localization and text-expansion behavior - Localization and text-expansion behavior
- Component behavior across data density, asynchronous state, lifecycle restoration, and content growth
## 1.0.1 Priority Order ## 1.0.1 Priority Order
@@ -153,6 +163,7 @@ Preferred order:
- The timer remains correct through backgrounding and restoration. - The timer remains correct through backgrounding and restoration.
- Main actions respond immediately and consistently. - Main actions respond immediately and consistently.
- No screen overflows at supported text scales and locales. - No screen overflows at supported text scales and locales.
- Empty, dense, loading, error, long-content, and lifecycle-restored states preserve hierarchy and access to the primary action.
- Users can explain the Daily Anchor Loop after one session. - Users can explain the Daily Anchor Loop after one session.
- Testers return without being prompted solely for testing compliance. - Testers return without being prompted solely for testing compliance.
- Visual identity is recognizable without sacrificing clarity or performance. - Visual identity is recognizable without sacrificing clarity or performance.