Conversation
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
--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.measurementsjust picks the demo stream when the flag is set).promo/: 30 s portrait (1080×1920) promo video built with Remotion fromscreenshots/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 render→out/promo.mp4.promo.mp4
Notes
launch.jsongetsdemo=trueon the test configs for recording..movare gitignored (licensing / size) — seepromo/README.md.flutter test test/demo_data_service_test.dart