This skill guides the creation of professional, polished mobile app interfaces that follow proven design principles used by top-tier apps like Airbnb, Duolingo, Spotify, Revolut, and Phantom.
Core Philosophy
Great mobile UI isn't about flashiness — it's about intentionality. Every pixel, every spacing value, every color choice should serve the user. The goal is to create interfaces that feel smooth, personal, and alive — not just functional.
Before designing anything, understand three things:
What is the user trying to accomplish?
(reduce friction to that goal)
How should this make the user feel?
(trust, delight, confidence, calm)
What's the one thing they should notice first?
(visual hierarchy)
Design Process
Follow this sequence for any mobile screen:
Step 1: Understand the Context
What type of app? (fitness, finance, social, productivity, health, crypto, etc.)
Who is the user? (new, returning, power user — adapt the experience)
What's the primary action on this screen?
What industry design conventions apply? (See
references/industry-conventions.md
)
Step 2: Structure First (UX Lens)
Map the user flow: what screen comes before and after?
Identify the MVP elements — only what's essential for this screen
advanced stats, optimization tools, dense information
Smarter Search
Never show a blank search screen. Include:
Recent searches
Popular/trending items
Personalized recommendations
Order/Status Tracking
Open with a confident status message
Humanize with photos, names, quick-action buttons
Use visual timelines instead of text-based date lists
Category Screens
Use color-coded cards with soft backgrounds and clean isolated images
Ensure visual consistency across all category items
Create rhythm in the layout for effortless scanning
Selection Over Manual Input
Offer tappable selections for common options (job titles, preferences, etc.)
Include icons/emojis alongside options for personality
Provide an "Other" option with manual input as fallback
Anti-Patterns to Avoid
Overusing flashy gradients and blur effects (unless you can truly pull it off)
More than 4 font sizes or 3 font weights
Random spacing values (use the 8-point grid!)
Hiding key content behind banners or extra taps
Placing CTAs outside the thumb zone
Generic empty states with no guidance
Using sliders for frequent/precise data entry
Making all information the same visual weight (no hierarchy)
Emphasizing labels over values (e.g., making "Sales" bigger than "591")
Pure gray/black shadows on colored backgrounds
Implementation Notes
When building these designs as React artifacts or HTML:
Use Tailwind CSS utility classes for spacing, colors, and typography
Import Lucide React for clean, consistent iconography
Use Recharts for any data visualization
Apply CSS transitions for micro-interactions and state changes
Use CSS variables for the color system
Mobile-first: design for 375px width (iPhone SE) as baseline
Use
rounded-2xl
or
rounded-3xl
for modern card aesthetics
Apply
backdrop-blur
for glassmorphism effects where appropriate
For deeper guidance on industry-specific conventions and emotional design patterns, read
references/industry-conventions.md
.