Skip to content

feat(onboarding): single-page cinematic onboarding with feature carousel - #29

Merged
bengidev merged 12 commits into
mainfrom
feat/onboarding-single-page-cinematic
Aug 25, 2026
Merged

bengidev merged 12 commits into
mainfrom
feat/onboarding-single-page-cinematic

Conversation

@bengidev

@bengidev bengidev commented Aug 25, 2026

Copy link
Copy Markdown
Owner

Summary

  • Replace the multi-page pager onboarding flow with a single cinematic screen featuring a wireframe cube hero, feature card carousel, and swipe-to-start bar
  • Remove the legacy pager domain model, presenter stack, and per-page visual components; simplify application state around a feature catalog
  • Fix long-press full image preview on carousel cards (pause motion on press, dismiss only on drag)
  • Restore carousel gestures under reduce motion (long-press preview and swipe navigation)
  • Bump AGP to 9.3.2

Test plan

  • Run ./gradlew :onboarding:testDebugUnitTest
  • Launch onboarding on emulator/device and verify cube hero renders
  • Confirm carousel auto-advances and long-press shows full image preview
  • Swipe the start bar to complete onboarding
  • Verify onboarding reducer and domain unit tests pass

Drop multi-page onboarding types in favor of a four-item feature catalog
that matches the iOS single-screen experience.
Reduce onboarding intents and state to finished/not-finished and remove
pager demo defaults that are no longer needed.
Add hero illustrations for the four onboarding feature cards.
Introduce a Compose canvas cube with construction animation, dashed edges,
and layout math for the hero-to-header morph transition.
Port the iOS auto-advancing carousel with spring paging, graduated shadows,
long-press artwork preview, and swipe gesture handling.
Add the bottom swipe CTA and glyph-based shimmer effect for the get-started
prompt.
Replace the multi-page pager entry point with the orchestrated hero morph,
carousel reveal, and swipe-to-finish flow ported from iOS.
Delete the old five-page onboarding views, demo visuals, and pager chrome
now superseded by the single-page experience.
Document the new cinematic onboarding architecture and removed pager concepts.
Pause carousel motion when the user presses, allow reveal during auto-advance
settle, and only dismiss the preview on drag so hold-to-preview works reliably.
Wire long-press preview and swipe navigation into the static carousel path so accessibility users can still interact when animator duration scale is zero.
@bengidev
bengidev merged commit 7968619 into main Aug 25, 2026
1 check passed
@bengidev
bengidev deleted the feat/onboarding-single-page-cinematic branch August 25, 2026 13:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant