Gentle picture matching and shared photo activities. Flutter, local-first on iOS/Android, no account or custom photo backend.
US App Store candidate: Dementia Games: Golden Moments
Subtitle: Alzheimer's Photo Activities
On-device name: Golden Moments
Candidate version: 1.4.1+8 (next candidate; 1.4.0 build 7 is on the App Store; public release remains manual).
| Question | Source of truth |
|---|---|
| What are we building and for whom? | Product specification |
| What is implemented versus verified? | Feature and release status |
| How do photos work without a server? | Architecture and privacy |
| What are the name, subtitle and keywords? | Canonical metadata |
| How will ASO be validated? | US strategy |
| What screenshots should be captured? | Screenshot specification |
| What blocks publication? | Release checklist |
| How should every screen look, sound and read? | Design system |
| What should happen next? | Workboard |
| How could it become the first choice in ten languages? | Plan (proposal, not approved) |
| How is the website (dementiaactivities.games) built and deployed? | Website README, content guide |
On iOS/Android, the new home opens local activities without any backend or pack download. Gentle matching starts with four tiles, keeps pictures visible by default, and has no clock, score, penalty or automatic mismatch timer. Select up to 24 photos, store normalized local copies, match them, or view them with optional conversation prompts.
All eight picture packs are now included with the app: 121 bundled images cover game pictures, category icons, thumbnails, and previews. The explicit mobile library action opens immediately. Browser and desktop use the same included catalog with no download tab, startup downloads, or image CDN. Family-photo storage is not a new browser capability.
Firebase (analytics, crash reporting and core) was removed at the maintainer's instruction: no analytics or crash SDK is linked, and no Firebase configuration file ships. The app has no network code. A native iOS/Android build is still needed to confirm the regenerated projects link no other collection SDK (see docs/release/network-privacy-audit.md).
Code completion is not verification. See release-status.json. Sync, photo-deck exchange, recordings, payments and medical functionality are excluded from this upgrade.
Use the current .fvmrc baseline: Flutter 3.47.7, Dart 3.13.5. Dependencies, browser fixes and full/visual workflows from PR #43 are preserved, not downgraded. The new photo picker is initially pinned at 1.1.2; resolve and review the changed lockfile and platform requirements before merging.
flutter pub get
flutter run --target lib/main.dart
flutter analyze
flutter test --coverage
python -m unittest discover -s tests -v
python scripts/release_metadata.py --checkSee build and visual testing, iOS device setup, and simulator setup. Existing signing and flavor configuration remain unchanged.
Edit metadata/app-store.en-US.json, run python scripts/release_metadata.py --write, and commit the generated text exports. --check detects drift and copy errors. --release requires recorded QA and real screenshot files; it intentionally fails while gates are pending. Scripts never publish to App Store Connect.
Pack management, sample packs, and pack validation remain relevant. TEST_SUMMARY.md and the older visual validation describe historical commits, not a passed test run for this upgrade.
The new mobile flow and copy are English-first. Existing translated legacy screens do not make new screens translated. Other store descriptions remain historical and require localization/claims review before reuse.
Golden Moments offers recreation and shared conversation. It does not diagnose, measure, treat, prevent or claim to slow dementia or Alzheimer's disease. Do not imply suitability for every person or stage.