ios accessibility testing workshop

74
iOS Accessibility Workshop Global Accessibility Awareness Day 2017

Upload: sally-shepard

Post on 21-Jan-2018

261 views

Category:

Software


6 download

TRANSCRIPT

Page 1: iOS Accessibility Testing Workshop

iOS Accessibility Workshop

Global Accessibility Awareness Day 2017

Page 2: iOS Accessibility Testing Workshop

WHAT IS ACCESSIBILITY?

Page 3: iOS Accessibility Testing Workshop

ACCESSIBILITY IS ABOUT ENABLING PEOPLE

BY REMOVING BARRIERS.

Page 4: iOS Accessibility Testing Workshop

YOU CAN REMOVE BARRIERS BY SUPPORTING ACCESSIBILITY

FEATURES.

Page 5: iOS Accessibility Testing Workshop

ACCESSIBILITY AND DISABILITY?

Page 6: iOS Accessibility Testing Workshop

https://www.microsoft.com/en-us/design/inclusive

Page 7: iOS Accessibility Testing Workshop

WE NEED TO STOP MAKING ASSUMPTIONS

Page 8: iOS Accessibility Testing Workshop

Users with Visual Impairments

VoiceOver Users

What we assume

(Blind users)

Page 9: iOS Accessibility Testing Workshop

Users with Visual Impairments

VoiceOver Users

For illustration purposes only, not necessarily accurate of the number of users.

What’s more likely

Page 10: iOS Accessibility Testing Workshop

Users with Visual Impairments

VoiceOver Users

Large Text Users

For illustration purposes only, not necessarily accurate of the number of users.

Page 11: iOS Accessibility Testing Workshop

Users with Visual Impairments

VoiceOver Users

Large Text Users

Increase Contrast Users

For illustration purposes only, not necessarily accurate of the number of users.

Page 12: iOS Accessibility Testing Workshop

Users with Visual Impairments

VoiceOver Users

Large Text Users

Increase Contrast Users Bold Text Users

For illustration purposes only, not necessarily accurate of the number of users.

Page 13: iOS Accessibility Testing Workshop

Users with Visual Impairments VoiceOver

Users

Large Text Users

Increase Contrast Users Bold Text Users

Darken Colours Users

For illustration purposes only, not necessarily accurate of the number of users.

Page 14: iOS Accessibility Testing Workshop

ACCESSIBILITY IS NOT JUST ABOUT PEOPLE WITH VISUAL IMPAIRMENTS.

Page 15: iOS Accessibility Testing Workshop
Page 16: iOS Accessibility Testing Workshop

THERE ARE SO MANY ACCESSIBILITY FEATURES!

Page 17: iOS Accessibility Testing Workshop

VoiceOver Zoom Invert Colors Greyscale Color Filters Speak Screen Dynamic Type Bold Text Button Shapes Reduce Transparency Darken Colours Reduce White Point Reduce Motion

On/Off Labels Switch Control AssistiveTouch Hold Duration Ignore Repeat Tap Assistance Dictation/Siri Flash for alerts Mono Audio Audio Volume Balance Hearing Aids Phone noise cancellation Subtitles & Captioning

Audio Descriptions Haptic Feedback Guided Access Differentiate without colour Increase Contrast Display contrast Cursor Size Dwell Control Keyboard Access Light Sensitivity Focus Style

ACCESSIBILITY FEATURES ON iOS/macOS/watchOS/tvOS

Page 18: iOS Accessibility Testing Workshop

MOST ACCESSIBILITY FEATURES ARE HANDLED BY THE SYSTEM

(NO ADDITIONAL WORK FOR YOU) 🎉 🎉 🎉 🎉 🎉

Page 19: iOS Accessibility Testing Workshop

VoiceOver Zoom Invert Colors Greyscale Color Filters Speak Screen Dynamic Type Bold Text Button Shapes Reduce Transparency Darken Colours Reduce White Point Reduce Motion

On/Off Labels Switch Control AssistiveTouch Hold Duration Ignore Repeat Tap Assistance Dictation/Siri Flash for alerts Mono Audio Audio Volume Balance Hearing Aids Phone noise cancellation Subtitles & Captioning

Audio Descriptions Haptic Feedback Guided Access Differentiate without colour Increase Contrast Display contrast Cursor Size Dwell Control Keyboard Access Light Sensitivity Focus Style

ACCESSIBILITY FEATURES ON iOS/macOS/watchOS/tvOS

Page 20: iOS Accessibility Testing Workshop

VoiceOver Zoom Invert Colors Greyscale Color Filters Speak Screen Dynamic Type Bold Text Button Shapes Reduce Transparency Darken Colours Reduce White Point Reduce Motion

On/Off Labels Switch Control AssistiveTouch Hold Duration Ignore Repeat Tap Assistance Dictation/Siri Flash for alerts Mono Audio Audio Volume Balance Hearing Aids Phone noise cancellation Subtitles & Captioning

Audio Descriptions Haptic Feedback Guided Access Differentiate without colour Increase Contrast Display contrast Cursor Size Dwell Control Keyboard Access Light Sensitivity Focus Style

ACCESSIBILITY FEATURES ON iOS/macOS/watchOS/tvOS

Page 21: iOS Accessibility Testing Workshop

QUITE A FEW ACCESSIBILITY FEATURES

ONLY APPLY TO SOME APPS.

Page 22: iOS Accessibility Testing Workshop

VoiceOver Zoom Invert Colors Greyscale Color Filters Speak Screen Dynamic Type Bold Text Button Shapes Reduce Transparency Darken Colours Reduce White Point Reduce Motion

On/Off Labels Switch Control AssistiveTouch Hold Duration Ignore Repeat Tap Assistance Dictation/Siri Flash for alerts Mono Audio Audio Volume Balance Hearing Aids Phone noise cancellation Subtitles & Captioning

Audio Descriptions Haptic Feedback Guided Access Differentiate without colour Increase Contrast Display contrast Cursor Size Dwell Control Keyboard Access Light Sensitivity Focus Style

ACCESSIBILITY FEATURES ON iOS/macOS/watchOS/tvOS

Page 23: iOS Accessibility Testing Workshop

VoiceOver Zoom *Invert Colors* Greyscale Color Filters Speak Screen Dynamic Type Bold Text Button Shapes Reduce Transparency Darken Colours Reduce White Point Reduce Motion

On/Off Labels Switch Control AssistiveTouch Hold Duration Ignore Repeat Tap Assistance Dictation/Siri Flash for alerts *Mono Audio* Audio Volume Balance Hearing Aids Phone noise cancellation *Subtitles & Captioning*

*Audio Descriptions* *Haptic Feedback* *Guided Access* Differentiate without colour Increase Contrast Display contrast Cursor Size Dwell Control Keyboard Access Light Sensitivity Focus Style

ACCESSIBILITY FEATURES ON iOS/macOS/watchOS/tvOS

Page 24: iOS Accessibility Testing Workshop

A LOT CAN BE HANDLED IN THE DESIGN PHASE.

Page 25: iOS Accessibility Testing Workshop

VoiceOver Zoom *Invert Colors* Greyscale Color Filters Speak Screen Dynamic Type Bold Text Button Shapes Reduce Transparency Darken Colours Reduce White Point Reduce Motion

On/Off Labels Switch Control AssistiveTouch Hold Duration Ignore Repeat Tap Assistance Dictation/Siri Flash for alerts *Mono Audio* Audio Volume Balance Hearing Aids Phone noise cancellation *Subtitles & Captioning*

*Audio Descriptions* *Haptic Feedback* *Guided Access* Differentiate without colour Increase Contrast Display contrast Cursor Size Dwell Control Keyboard Access Light Sensitivity Focus Style

ACCESSIBILITY FEATURES ON iOS/macOS/watchOS/tvOS

Page 26: iOS Accessibility Testing Workshop

VoiceOver Zoom *Invert Colors* *Greyscale* Color Filters Speak Screen Dynamic Type *Bold Text* Button Shapes *Reduce Transparency* *Darken Colours* Reduce White Point *Reduce Motion*

On/Off Labels Switch Control AssistiveTouch Hold Duration Ignore Repeat Tap Assistance Dictation/Siri Flash for alerts *Mono Audio* Audio Volume Balance Hearing Aids Phone noise cancellation *Subtitles & Captioning*

*Audio Descriptions* *Haptic Feedback* *Guided Access* *Differentiate without colour* *Increase Contrast* Display contrast Cursor Size Dwell Control Keyboard Access Light Sensitivity Focus Style

ACCESSIBILITY FEATURES ON iOS/macOS/watchOS/tvOS

Page 27: iOS Accessibility Testing Workshop

VoiceOver Zoom *Invert Colors* *Greyscale* Color Filters Speak Screen Dynamic Type *Bold Text* Button Shapes *Reduce Transparency* *Darken Colours* Reduce White Point *Reduce Motion*

On/Off Labels Switch Control AssistiveTouch Hold Duration Ignore Repeat Tap Assistance Dictation/Siri Flash for alerts *Mono Audio* Audio Volume Balance Hearing Aids Phone noise cancellation *Subtitles & Captioning*

*Audio Descriptions* *Haptic Feedback* *Guided Access* *Differentiate without colour* *Increase Contrast* Display contrast Cursor Size Dwell Control Keyboard Access Light Sensitivity Focus Style

ACCESSIBILITY FEATURES ON iOS/macOS/watchOS/tvOS

Page 28: iOS Accessibility Testing Workshop

RELATIONSHIP BETWEEN VOICEOVER AND SWITCH CONTROL

Page 29: iOS Accessibility Testing Workshop

-ACCESSIBILITY API -ACCESSIBILITY ELEMENTS

Page 30: iOS Accessibility Testing Workshop

VoiceOver Zoom *Invert Colors* *Greyscale* Color Filters Speak Screen Dynamic Type *Bold Text* Button Shapes *Reduce Transparency* *Darken Colours* Reduce White Point *Reduce Motion*

On/Off Labels *Switch Control* AssistiveTouch Hold Duration Ignore Repeat Tap Assistance Dictation/Siri Flash for alerts *Mono Audio* Audio Volume Balance Hearing Aids Phone noise cancellation *Subtitles & Captioning*

*Audio Descriptions* *Haptic Feedback* *Guided Access* *Differentiate without colour* *Increase Contrast* Display contrast Cursor Size Dwell Control Keyboard Access Light Sensitivity Focus Style

ACCESSIBILITY FEATURES ON iOS/macOS/watchOS/tvOS

Page 31: iOS Accessibility Testing Workshop

VoiceOver Zoom *Invert Colors* *Greyscale* Color Filters Speak Screen Dynamic Type *Bold Text* Button Shapes *Reduce Transparency* *Darken Colours* Reduce White Point *Reduce Motion*

On/Off Labels *Switch Control* AssistiveTouch Hold Duration Ignore Repeat Tap Assistance Dictation/Siri Flash for alerts *Mono Audio* Audio Volume Balance Hearing Aids Phone noise cancellation *Subtitles & Captioning*

*Audio Descriptions* *Haptic Feedback* *Guided Access* *Differentiate without colour* *Increase Contrast* Display contrast Cursor Size Dwell Control Keyboard Access Light Sensitivity Focus Style

ACCESSIBILITY FEATURES ON iOS/macOS/watchOS/tvOS

Page 32: iOS Accessibility Testing Workshop

~300 MILLION VISUALLY IMPAIRED

DYNAMIC TYPE IS SUPER IMPORTANT TO SUPPORT IN YOUR APPS!

Page 33: iOS Accessibility Testing Workshop

WHAT IF WE CAN’T RELY ON OUR DESIGNS TO SUPPORT

ACCESSIBILITY?

Page 34: iOS Accessibility Testing Workshop

VoiceOver Zoom *Invert Colors* *Greyscale* Color Filters Speak Screen Dynamic Type *Bold Text* Button Shapes *Reduce Transparency* *Darken Colours* Reduce White Point *Reduce Motion*

On/Off Labels *Switch Control* AssistiveTouch Hold Duration Ignore Repeat Tap Assistance Dictation/Siri Flash for alerts *Mono Audio* Audio Volume Balance Hearing Aids Phone noise cancellation *Subtitles & Captioning*

*Audio Descriptions* *Haptic Feedback* *Guided Access* *Differentiate without colour* *Increase Contrast* Display contrast Cursor Size Dwell Control Keyboard Access Light Sensitivity Focus Style

ACCESSIBILITY FEATURES ON iOS/macOS/watchOS/tvOS

Page 35: iOS Accessibility Testing Workshop

DON’T WORRY ABOUT WHAT A USER CAN’T DO. FOCUS ON WHAT THE TECHNOLOGY CAN DO.

Page 36: iOS Accessibility Testing Workshop

WHY DO WE TAKE PHOTOS?

Page 37: iOS Accessibility Testing Workshop

DON’T WORRY ABOUT WHAT A USER CAN’T DO. FOCUS ON WHAT THE TECHNOLOGY CAN DO.

Page 38: iOS Accessibility Testing Workshop

MANUAL TESTING & DEBUGGING

Page 39: iOS Accessibility Testing Workshop

MANUAL TESTING ON HARDWARE

Page 40: iOS Accessibility Testing Workshop

*DEMO*

Page 41: iOS Accessibility Testing Workshop

-FOCUSABLE -LABELED -TRAITS

-ACTIONABLE -STATE -CONTEXT

VOICEOVER

Page 42: iOS Accessibility Testing Workshop

MAKING THE MOST OF MANUAL TESTING

Page 43: iOS Accessibility Testing Workshop

RATHER THAN TESTING EVERY ELEMENT ON THE SCREEN,

TEST A FEATURE FROM START TO FINISH.

Page 44: iOS Accessibility Testing Workshop

SIMPLIFY ELEMENTS: GROUP ITEMS & MAKE LARGER TAP

TARGETS.

Page 45: iOS Accessibility Testing Workshop

NOTHING IS BETTER THAN MANUAL TESTING.

Page 46: iOS Accessibility Testing Workshop

MANUAL TESTINGGOOD

✅ COMPREHENSIVEBAD 🕰 SLOW

Page 47: iOS Accessibility Testing Workshop

SPEEDING UP MANUAL TESTING

Page 48: iOS Accessibility Testing Workshop

KNOW YOUR VOICEOVER GESTURES!

Page 49: iOS Accessibility Testing Workshop

http://bit.ly/2nGZLgx

Focus an element Tap

Activate the focused element Double-tap

Double-tap an item Triple-tap

Move focus to the next or previous item Swipe right or left

Adjust a Slider value Swipe up or down

Move through custom actions Swipe up or down

Read all the elements in order, from the top of the screen Two-finger swipe up

Read all the elements in order, from currently focused element

Two-finger swipe down

Stop/resume speaking Two-finger tap

Go back to the previous view or dismiss an alert Two-finger scrub, quickly making a “z”

Scroll by a page in a table view or scroll view Three-finger swipe up or down

Scroll continuously in a table view or scroll view Double-tap and hold until you hear three rising tones, then drag up or down

Go to the next or previous page Three-finger swipe right or left

Speak additional information about the element, such as position within a list or whether text is selected

Three-finger tap

Focus on the first element on the screen Four-finger tap at top of screen

Focus on the last element on the screen Four-finger tap at bottom of screen

Mute or unmute VoiceOver Three-finger double-tap

Magic Tap Two-finger double-tap

Turn Screen Curtain on or off Three-finger triple-tap

Open the Item Chooser Two-finger triple-tap

Change the elements label Two-finger double-tap and hold

Use a standard gesture Double-tap and hold your finger on the screen until you hear three rising tones, then make the gesture. When you lift your finger, VoiceOver gestures resume. For example, to drag a volume slider with your finger instead of swiping up and down, select the slider, double-tap and hold, wait for the three tones, then slide left or right.

Open Notification Center Select any item in the status bar, then swipe down with three fingers

Open Control Center Select any item in the status bar, then swipe up with three fingers

Dismiss Control Center Two-finger scrub, quickly making a “z”

Switch between apps Double-click the Home button to display open apps, swipe left or right with one finger to select an app, then double-tap to switch to it.

Rearrange your Home screen Select an icon on the Home screen, double-tap and hold, then drag. Lift your finger when the icon is in its new location. Drag an icon to the edge of the screen to move it to another Home screen. You can continue to select and move items until you press the Home button.

Page 50: iOS Accessibility Testing Workshop

2-FINGER SWIPE UP

READ CONTENTS OF SCREEN IN ORDER

FROM THE TOP

Page 51: iOS Accessibility Testing Workshop

COMBINE DISPLAY ACCOMMODATION SETTINGS.Greyscale Dynamic Type Bold Text Reduce Transparency Reduce Motion

Differentiate without colour (macOS) Increase Contrast (macOS)

Page 52: iOS Accessibility Testing Workshop

ACCESSIBILITY SHORTCUT!

(AT THE BOTTOM OF THE LIST IN ACCESSIBILITY)

SETTINGS -> GENERAL -> ACCESSIBILITY -> ACCESSIBILITY SHORTCUT

Page 53: iOS Accessibility Testing Workshop

SUPPORT.APPLE.COM/ACCESSIBILITY

Page 54: iOS Accessibility Testing Workshop

ACCESSIBILITY INSPECTOR

*NEW IN XCODE 8*

Page 55: iOS Accessibility Testing Workshop
Page 56: iOS Accessibility Testing Workshop
Page 57: iOS Accessibility Testing Workshop

-ACCESSIBILITY ELEMENT INSPECTION -AUDIT -SETTINGS

ACCESSIBILITY INSPECTOR

Page 58: iOS Accessibility Testing Workshop

WORKS WITH HARDWARE OR THE SIMULATOR

Page 59: iOS Accessibility Testing Workshop

CONTROL SETTINGS ON HARDWARE

Page 60: iOS Accessibility Testing Workshop

“SPY” ON OTHER APPS

Page 61: iOS Accessibility Testing Workshop

MAKE ACCESSIBILITY PART OF YOUR WORKFLOW

Page 62: iOS Accessibility Testing Workshop

A LOT OF ACCESSIBILITY WORK CAN BE DONE IN THE

DESIGN PHASE.

Page 63: iOS Accessibility Testing Workshop

ACCESSIBILITY IS NOT A FEATURE, EVERY FEATURE SHOULD BE

ACCESSIBLE.

Page 64: iOS Accessibility Testing Workshop

IF IT’S NOT ACCESSIBLE, IT’S NOT DONE.

Page 65: iOS Accessibility Testing Workshop

MAKE TESTING FOR ACCESSIBILITY PART OF

YOUR TEST PLAN.

Page 66: iOS Accessibility Testing Workshop

GET REAL USERS INVOLVED!

Page 67: iOS Accessibility Testing Workshop

GET BETA TESTERS WHO USE A VARIETY OF

ASSISTIVE TECHNOLOGIES.

Page 68: iOS Accessibility Testing Workshop

APPLEVIS.COM @APPLEVIS

Page 69: iOS Accessibility Testing Workshop
Page 70: iOS Accessibility Testing Workshop

THINGS TO REMEMBER

Page 71: iOS Accessibility Testing Workshop

KNOW YOUR VOICEOVER GESTURES!

Page 72: iOS Accessibility Testing Workshop

DON’T LET THE SIZE OF WORK DISCOURAGE YOU FROM STARTING IT.

Page 73: iOS Accessibility Testing Workshop

REDUCING COSTS•Move most Accessibility work to design phase •Focus on testing the right things •Work incrementally •Prioritise most important features

Page 74: iOS Accessibility Testing Workshop

DON’T WORRY ABOUT WHAT A USER CAN’T DO. FOCUS ON WHAT THE TECHNOLOGY CAN DO.