370 likes | 573 Views
Learn about accessibility features on iOS, Android, Windows Mobile & more. Understand basic testing methods & considerations for mobile app accessibility. Explore tools, testing steps, & key features. Contact Jeff Singleton for questions or details.
E N D
What is our goal with this presentation? • Highlight the ‘types’ of accessibility features found on mobile devices • Highlight how some of those accessibility features might be used to verify accessibility of a mobile app • Introduce a basic accessibility testing methodology that can be applied to mobile app testing • Various other considerations that can come up with testing a mobile app for accessibility
Current Mobile Device OSes • iOS (iPhone, iPads) • Android • Windows Mobile • BlackBerry • FireFox OS • Sailfish OS • Tizen • Ubuntu Touch
Common Mobile Accessibility Features iOS • VoiceOver • Invert Colors • Zoom • Assistive Touch • Reachability • Etc. Android • Talkback • High Contrast Text • Magnification Gestures • Color Inversion • Etc. Windows Mobile • Narrator • High Contrast • Magnifier • Caller ID Announce • Etc.
iOS Accessibility Features • VoiceOver • Zoom • Invert Colors • Grayscale • Speech • Speak Selection • Speak Screen • Highlight Content • Speak Auto-text • Larger Text • Bold Text • Button Shapes • Increase Contrast • Reduce Motion • On/Off Labels • Switch Control • Assistive Touch • Touch Accommodations • 3D Touch • Keyboard • Key Repeat • Sticky Keys • Slow Keys • Reachability • Hearing Aids • LED Flash for Alerts • Guided Access • Etc.
Keeping in the “Know” • Accessibility features across mobile operating system may be similar but can work very differently • Operating system updates often add new features or even remove accessibility features!
What does this mean for us? • We need to be: • Familiar with what accessibility features are available • Familiar with how to use those accessibility features • Familiar with what devices support what features • Don’t assume we know everything there is to know about the accessibility of a device • Stick with common hardware to avoid inconsistencies
Let’s take a look… • Do we need to worry about testing all the available features? • Why is it important to do testing on the actual device?
Additional Details May Be Required! • Mobile Web vs Mobile App • Portrait vs Landscape • Keyboard or No Keyboard
Do We Need to Test on an Actual Device? • Some emulators available which can help in preliminary testing • Some scanners available to search code for issues • Some scanners available to identify basic accessibility issues • None of these take the place of testing on the actual device!
Basic Test Methodology – Preliminary Steps • Understand the usage of your device • Understand the accessibility features of your device and how to use them • Determine the primary purpose of the app you are testing
Basic Test Methodology – Preliminary Steps • Identify key features/functions • Identify primary usage paths • Does this mean we don’t care about secondary features & usage paths? • Know which set of guidelines/standards you are testing against
Basic Test Methodology – Time to Test! • Walkthrough your test path(s) as a non-impaired, non-AT user • What can we identify during this phase? • Determine if a keyboard only pass is required. • Where would this apply, if at all, for a mobile app?
Basic Test Methodology – Time to Test! • Screen Reader (VoiceOver, Talkback, Narrator, etc.) • Explore By Touch • Swipe • Gestures • Magnification (Zoom, Magnification Gestures, Magnifier) • Gestures • Contrast (Invert Colors, High Contrast Text, High Contrast)
Basic Testing Methodology - Summary • Identify Device(s) and OS version(s) • Identify Key Features & User Scenarios of App • Non-AT Walkthrough • Both Portrait and Landscape modes, if required • Non-AT Keyboard Pass, if required • Screen Reader • Magnification • Contrast
Did we accomplish our goal? • Highlight the ‘types’ of accessibility features found on mobile devices • Highlight how some of those accessibility features might be used to verify accessibility of a mobile app • Highlight a basic accessibility testing methodology that can be applied to mobile app • Various other considerations that can come up with testing a mobile app for accessibility
Questions? Jeff Singleton jeffrey.singleton@cryptzone.com Thank you!