About Projects Experience Contact
All work
Loading demo
Marble icon

Apple Developer Academy

iOS Engineer · Challenge 4

Marble

An avatar that grows when you scroll less. Stop the feed, then offer a better next step.

SwiftUIScreen TimeDeviceActivity

Onboarding

Name the trap first.

Four beats before setup. The hour that started as one check.

Onboarding, The One Thing Trap
01 · Trap You meant to check one thing. An hour later, still scrolling.
Onboarding, Just a Quick Scroll
02 · Blur A quick peek turns into a blur. Time already gone.
Onboarding, Take Control
03 · Control Don’t let a five-minute break run the rest of the day.
Onboarding, Reclaim Your Time
04 · Reclaim Give that hour back. Use it for something else.

Setup

Getting to know you.

Nine steps, skippable. Gender and age first, so later prompts can fit.

Marble splash
Launch Mint orb. One word: Marble.
Onboarding, select gender
01 of 9 · Gender Male, Female, or prefer not to say.
Onboarding, choose age range
02 of 9 · Age Age range, so later prompts can match.

Friction

Don’t just block. Offer a next step.

When the scroll itch hits: a book, a walk, piano, a stretch.

See recommendations, alternative activities
Recommendations Read, walk, play, stretch. Not the feed.
Recommendation done, back to home
Closer You picked a next step. Back to home.

Stack

SwiftUI. Screen Time.

DeviceActivity, FamilyControls, ManagedSettings, UserNotifications. iOS Engineer at Apple Developer Academy Challenge 4.