Skip to content

feat: demo data mode and promo video - #684

Open
Zeroupper wants to merge 2 commits into
testfrom
feat/promo
Open

Zeroupper wants to merge 2 commits into
testfrom
feat/promo

Conversation

@Zeroupper

@Zeroupper Zeroupper commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

What

  • Demo mode (--dart-define=demo=true): the statistics cards show generated heart rate, steps, activity, mobility and sleep data — a week of history plus a live tick every 5 s — so the app can be recorded for demos and store previews without real sensors. Fixed random seed, so every take looks the same. Off by default; production path is untouched (ViewModel.measurements just picks the demo stream when the flag is set).
  • promo/: 30 s portrait (1080×1920) promo video built with Remotion from screenshots/ and the demo recording. Six scenes (intro, onboarding carousel, connections, live statistics, tasks, outro), ElevenLabs voice-over (bun run vo), swipe SFX and music bed. bun run renderout/promo.mp4.
promo.mp4

Notes

  • launch.json gets demo=true on the test configs for recording.
  • Music bed and raw .mov are gitignored (licensing / size) — see promo/README.md.
  • Test: flutter test test/demo_data_service_test.dart

The full onboarding flow captured in order, plus the main app screens.
Kept out of android/fastlane/metadata - fastlane uploads that folder to
the Play listing on every release.
- --dart-define=demo=true feeds generated heart rate, steps, activity,
  mobility and sleep data to the statistics cards: a week of history plus
  live ticks every 5 s (DemoDataService, fixed seed so takes are identical)
- ViewModel.measurements routes cards to the demo stream in demo mode;
  production path unchanged
- promo/: 30 s portrait promo built with Remotion from the screenshots
  and the demo recording, with ElevenLabs voice-over and a music bed
@Zeroupper
Zeroupper changed the base branch from develop to test September 3, 2026 06:51
@Zeroupper Zeroupper self-assigned this Sep 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant