SlideShare a Scribd company logo
1 of 23
Dive into Mobile
Guidelines for Testing Native, Hybrid,
and Web Apps
Susan Hewitt, Accessibility Consultant, Deque Systems
Jeanine Lineback, Accessibility Subject Matter Expert,
Deque Systems
Today’s Objectives
• Identify key success criteria to test for mobile.
• Learn which testing techniques can be used
for each success criterion.
• Understand how to use these techniques on
native apps and mobile websites.
Which Guidelines Can You Use for
Mobile?
• WCAG 2.0
• Mobile Web Application Best Practices
(WBAP)
• Mobile Web Best Practices (MWBP)
• iOS and Android Developer Specs
What Tools Do We Use?
• Screen readers (VoiceOver and TalkBack)
• Jim Thatcher’s Favelets
• Paul Adam’s Bookmarklets
• Desktop Browsers with a User Agent
• Manual testing
• Bluetooth devices
Headings
• Applicable Guidelines: WCAG SC 1.3.1, 1
• Considerations:
– Not all browsers and devices announce headings
the same.
– iOS & Android native apps won’t announce
heading levels.
– Safari on iOS and Firefox on Android will announce
headings.
Headings – How to Test
• iOS (Native and Web)
– Using VoiceOver, choose “Headings” in rotor or swipe
through the page items one by one.
– Expected behavior: Elements that should be headings
are announced as such. Web content in Safari should
also announce the heading level.
• Android (Web)
– Navigate through page items with screen reader on.
Elements that should be headings are announced as
such. Web content in Firefox should also announce
the heading level.
Tables
• Applicable Guidelines: WCAG SC 1.3.1
• Considerations: Act differently depending on
device
Tables – How to Test
• iOS (both)
– Using VoiceOver, navigate horizontally through data tables
by flicking left and right through each data cell. Make sure
column headers are spoken by VoiceOver.
– Navigate vertically through data table cells by switching to
the Vertical Navigation Rotor setting and flicking up or
down. Make sure the row headers are spoken.
• Android (Native & Web in Firefox only)
– Using TalkBack, navigate horizontally through data tables
by flicking left and right through each data cell.
– Users must hear the content of row and column headers
announced with the content of each data cell.
Form Labels and Grouping
• Applicable guidelines: WCAG SC 1.3.1 & 3.3.1
• Special considerations: Form input types may
present different keyboards.
Form Labels – How to Test
• iOS (both)
– Native: Using VoiceOver navigate through screen and make sure
each form field is announced as such (and is the appropriate
type) as well as having a descriptive label. Make sure the labels
are visible to all users at all times (No placeholders for labels!)
and programmatically linked to the field.
• Android (both)
– Native (both) Using TalkBack navigate through the screen and
make sure each form field is announced as as well as having a
descriptive label. Make sure the labels are visible to all users at
all times. (No placeholders for labels!)
• For groups of related form elements (i.e. checkboxes &
radio buttons,) the labeled controls must be associated
with their common grouping element.
Text Resize & Magnification
• Applicable Guidelines: WCAG SC 1.4.4, MWBP
5.4.8
• Considerations: Some browsers and native
apps will override a user’s chosen method of
resizing.
Text Resize & Magnification – How to Test
• Android and iOS expectations
– Web: Users must be able to “pinch-and-zoom” to
enlarge the screen. (Note, this will make it
necessary to pan horizontally to see all content.)
– Native: Apps should enlarge according to user font
settings in the device.
Color Contrast
• Applicable Guidelines: WCAG SC 1.4.3, 1.4.6
• Considerations: Viewing the screen in
different environments and light can make
poor contrast even worse.
Color Contrast – How to Test
• Android and iOS
– Native: Use colors designated in the style guide to
check with a contrast tool. If the style guide is not
available, take screen shots and test using photo
software/eyedropper tools. Note that this may not
yield completely accurate results.
• Android and iOS
– Web: Test the contrast ratio in HTML by using an
automated tool, examining the style guide or style
sheet for hex codes.
Keyboard Navigation & Visible Focus
• Applicable Guidelines: WCAG SC 2.1.1, 2.4.7
• Considerations: Behavior varies between OS,
Web vs. native, and browser.
Keyboard Navigation – How to Test
• Android & iOS
– With screen reader off, navigate using a Bluetooth
keyboard.
– Expectation for iOS:
• Native: Content should be functional and navigable
using keyboard commands.
• Web: Keyboard functionality in Safari is not accessible.
– Expectation for Android:
• Content should be functional and navigable using
keyboard commands in both native and Web apps.
Visible Focus – How to Test
• With screen reader off, navigate via a
Bluetooth keyboard. Visible focus must always
show around active elements.
• Expectations
– Android, Web & Native: The active element with
focus is always visible.
– iOS native: Same as Android. iOS web will not
show a visible focus.
Touch Target Size
• Applicable Guidelines: WCAG SC 2.1.1,
Developer Specs
• Considerations: This guideline is in draft for
addition as a WCAG advisory technique.
Touch Target Size– How to Test
• All
– Best method: Style guide.
• Native apps: iOS active items should be at least
44by44px. Android, 48.
• Web view: Check padding in style guide to ensure
there’s a measurement equal to roughly 9mm
Names, Roles, and Values
• Applicable Guidelines: WCAG SC 4.1.2
• Considerations: UI controls must allow AT to
accurately relay information about their
function and state to users. Use of custom
controls is most likely to cause issues with this
guideline.
• Examples: “Hamburger menus,” links vs.
buttons, tabs
Name, Role, and Value – How to Test
• iOS and Android (Native and Web)
– Using a screen reader, set focus to all user interface
elements such as form fields, links, and scripted
controls elements. Make sure the element’s
name/label makes sense and is accurate.
– Make sure the role spoken (link, button, etc.) matches
the functionality of the element.
– Make sure the state of the element is announced.
(E.g. expanded/collapsed/dimmed/disabled. ) Note:
this is broken in iOS 9.1.
References
• W3C WCAG 2.0
http://www.w3.org/TR/WCAG20/
• Mobile Web Application Best Practices
http://www.w3.org/TR/mwabp/
• Mobile Web Best Practices
http://www.w3.org/TR/mobile-bp/
• New WCAG 2.0 Techniques Wiki
http://www.w3.org/WAI/GL/mobile-a11y-
tf/wiki/New_WCAG_2.0_Techniques
Keep In Touch
Susan Hewitt
susan.hewitt@deque.com
Jeanine Lineback
Jeanine.lineback@deque.com

More Related Content

Viewers also liked

How to move beyond the touch screen for a better accessibility of mobile and ...
How to move beyond the touch screen for a better accessibility of mobile and ...How to move beyond the touch screen for a better accessibility of mobile and ...
How to move beyond the touch screen for a better accessibility of mobile and ...Fabien Marry
 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibilityJon Gibbins
 
Opera Accessibility SXSW 09
Opera Accessibility SXSW 09Opera Accessibility SXSW 09
Opera Accessibility SXSW 09Henny Swan
 
Inclusive and accessible mobile
Inclusive and accessible mobileInclusive and accessible mobile
Inclusive and accessible mobileHenny Swan
 
The secret life of an accessible player
The secret life of an accessible playerThe secret life of an accessible player
The secret life of an accessible playerHenny Swan
 
Accessibility beyond the desktop - panel slides Accessibility 2.0
Accessibility beyond the desktop - panel slides Accessibility 2.0Accessibility beyond the desktop - panel slides Accessibility 2.0
Accessibility beyond the desktop - panel slides Accessibility 2.0Henny Swan
 
Universal access across devices
Universal access across devicesUniversal access across devices
Universal access across devicesHenny Swan
 
Web and mobile accessibility
Web and mobile accessibilityWeb and mobile accessibility
Web and mobile accessibilityHenny Swan
 
Is the mobile web enabled or disabled by design?
Is the mobile web enabled or disabled by design?Is the mobile web enabled or disabled by design?
Is the mobile web enabled or disabled by design?Henny Swan
 
Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)Henny Swan
 
Introduction to mobile accessibility, 2015
Introduction to mobile accessibility, 2015Introduction to mobile accessibility, 2015
Introduction to mobile accessibility, 2015Henny Swan
 
Introduction to mobile accessibility - AccessU 2013
Introduction to mobile accessibility - AccessU 2013Introduction to mobile accessibility - AccessU 2013
Introduction to mobile accessibility - AccessU 2013Henny Swan
 
The Velvet Rope - making user experience accessible
The Velvet Rope - making user experience accessibleThe Velvet Rope - making user experience accessible
The Velvet Rope - making user experience accessibleHenny Swan
 
Breaking silos - all bad things must come to an end
Breaking silos - all bad things must come to an endBreaking silos - all bad things must come to an end
Breaking silos - all bad things must come to an endHenny Swan
 

Viewers also liked (16)

How to move beyond the touch screen for a better accessibility of mobile and ...
How to move beyond the touch screen for a better accessibility of mobile and ...How to move beyond the touch screen for a better accessibility of mobile and ...
How to move beyond the touch screen for a better accessibility of mobile and ...
 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibility
 
Mobile ux upa
Mobile ux upaMobile ux upa
Mobile ux upa
 
Opera Accessibility SXSW 09
Opera Accessibility SXSW 09Opera Accessibility SXSW 09
Opera Accessibility SXSW 09
 
Inclusive and accessible mobile
Inclusive and accessible mobileInclusive and accessible mobile
Inclusive and accessible mobile
 
The secret life of an accessible player
The secret life of an accessible playerThe secret life of an accessible player
The secret life of an accessible player
 
Accessibility beyond the desktop - panel slides Accessibility 2.0
Accessibility beyond the desktop - panel slides Accessibility 2.0Accessibility beyond the desktop - panel slides Accessibility 2.0
Accessibility beyond the desktop - panel slides Accessibility 2.0
 
Universal access across devices
Universal access across devicesUniversal access across devices
Universal access across devices
 
Web and mobile accessibility
Web and mobile accessibilityWeb and mobile accessibility
Web and mobile accessibility
 
Is the mobile web enabled or disabled by design?
Is the mobile web enabled or disabled by design?Is the mobile web enabled or disabled by design?
Is the mobile web enabled or disabled by design?
 
Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)
 
Introduction to mobile accessibility, 2015
Introduction to mobile accessibility, 2015Introduction to mobile accessibility, 2015
Introduction to mobile accessibility, 2015
 
Interpersonal communication
Interpersonal communicationInterpersonal communication
Interpersonal communication
 
Introduction to mobile accessibility - AccessU 2013
Introduction to mobile accessibility - AccessU 2013Introduction to mobile accessibility - AccessU 2013
Introduction to mobile accessibility - AccessU 2013
 
The Velvet Rope - making user experience accessible
The Velvet Rope - making user experience accessibleThe Velvet Rope - making user experience accessible
The Velvet Rope - making user experience accessible
 
Breaking silos - all bad things must come to an end
Breaking silos - all bad things must come to an endBreaking silos - all bad things must come to an end
Breaking silos - all bad things must come to an end
 

Similar to Dive Into Mobile - Guidelines for Testing, Native and Web Apps

Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Ivano Malavolta
 
5 free tools for web accessibility testing
5 free tools for web accessibility testing5 free tools for web accessibility testing
5 free tools for web accessibility testingJohn McNabb
 
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile DevelopmentKevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile DevelopmentAxway Appcelerator
 
Creating Large-Scale Responsive Websites
Creating Large-Scale Responsive WebsitesCreating Large-Scale Responsive Websites
Creating Large-Scale Responsive WebsitesKeith Doyle
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web DesignJulia Vi
 
Native Mobile Testing for Newbies
Native Mobile Testing for NewbiesNative Mobile Testing for Newbies
Native Mobile Testing for NewbiesSusan Hewitt
 
Stop Testing (Only) The Functionality of Your Mobile Apps!
Stop Testing (Only) The Functionality of Your Mobile Apps!Stop Testing (Only) The Functionality of Your Mobile Apps!
Stop Testing (Only) The Functionality of Your Mobile Apps!Applitools
 
Strategies for Mobile Web Application Testing
Strategies for Mobile Web Application TestingStrategies for Mobile Web Application Testing
Strategies for Mobile Web Application TestingTechWell
 
Usability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt AcademyUsability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt AcademyDániel Góré
 
Uniface Lectures Webinar - Extending Applications for Mobile
Uniface Lectures Webinar - Extending Applications for Mobile Uniface Lectures Webinar - Extending Applications for Mobile
Uniface Lectures Webinar - Extending Applications for Mobile Uniface
 
Language learning using augmented reality
Language learning using augmented realityLanguage learning using augmented reality
Language learning using augmented realityAmritanshu Sawarn
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting SmallAndrew Smith
 
Workshop 04 android-development
Workshop 04 android-developmentWorkshop 04 android-development
Workshop 04 android-developmentAravindharamanan S
 
Front end development session1
Front end development session1Front end development session1
Front end development session1marwa Ayad Mohamed
 
Mobile Cross Platform Automation in-practice and on a Large Scale
Mobile Cross Platform Automation in-practice and on a Large ScaleMobile Cross Platform Automation in-practice and on a Large Scale
Mobile Cross Platform Automation in-practice and on a Large ScaleSathish Gogineni
 
Rethinking accessibility related best practices for CSS in the modern age
Rethinking accessibility related best practices for CSS in the modern ageRethinking accessibility related best practices for CSS in the modern age
Rethinking accessibility related best practices for CSS in the modern ageshwetank
 
Building a Modern Windows App
Building a Modern Windows AppBuilding a Modern Windows App
Building a Modern Windows AppBrent Edwards
 

Similar to Dive Into Mobile - Guidelines for Testing, Native and Web Apps (20)

Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app
 
5 free tools for web accessibility testing
5 free tools for web accessibility testing5 free tools for web accessibility testing
5 free tools for web accessibility testing
 
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile DevelopmentKevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
 
Creating Large-Scale Responsive Websites
Creating Large-Scale Responsive WebsitesCreating Large-Scale Responsive Websites
Creating Large-Scale Responsive Websites
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Native Mobile Testing for Newbies
Native Mobile Testing for NewbiesNative Mobile Testing for Newbies
Native Mobile Testing for Newbies
 
Stop Testing (Only) The Functionality of Your Mobile Apps!
Stop Testing (Only) The Functionality of Your Mobile Apps!Stop Testing (Only) The Functionality of Your Mobile Apps!
Stop Testing (Only) The Functionality of Your Mobile Apps!
 
Test your website for Web Accessibility
Test your website for  Web AccessibilityTest your website for  Web Accessibility
Test your website for Web Accessibility
 
Anshul Mahajan_iOS
Anshul Mahajan_iOSAnshul Mahajan_iOS
Anshul Mahajan_iOS
 
Strategies for Mobile Web Application Testing
Strategies for Mobile Web Application TestingStrategies for Mobile Web Application Testing
Strategies for Mobile Web Application Testing
 
Usability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt AcademyUsability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt Academy
 
Uniface Lectures Webinar - Extending Applications for Mobile
Uniface Lectures Webinar - Extending Applications for Mobile Uniface Lectures Webinar - Extending Applications for Mobile
Uniface Lectures Webinar - Extending Applications for Mobile
 
Accessibility pitch-deck
Accessibility pitch-deckAccessibility pitch-deck
Accessibility pitch-deck
 
Language learning using augmented reality
Language learning using augmented realityLanguage learning using augmented reality
Language learning using augmented reality
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
 
Workshop 04 android-development
Workshop 04 android-developmentWorkshop 04 android-development
Workshop 04 android-development
 
Front end development session1
Front end development session1Front end development session1
Front end development session1
 
Mobile Cross Platform Automation in-practice and on a Large Scale
Mobile Cross Platform Automation in-practice and on a Large ScaleMobile Cross Platform Automation in-practice and on a Large Scale
Mobile Cross Platform Automation in-practice and on a Large Scale
 
Rethinking accessibility related best practices for CSS in the modern age
Rethinking accessibility related best practices for CSS in the modern ageRethinking accessibility related best practices for CSS in the modern age
Rethinking accessibility related best practices for CSS in the modern age
 
Building a Modern Windows App
Building a Modern Windows AppBuilding a Modern Windows App
Building a Modern Windows App
 

Recently uploaded

Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesChandrakantDivate1
 
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...nishasame66
 
Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312wphillips114
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsChandrakantDivate1
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsChandrakantDivate1
 

Recently uploaded (6)

Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & Examples
 
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
 
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and Layouts
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s Tools
 

Dive Into Mobile - Guidelines for Testing, Native and Web Apps

  • 1. Dive into Mobile Guidelines for Testing Native, Hybrid, and Web Apps Susan Hewitt, Accessibility Consultant, Deque Systems Jeanine Lineback, Accessibility Subject Matter Expert, Deque Systems
  • 2. Today’s Objectives • Identify key success criteria to test for mobile. • Learn which testing techniques can be used for each success criterion. • Understand how to use these techniques on native apps and mobile websites.
  • 3. Which Guidelines Can You Use for Mobile? • WCAG 2.0 • Mobile Web Application Best Practices (WBAP) • Mobile Web Best Practices (MWBP) • iOS and Android Developer Specs
  • 4. What Tools Do We Use? • Screen readers (VoiceOver and TalkBack) • Jim Thatcher’s Favelets • Paul Adam’s Bookmarklets • Desktop Browsers with a User Agent • Manual testing • Bluetooth devices
  • 5. Headings • Applicable Guidelines: WCAG SC 1.3.1, 1 • Considerations: – Not all browsers and devices announce headings the same. – iOS & Android native apps won’t announce heading levels. – Safari on iOS and Firefox on Android will announce headings.
  • 6. Headings – How to Test • iOS (Native and Web) – Using VoiceOver, choose “Headings” in rotor or swipe through the page items one by one. – Expected behavior: Elements that should be headings are announced as such. Web content in Safari should also announce the heading level. • Android (Web) – Navigate through page items with screen reader on. Elements that should be headings are announced as such. Web content in Firefox should also announce the heading level.
  • 7. Tables • Applicable Guidelines: WCAG SC 1.3.1 • Considerations: Act differently depending on device
  • 8. Tables – How to Test • iOS (both) – Using VoiceOver, navigate horizontally through data tables by flicking left and right through each data cell. Make sure column headers are spoken by VoiceOver. – Navigate vertically through data table cells by switching to the Vertical Navigation Rotor setting and flicking up or down. Make sure the row headers are spoken. • Android (Native & Web in Firefox only) – Using TalkBack, navigate horizontally through data tables by flicking left and right through each data cell. – Users must hear the content of row and column headers announced with the content of each data cell.
  • 9. Form Labels and Grouping • Applicable guidelines: WCAG SC 1.3.1 & 3.3.1 • Special considerations: Form input types may present different keyboards.
  • 10. Form Labels – How to Test • iOS (both) – Native: Using VoiceOver navigate through screen and make sure each form field is announced as such (and is the appropriate type) as well as having a descriptive label. Make sure the labels are visible to all users at all times (No placeholders for labels!) and programmatically linked to the field. • Android (both) – Native (both) Using TalkBack navigate through the screen and make sure each form field is announced as as well as having a descriptive label. Make sure the labels are visible to all users at all times. (No placeholders for labels!) • For groups of related form elements (i.e. checkboxes & radio buttons,) the labeled controls must be associated with their common grouping element.
  • 11. Text Resize & Magnification • Applicable Guidelines: WCAG SC 1.4.4, MWBP 5.4.8 • Considerations: Some browsers and native apps will override a user’s chosen method of resizing.
  • 12. Text Resize & Magnification – How to Test • Android and iOS expectations – Web: Users must be able to “pinch-and-zoom” to enlarge the screen. (Note, this will make it necessary to pan horizontally to see all content.) – Native: Apps should enlarge according to user font settings in the device.
  • 13. Color Contrast • Applicable Guidelines: WCAG SC 1.4.3, 1.4.6 • Considerations: Viewing the screen in different environments and light can make poor contrast even worse.
  • 14. Color Contrast – How to Test • Android and iOS – Native: Use colors designated in the style guide to check with a contrast tool. If the style guide is not available, take screen shots and test using photo software/eyedropper tools. Note that this may not yield completely accurate results. • Android and iOS – Web: Test the contrast ratio in HTML by using an automated tool, examining the style guide or style sheet for hex codes.
  • 15. Keyboard Navigation & Visible Focus • Applicable Guidelines: WCAG SC 2.1.1, 2.4.7 • Considerations: Behavior varies between OS, Web vs. native, and browser.
  • 16. Keyboard Navigation – How to Test • Android & iOS – With screen reader off, navigate using a Bluetooth keyboard. – Expectation for iOS: • Native: Content should be functional and navigable using keyboard commands. • Web: Keyboard functionality in Safari is not accessible. – Expectation for Android: • Content should be functional and navigable using keyboard commands in both native and Web apps.
  • 17. Visible Focus – How to Test • With screen reader off, navigate via a Bluetooth keyboard. Visible focus must always show around active elements. • Expectations – Android, Web & Native: The active element with focus is always visible. – iOS native: Same as Android. iOS web will not show a visible focus.
  • 18. Touch Target Size • Applicable Guidelines: WCAG SC 2.1.1, Developer Specs • Considerations: This guideline is in draft for addition as a WCAG advisory technique.
  • 19. Touch Target Size– How to Test • All – Best method: Style guide. • Native apps: iOS active items should be at least 44by44px. Android, 48. • Web view: Check padding in style guide to ensure there’s a measurement equal to roughly 9mm
  • 20. Names, Roles, and Values • Applicable Guidelines: WCAG SC 4.1.2 • Considerations: UI controls must allow AT to accurately relay information about their function and state to users. Use of custom controls is most likely to cause issues with this guideline. • Examples: “Hamburger menus,” links vs. buttons, tabs
  • 21. Name, Role, and Value – How to Test • iOS and Android (Native and Web) – Using a screen reader, set focus to all user interface elements such as form fields, links, and scripted controls elements. Make sure the element’s name/label makes sense and is accurate. – Make sure the role spoken (link, button, etc.) matches the functionality of the element. – Make sure the state of the element is announced. (E.g. expanded/collapsed/dimmed/disabled. ) Note: this is broken in iOS 9.1.
  • 22. References • W3C WCAG 2.0 http://www.w3.org/TR/WCAG20/ • Mobile Web Application Best Practices http://www.w3.org/TR/mwabp/ • Mobile Web Best Practices http://www.w3.org/TR/mobile-bp/ • New WCAG 2.0 Techniques Wiki http://www.w3.org/WAI/GL/mobile-a11y- tf/wiki/New_WCAG_2.0_Techniques
  • 23. Keep In Touch Susan Hewitt susan.hewitt@deque.com Jeanine Lineback Jeanine.lineback@deque.com