mobile accessibility 1 hr - drupalcon · mobile accessibility the good, the bad and the ugly...

108
Subtitle Add speaker name here Title slide

Upload: others

Post on 03-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

Subtitle

Add speaker name here

Title slide

Page 2: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

Mobile AccessibilityThe good, the bad and the ugly

@accessibilityoz

pz.tt/drupalcon19

Page 3: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Meet our team

Page 4: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

• Dyslexia• Moderate vision impairment• Epilepsy• Migraines• Severe vision impairment• Physical impairment• PTSD• Crohn’s Disease• Multiple Sclerosis• Cerebral Palsy

@accessibilityoz

Page 5: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

It’s not just about vision impairments

Page 6: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

About our services

Audits Mobile Testing

BuildingWebsites

CMS Testing

AccessibilityDesign

VideoAccessibility

UserTesting

OS/browserTesting

Consultation AccessibleTesting

CMS

Page 7: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

About our products

More information: www.accessibilityoz.com

Factsheets

Page 8: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

About Gian

Worked on first accessible website in Australia

Invited Expert to W3C WCAG2 Working Group

Worked on Melbourne 2006 Commonwealth Games

Created Australia’s first automated accessibility testing tool

Managed Usability and Accessibility Services at Monash University

1998

Page 9: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

About Gian

Worked on first accessible website in Australia

Invited Expert to W3C WCAG2 Working Group

Worked on Melbourne 2006 Commonwealth Games

Created Australia’s first automated accessibility testing tool

Managed Usability and Accessibility Services at Monash University

1998

Page 10: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Founded Accessibility Oz

Released OzArt

Released OzPlayer

Spoke at the United Nations on web accessibility

2018

Nominated for Australian of the Year

2018

Page 11: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

WCAG2 success criteria are applicable to mobile, however, not all aspects of mobile accessibility are specifically covered by WCAG2. For example, although WCAG2 requires sites to be accessible to the keyboard user, it does not specify that it should also be accessible to the touchscreen user.

WCAG2

Page 12: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

WCAG2.1 builds on this and addresses more criteria related to touch screen (pointer gestures), sensors and small screen devices, however it still does not cover all user needs related to mobile accessibility.

WCAG2.1

Page 13: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Native screen readers TalkBack (Android) Narrator (Windows) VoiceOver (iOS)Volume controlHaptic keyboard

Mobile accessibility features

Visual, auditory and vibrational notificationsText-to-speech / speech recognitionZoom

Page 14: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Font size Touch and hold delay Screen rotation High contrast Assistive touch Mono audio (left / right balance)

System accessibility settings

Page 15: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Mobile Usage

Page 16: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Mobile vs desktop usage

Page 17: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Mobile screen reader usage

Page 18: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Mobile Accessibility Fails

Page 19: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Auto-play and movement

Page 20: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:2.2.1 Timing Adjustable

Movement that can’t be stopped

Page 21: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Traps

Page 22: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:WCAG2.1 2.5.1 Pointer Gestures

Cannot close zoomed-in section

Hover trap

Page 23: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Cannot dismiss keyboard

On-screen keyboard trap

Page 24: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Cannot change or close page, access keyboard or go back

Screen reader swipe trap

Page 25: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Cannot move the screen unless you activate the up arrow

Touch trap

Page 26: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Unless you decide to add another feature…

Touch trap

Page 27: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

The zoom of doom

Zoom trap

Page 28: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Broken functionality

Page 29: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:1.1.1 Non-Text Content

Test All The Things

Page 30: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

I don’t feel safe giving you my credit card details…

Test with real devices

Page 31: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

I should be able to buy a Mac on the Apple store on my iPhone…

Test with real devices

Page 32: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Not a good look for a tech conference…

Test with real devices

Page 33: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Don’t offer things you can’t provide

Broken functionality

Page 34: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Problematic functionality

Page 35: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:1.1.1 Non-text content

PDFs

Page 36: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Which would you prefer?

PDFs

Page 37: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

Larger file sizes + slower

connection equalslonger

download + increased

data usage

Page 38: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Inconsistent functionality

Page 39: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:3.2.4 Consistent Identification

Inconsistent functionality

Page 40: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Providing information

Page 41: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Please do contact us

Providing information

Page 42: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Text size, text flow and zoom

Page 43: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:1.4.4 Resize text

Text size

Page 44: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Inheriting text size from the system

Text size

Page 45: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:2.4.4 Text size

Text size

Page 46: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:1.4.4 Resize Text

Test All The Things

Page 47: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

Fine. I’ll just use the desktop version then…

Page 48: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:3.3.3 Error Suggestion

Remember your users!

Page 49: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Zoom

Page 50: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:WCAG2.11.4.10 Reflow

Text reflow

Page 51: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Focus order and meaningful sequence

Page 52: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Surely there is a way to repeat the song…

Indicating additional functionality

Page 53: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:1.3.2 Meaningful Sequence

Meaningful Sequence

Page 54: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:1.3.2 Meaningful Sequence

Meaningful Sequence

Page 55: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Actionable items

Page 56: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:WCAG2.12.5.2 Pointer Cancellation

Activating on the down event

Page 57: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

In mouse versus finger, the mouse always wins…

Inactive space between touch targets

Page 58: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:WCAG2.12.5.1 Pointer Gestures

Swipe

Page 59: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Colour

Page 60: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:1.4.3 Contrast (Minimum)

Colour contrast

Page 61: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:1.4.1 Use of Color

Non-underlined links

Page 62: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:1.4.1 Use of Color

Use of colour

Page 63: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:1.3.1 Info and Relationships1.4.1 Use of Color1.4.3 Contrast (Minimum)

Indicating actionable items

Page 64: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:1.4.3 ColorContrast

Use of colour

Page 65: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Lack of testing

Page 66: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Impossible for screen reader users…Difficult for all users…

Capitalisation

Page 67: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Um, what was that?

Expected behaviour

Page 68: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Let me just input that into the Uber app…

Expected behaviour

Page 69: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

At least pick the side of Australia that everyone lives on…

Expected behaviour

Page 70: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Fails:3.3.1 Error identification

Useless errors

Page 71: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

12 seconds is a long time

Test with real devices

Page 72: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Correct implementations

Page 73: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Size and colour support

Give the users what they want

Page 74: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Size and colour support

Give the users what they WANT

Page 75: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

But wait – there’s more!

Indicating functionality

Page 76: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

And more…

Indicating functionality

Page 77: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

And more…

Indicating functionality

Page 78: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

And more!

Indicating functionality

Page 79: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Move on and dismiss!

Keyboard support

Page 80: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Use your inputs wisely…

Keyboard

Page 81: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Readable for people with dyslexia…Easier for everyone.

Column width

Page 82: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Mobile Testing Methodology

Page 83: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Step 1: Identify what needs to be tested• Identify devices• Identify the site type and variations of the

page• If it is a responsive site identify the variations

of the page

Mobile Testing Methodology Overview

Page 84: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Step 2: Conduct mobile testing• Critical mobile-specific interoperability• Mobile-specific interaction• Mobile assistive technology support• Mobile and desktop relationship errors• Non-specific mobile issues common to mobile

Mobile Testing Methodology Overview

Page 85: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Identify what needs to be tested

Page 86: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

• Devices: test on mobile and tablet devices• Devices with assistive technology: test on mobile

and tablet devices with assistive technologies• Simulators: test on mobile and tablet simulators• Window: test on different sized window on desktop• Desktop: test on desktop

Five testing methods on mobile

Page 87: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

• iPhone, Safari• iPad, Safari• Android phone, Chrome• Android tablet, Chrome

Recommended devices & browser combinations

Page 88: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

• VoiceOver on iOS• TalkBack on Android• Keyboard on iOS• Keyboard and switch on Android• Zoom on iOS• Magnification on Android

Recommended assistive technology & devices combinations

Page 89: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Desktop web sites: that have only one display, whether viewed on desktop or mobile or tablet device

Three types of mobile sites

Page 90: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Example of a desktop site

Page 91: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Responsive web sites: that change depending on the screen size or other feature as determined by the developer

Three types of mobile sites

Page 92: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Example of a responsive site

Page 93: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Three types of mobile sites

m.dot sites: that have a particular display for mobile and tablet sites. The m.dot site must also be tested against the entirety of WCAG2, in addition to the standard www version of the site.

Page 94: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Example of an m.dot site

Page 95: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

It is important that each variation of the page is tested and that all functionality is available on all variations of the page. The testing methods for responsive web site testing are dependent on whether there variations of the page.

Variations of a page

Page 96: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Determine if there is:• Variation in content included on the page;

and• Variation in the presentation of

components displayed.

Variations of a page

Page 97: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Conduct mobile testing

Page 98: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Traps:• Hover• On-screen• Screen reader• Touch• Zoom

Critical mobile-specific interoperability

Page 99: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

• Orientation• Motion Actuation• Touch targets• Inactive space

Mobile-specific interaction

Page 100: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

• Alternatives• Keyboard• Resize• Navigational aids

Mobile-specific interaction

Page 101: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

• Changes of state

• Alternatives

Mobile assistive technology support

Page 102: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Desktop and mobile relationship errors

Page 103: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

• Actionable items• Audio and video• Links• Forms

Non-specific mobile issues common on mobile

Page 104: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

• Images• Navigation• Content

Non-specific mobile issues common on mobile

Page 105: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

@accessibilityoz | pz.tt/drupalcon19

Q&A

Page 106: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

Australia, USA, Europe

enquiries@accessibilityoz.

com

+44 322 3966 6293

Page 107: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

Subtitle

Add speaker name here

Title slide

Join us forcontribution opportunities

Friday, April 12, 2019

9:00-18:00Room: 602

Mentored Contribution

First TimeContributor Workshop

GeneralContribution

#DrupalContributions

9:00-12:00Room: 606

9:00-18:00Room: 6A

Page 108: Mobile accessibility 1 hr - DrupalCon · Mobile Accessibility The good, the bad and the ugly @accessibilityoz pz.tt/drupalcon19

Subtitle

Add speaker name here

Title slide

What did you think?

Locate this session at the DrupalCon Seattle website:

http://seattle2019.drupal.org/schedule

Take the Survey!

https://www.surveymonkey.com/r/DrupalConSeattle