Mobile accessibility is covered in existing W3C WAI accessibility standards/guidelines. There are not separate guidelines for mobile accessibility.

  1. Keep different screen sizes in mind
    When designing any app, it’s important to remember that users will have different screen sizes. To accommodate those with smaller screens, you will need to keep information on each page to a minimum, adjust the position of form fields, and use a reasonable content size.
  2. Pay attention to color contrast
    Since many mobile apps will be used outdoors and by disabled users, color contrast is an essential accessibility consideration. Text should have a color contrast ratio of at least 4.5:1, while larger text should be at least 3:1.
  3. Simplify hand gestures
    Any gestures required to operate a mobile app should be kept as simple as possible to accommodate users with disabilities. Opt for tap or swipe gestures as opposed to more complex ones.
  4. Adjust tap target sizes
    If your app displays multiple elements at once, they should be large enough and spaced out so that app users can easily tap them. This includes elements such as buttons.
  5. Make data entry easy
    Since text entry can be a tricky and time-consuming task for many users, it’s essential to provide easy methods for data entry. For one, you can reduce the amount of text required by adding checkboxes and auto-filling information such as the date and time. Providing autofill and data sharing functionality is also recommended.
  6. Keep layouts consistent
    Any information that’s present across multiple screens on your app should be consistent. Even if you need to place your navigation in a hamburger menu on certain screens, make sure the menu items are in the same order.

Testing Methods

  • Test on real mobile devices of different sizes
    • Identify the devices for testing
  • Use tests that incorporate assistive technologies and test for general accessibility and mobile specific accessibililty
  • Test on responsive windows on a desktop device
  • Test on a desktop device

Best Practices

  1. Make sure links work and when opened create a thematically coherent experience.
  2. Exploit device capabilities to enhance user experience
  3. Provide only minimal navigation at the top of the page.
  4. Avoid using too many links on a page.
  5. Provide consistent navigation mechanisms.
  6. Provide shortcuts to key links.
  7. Use clear, concise descriptive link text; identify the implications of following a link if the target is large.
  8. Use clear and simple language.
  9. Limit scrolling to one direction.
  10. Avoid large or high resolution images.
  11. Do not use tables or nested tables.
  12. Provide alt text for images.
  13. Specify the size of images in the markup if they have intrinsic size.
  14. Keep style sheets small.
  15. Ensure the content is encoded using a character encoding that is known to be supported by devices.
  16. Do no rely on support of font related styling.
  17. Provide pre-selected default values where possible.
  18. Specify default language.
  19. Label all controls and position so they lay out properly in relation to the form controls they refer to.
  20. Use cookies sparingly
  21. Use appropriate client-side storage technologies for local data
  22. Do not execute untrusted JSON data.
  23. Ensure the user is informed about use of personal device information.
  24. Enable automatic sign-in
  25. Avoid redirects
  26. Optimize network requests.
  27. Include background images inline in CSS styles
  28. Cache Ajax data
  29. Do not send cookie information
  30. Keep DOM size reasonable.
  31. Make telephone numbers click to call.
  32. Ensure consistency between devices.
  33. Consider use of canvas element or SVG for dynamic graphics.

Resources

Mobile Accessibility at W3C

W3C Mobile Web Best Practices 1.0

W3C Mobile Application Best Practices

How WCAG 2.0 and Other W3C Guidelines Apply to Mobile