Mobile Checklist
Use this checklist as you design and build native mobile (iOS and Android) experiences to make sure you've accounted for accessibility best practices.
This checklist summarizes accessibility considerations specific to iOS and Android, drawing from Web Content Accessibility Guidelines (WCAG) 2.2, the W3C's guidance on Applying WCAG 2.2 to Mobile Applications, and best practices identified by GitHub.
Native mobile has its own set of accessibility patterns, APIs, and user expectations that don't map cleanly to the web. Use this checklist when designing or building native mobile experiences on iOS and Android. You don't need to also run through the Designer Checklist or Engineering Checklist for a native app.
Web and native mobile look different, but they're chasing the same goal: people must be able to perceive, operate, and understand the experience regardless of platform. The patterns, APIs, and conventions diverge, but the underlying user needs don't. This checklist focuses on how that goal is met in native apps where stock controls, system settings, and gesture conventions do a lot of the work that markup and ARIA do on the web.
The one exception: if part of your app uses a web view, apply the web checklists to that content. Flag those areas with a View Context Stamp so the handoff is explicit. Examples of web view content are an in-app browser, an OAuth flow, embedded docs, or any HTML-rendered content.
For per-interaction guidance, pair this checklist with the User Interactions tutorial and the Mobile annotations tutorial. Use these when you're specifying individual interactions or framing a design review. The mobile annotations tutorial also includes a list of design considerations that surface the right questions before you start annotating.
For audit work, refer to the Mobile-WCAG Mapping (Internal only). Mobile changes how some WCAG Success Criteria apply, with a few being partial or having non-obvious scoping, and the mapping document captures those differences in one place so audits stay consistent.
This checklist is also available as a component in our Annotation Toolkit for you to use inline with your Figma designs.
Further reading:
- Mobile annotations tutorial
- User Interactions tutorial
- Guidance on Applying WCAG 2.2 to Mobile Applications - W3C
- Guidance on Applying WCAG 2 to Non-Web ICT (WCAG2ICT) - W3C
- Accessibility documentation - Appt
- Apple Human Interface Guidelines: Accessibility
- Material Design: Accessibility
1. Color
Exercises
Remove the element in question from the design. If the rest still makes sense and is usable without it, the element may not need to meet contrast requirements.
Suggested Tools
- Accessibility Scanner - Google
- Check color contrast - Figma Docs
- Web Color Contrast Checker - WebAIM
- Colour Contrast Analyzer for Mac and Windows - Vispero
2. Hierarchy
Annotations that can help
Exercises
Sketch out the focus order with arrows before annotating. If the line zig-zags, simplify the layout or regroup elements.
3. Content (Label, Value, Role, Hint)
Annotations that can help
- Mobile Details
- View Context Stamps and Details for web views, user-generated content, and non-native content
- Language (Metadata)
4. Images, graphics, and other media
Resources
5. Interactivity and touch targets
Annotations that can help
Resources
- Getting To The Bottom Of Minimum WCAG-Conformant Interactive Element Size - Smashing Magazine
- Apple HIG: Accessibility (Mobility)
- Material Design: Touch targets
6. Gestures and motion
The User Interactions tutorial groups touch gestures into three tiers:
- Basic (single tap, double tap, long press),
- Specialized (swipe, drag, tap-and-hold), and
- Advanced (multi-finger, pinch, rotate, path-based).
Use this section to verify each tier is used appropriately.
Annotations that can help
Resources
7. Device settings and platform behavior
Mobile users rely heavily on system-level settings to make their device usable. The Device setting annotations cover the most common ones. Designs need to respect these settings, not fight them.
Annotations that can help
8. Forms
Annotations that can help
9. Layout
10. Touch and keyboard navigation
Annotations that can help
- Ordering (Focus Order, Arrow Stop)
- User Interactions (Keyboard shortcut)
Resources
11. Platform parity
12. Platform functions
The Platform function annotations flag built-in behaviors that can disorient users if they're not designed carefully.
Annotations that can help
- User Interactions (Platform function): Loading, Automatic transition, Open in new tab, Time limit, Cognitive puzzle
- Mobile Live Region Announcement: The Figma component helps annotate live accessibility announcements and is named 'Mobile Live Region Announcement' for cross-platform familiarity.
13. Notifications and live updates
Annotations that can help
Testing
Suggested tools
- Accessibility Inspector - Apple
- Accessibility Scanner - Google
- Appium accessibility checks
- Espresso Accessibility Checks - Android
Additional Resources
- Mobile annotations tutorial
- User Interactions tutorial
- Accessibility documentation - Appt
- Guidance on Applying WCAG 2.2 to Mobile Applications - W3C
- Guidance on Applying WCAG 2 to Non-Web ICT (WCAG2ICT) - W3C
- Mobile-WCAG Mapping - GitHub Accessibility Audit Guide (Internal only)
- Apple Accessibility Programming Guide
- Android Accessibility developer guide
- Does WCAG 2.2 apply to native apps - TetraLogical
- Getting To The Bottom Of Minimum WCAG-Conformant Interactive Element Size - Smashing Magazine
- Foundations: pointer gestures - TetraLogical
- Foundations: Keyboard accessibility - TetraLogical