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:


1. Color

Color checklist

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


2. Hierarchy

Hierarchy checklist

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)

Content checklist

Annotations that can help


4. Images, graphics, and other media

Images, graphics, and other media checklist

Resources


5. Interactivity and touch targets

Interactivity and touch targets checklist

Annotations that can help

Resources


6. Gestures and motion

The User Interactions tutorial groups touch gestures into three tiers:

  1. Basic (single tap, double tap, long press),
  2. Specialized (swipe, drag, tap-and-hold), and
  3. Advanced (multi-finger, pinch, rotate, path-based).

Use this section to verify each tier is used appropriately.

Gestures and motion checklist

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.

Device settings and platform behavior checklist

Annotations that can help


8. Forms

Forms checklist

Annotations that can help


9. Layout

Layout checklist

10. Touch and keyboard navigation

Touch and keyboard navigation checklist

Annotations that can help

Resources


11. Platform parity

Platform parity checklist

12. Platform functions

The Platform function annotations flag built-in behaviors that can disorient users if they're not designed carefully.

Platform functions checklist

Annotations that can help


13. Notifications and live updates

Notifications and live updates checklist

Annotations that can help


Testing

Testing checklist

Suggested tools


Additional Resources