Frederick Sona
HomePortfolio › App onboarding
Mobile · Digital project

App onboarding

First-run flow. Summary of the project, the stack, and the design decisions.

Onboarding is a permission conversation, not a tutorial. The first four screens either earn a signup or waste one. The mockup below is a portfolio design for a fictional habit-tracking app called Ember. Four screens: welcome, promise, single sign-in, and first task. Everything after that lives inside the app itself.

EMBER One small habit, every day. No streaks. No guilt. Get started I have an account 1 of 3 You pick one habit at a time. The app only asks one question a day: did you do it, yes or no. Y Read 10 pages 14 days · on track Next 3 of 3 Sync across devices. One tap. We only need an email. Continue with Apple Continue with Google or Use email By continuing you accept our terms. Pick your first habit. You can change it later. Read 10 pages Walk 20 minutes Journal one line Write my own Start today
Ember · onboarding sequence · four screens, single flow

Four screens, one story

Screen one names the product and makes a promise. Screen two teaches the mechanic in one sentence and shows what the interface will look like after signup. Screen three asks for the account. Screen four lets the reader pick a habit so their first session inside the app is already useful. Every screen has one primary action and one clearly subordinate escape hatch (log in, skip, back).

The permission conversation

Sign-in sits third, not first. That order matters. If the reader lands on a wall of "sign in with Apple" as the first thing they see, they bounce. By the time they get to screen three, the promise is already in their head and giving up an email feels like a small tax. The email fallback is present but styled as a border-only button so the two SSO options do the heavy lifting.

Progress dots that mean something

The three thin bars at the top of screens two and three are a compressed progress indicator. Three steps is short enough that a full pagination row would feel bureaucratic. Bars in the accent gold turning on one at a time do the same job with less furniture.

The first task is inside the flow

The final onboarding screen is not a "you're all set" pat on the back. It is the first real screen of the app: pick a habit. That collapses signup and activation into one gesture. When onboarding ends, the user is already using the product. First-session retention improves noticeably when the first tap after signup is a real action rather than a dismissal.

Design decisions

The stack

Platform
React Native with Expo, single codebase for iOS and Android.
Design tools
Figma with an autolayout onboarding component set.
Auth
Supabase auth with Apple, Google, and email magic link.
Instrumentation
PostHog funnel from install to first habit tap.
Portfolio mockup. Ember is a fictional habit app.

Want a similar project built or reworked? Tell me what you are trying to move.

Start a conversation
← Back to portfolio