The first-run experience for a field-service app that lines up the right IT engineer in seconds — built on a 377-variable token system.
Pockit Engineers
Year2026
RoleProduct Designer & Design Engineer
Stack
FigmaVariablesAndroid
Scope23 screens · light + dark
Overview
Pockit Engineers connects people with a broken laptop, router or Wi-Fi to a verified repair engineer — fast. I designed the complete Android onboarding: splash to first booking, in both light and dark, all driven by one Figma variable system.
01 — The Project
The first 60 seconds decide the download
About
An on-demand IT repair service. Report a fault, get matched to a nearby verified engineer, and track the visit — from Wi-Fi outages to dead laptops.
The Challenge
■Onboarding is heavy — register, verify, address, permissions, schedule
■Trust must be earned early — strangers entering your home
■Two themes, 23 screens — kept identical without doubling the work
■One token system powering both themes from a single source
02 — The System
377 variables, one source of truth
Navy#0A1334
Brand#2C50D6
Accent#FF6B1A
Navy anchors, brand blue leads, orange calls to action. Primitives feed semantic color tokens, so dark mode is a mode-swap — not a redraw. Type is Sora for display, Inter for everything else.
118
Primitives
103
Color tokens
Spacing
31
Radius
34
Typography
12
Elevation
03 — The Onboarding
Tap through the real flow
01 / 05 — SPLASH
Splash
A quiet brand moment on a mist-light background — the shield mark sets the tone before anything is asked of the user.
04 — The Full Flow
Splash to first booking, mapped
01
Splash
02–04
Onboarding ×3
05
Register
06
OTP verify
07
Device details
08
Address
09
Schedule
10
Permissions
11
Ready
Each step ships in a light and a dark variant — 23 frames total, one component library.
05 — Light & Dark
Same screen, two modes, zero drift
From WiFi to laptops, help finds the fault fast.
Start in seconds
Dark mode
From WiFi to laptops, help finds the fault fast.
Start in seconds
Light mode
Because every surface, text and accent reads from a semantic token — not a raw hex — switching the theme mode re-skins all 11 steps at once. The orange CTA becomes brand blue in light mode; nothing else moves.
06 — Outcomes
A flow that feels like seconds
23
screens designed across light and dark
377
Figma variables across 7 collections
2
themes from one component library
What I learned
■Big photography + a dark panel does the emotional work; the copy just has to be short and confident.
■A deep primitive → semantic token split is what makes two full themes affordable.
■Onboarding is a trust funnel — every screen either adds proof or removes a step.
Next
■Wire the Figma variables to Jetpack Compose theme tokens.
■Design the engineer-facing side of the marketplace.
■Usability test the register → OTP → address drop-off.
Outcome
A 23-screen, two-theme onboarding that makes a heavy sign-up feel like it takes seconds — every pixel traceable to one of 377 tokens.