Mobile Design Patterns
Core doctrine for designing and building mobile UIs. The central law: mobile is not a small desktop. Constraints come first, aesthetics second. Touch-first, battery-conscious, platform-respectful, offline-capable.Mobile Feasibility & Risk Index (MFRI)
Before designing any mobile feature, assess feasibility across five dimensions (each scored 1–5):
Formula:
MFRI = (Platform Clarity + Accessibility Readiness) − (Interaction Complexity + Performance Risk + Offline Dependence)
Range: −10 → +10
Touch Psychology
- Finger ≠ cursor. Accuracy is low. Reach matters more than precision.
- Fitts’ Law: Primary CTAs live in the thumb zone. Destructive actions pushed away from thumb reach. No hover assumptions.
- Minimum touch targets: 44pt (iOS) / 48dp (Android). Non-negotiable.
Gesture Design
Design for natural mapping
Mirror real-world actions:Consistency is the contract
If swiping left archives an email in one part of the app, it must do so everywhere. Breaking consistency breaks muscle memory and trust.Feedback is mandatory
Every gesture needs confirmation:- Animation previews showing available gestures
- Progress indicators during multi-step gestures
- Haptic feedback confirming completion (not just visuals)
Never gesture-only
Gestures must always have a backup:- Button equivalents for every gestural action
- Voice command alternatives for hands-busy scenarios
Prevent overload
Keep the gesture set minimal. Tinder uses exactly two gestures (swipe left, swipe right) for its core function. Complexity should live in the content, not the interaction model.Onboarding for non-obvious gestures
Hidden or unconventional gestures require:- Interactive tutorials on first encounter
- Visual indicators (e.g., subtle animations showing swipe affordance)
- Gradual introduction, not a gesture glossary dump at launch
Platform Divergence Matrix
Some things should be unified across platforms; others must diverge to respect platform conventions:Platform defaults
Performance Doctrine
Hard bans
Required patterns
React Native:const everywhere possible, targeted rebuilds only.
Animation
Only animatetransform and opacity (GPU-accelerated). Never animate layout properties (triggers expensive reflow on the JS thread).
Touch & UX Anti-Patterns
Security Patterns
Framework Decision Tree
Pre-Code Checkpoint
Before writing any mobile code, answer:Release Readiness Checklist
- Touch targets ≥ 44–48px
- Offline states handled (degraded mode, not crash)
- Secure storage used (no tokens in AsyncStorage)
- Lists use FlatList/FlashList with memo + useCallback
- Production logs stripped
- Tested on low-end device
- Accessibility labels on all interactive elements
- MFRI ≥ 3 for all features
Emerging Patterns
- AI-driven gesture recognition: Context-aware gesture interpretation, predictive gesture anticipation based on user behavior
- Multimodal input: Gesture + voice combinations for hands-busy scenarios; automatic input method switching based on context
- AR gestures: 3D gesture tracking for spatial interaction (AR furniture placement, etc.)
Related Pages
- Frontend Patterns — React component patterns, rendering strategies, CSS architecture
- OWASP Security Checklist — mobile security intersects with token storage and input validation
- SpotMe — mobile skill scaffold via React Native skills (Vercel)