SlideShare a Scribd company logo
1 of 88
Download to read offline
DEBUGGING
ACCESSIBILITY
SALLY SHEPARD
@MOSTGOOD
-QUICK INTRO TO ACCESSIBILITY
-MANUAL DEBUGGING
-ACCESSIBILITY INSPECTOR
-UI TESTING
-ACCESSIBILITY & WORKFLOW
QUICK INTRO TO
ACCESSIBILITY
THE RELATIONSHIP BETWEEN
ACCESSIBILITY & DISABILITY
“Disability is…a complex phenomenon,
reflecting the interaction between
features of a person’s body and
features of the society in which he or
she lives.”
-World Health Organisation,
definition of disability
PEOPLE HAVE IMPAIRMENTS,
IMPAIRMENTS AREN’T THE
SAME AS A DISABILITY.
DISABILITY ONLY EXISTS
IF THERE IS NO WAY
FOR A PERSON TO BE
INCLUDED.
☹
😀
ACCESSIBILITY IS ABOUT
ENABLING PEOPLE.
ACCESSIBILITY IS ABOUT
ENABLING PEOPLE
BY REMOVING BARRIERS.
IF YOUR APP ISN’T ACCESSIBLE,
YOU ARE CREATING BARRIERS,
YOU’RE MAKING A USERS
IMPAIRMENT A DISABILITY.
YOU CAN REMOVE BARRIERS BY
SUPPORTING ACCESSIBILITY
FEATURES.
ACCESSIBILITY IS NOT
JUST VOICEOVER.
https://www.microsoft.com/en-us/design/inclusive
THERE ARE SO MANY
ACCESSIBILITY FEATURES!
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
MOST ACCESSIBILITY FEATURES
ARE HANDLED BY THE SYSTEM
(NO ADDITIONAL WORK FOR YOU)
🎉 🎉 🎉 🎉 🎉
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
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
QUITE A FEW
ACCESSIBILITY FEATURES
ONLY APPLY TO SOME APPS.
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
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
A LOT CAN BE HANDLED
IN THE DESIGN PHASE.
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
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
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
RELATIONSHIP BETWEEN
VOICEOVER AND SWITCH CONTROL
-ACCESSIBILITY API
-ACCESSIBILITY ELEMENTS
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
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
~300 MILLION VISUALLY IMPAIRED
DYNAMIC TYPE IS SUPER IMPORTANT
TO SUPPORT IN YOUR APPS!
WHAT IF WE CAN’T RELY ON
OUR DESIGNS TO SUPPORT
ACCESSIBILITY?
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
DON’T WORRY ABOUT
WHAT A USER CAN’T DO.
FOCUS ON WHAT THE
TECHNOLOGY CAN DO.
WHY DO WE TAKE
PHOTOS?
DON’T WORRY ABOUT
WHAT A USER CAN’T DO.
FOCUS ON WHAT THE
TECHNOLOGY CAN DO.
MANUAL TESTING &
DEBUGGING
MANUAL TESTING
ON HARDWARE
*DEMO*
-FOCUSABLE
-LABELED
-TRAITS
-ACTIONABLE
-STATE
-CONTEXT
VOICEOVER
MANUAL TESTING IN XCODE
-LOG OUT ACCESSIBILITY INFO
-DEBUG VIEW HIERARCHY
MAKING THE MOST OF
MANUAL TESTING
RATHER THAN TESTING EVERY
ELEMENT ON THE SCREEN,
TEST A FEATURE FROM START
TO FINISH.
SIMPLIFY ELEMENTS:
GROUP ITEMS & MAKE LARGER TAP
TARGETS.
NOTHING IS BETTER
THAN MANUAL TESTING.
MANUAL TESTING
GOOD
✅ COMPREHENSIVE
BAD
🕰 SLOW
SPEEDING UP MANUAL
TESTING
KNOW YOUR
VOICEOVER GESTURES!
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
2-FINGER
SWIPE UP
READ CONTENTS OF
SCREEN IN ORDER
FROM THE TOP
COMBINE DISPLAY
ACCOMMODATION SETTINGS.
Greyscale
Dynamic Type
Bold Text
Reduce Transparency
Reduce Motion
Differentiate without colour (macOS)
Increase Contrast (macOS)
ACCESSIBILITY SHORTCUT!
(AT THE BOTTOM OF THE LIST IN ACCESSIBILITY)
SETTINGS -> GENERAL -> ACCESSIBILITY
-> ACCESSIBILITY SHORTCUT
SUPPORT.APPLE.COM/ACCESSIBILITY
TESTING & DEBUGGING WITH
THE ACCESSIBILITY INSPECTOR
ACCESSIBILITY
INSPECTOR
*NEW IN XCODE 8*
-ACCESSIBILITY ELEMENT INSPECTION
-AUDIT
-SETTINGS
ACCESSIBILITY INSPECTOR
WORKS WITH HARDWARE
OR THE SIMULATOR
CONTROL SETTINGS ON
HARDWARE
“SPY” ON OTHER APPS
*DEMO*
TESTING & DEBUGGING WITH
UI TESTING
UI TESTING IN XCODE RELIES ON
ACCESSIBILITY ELEMENTS.
IF YOUR APP IS NOT UI TESTABLE,
IT’S BECAUSE IT HAS POOR
ACCESSIBILITY DATA.
UI TESTABLE == ACCESSIBLE?
UI TESTING DOESN’T
GUARANTEE ACCESSIBILITY.
UI TESTING CAN BE HELPFUL
FOR SUPPORTING VOICEOVER
(AND SWITCH CONTROL TO AN EXTENT)
BUT ACCESSIBILITY IS
NOT JUST VOICEOVER.
*DEMO*
MAKE ACCESSIBILITY
PART OF YOUR
WORKFLOW
A LOT OF ACCESSIBILITY
WORK CAN BE DONE IN THE
DESIGN PHASE.
ACCESSIBILITY IS NOT A FEATURE,
EVERY FEATURE SHOULD BE
ACCESSIBLE.
IF IT’S NOT ACCESSIBLE,
IT’S NOT DONE.
MAKE TESTING FOR
ACCESSIBILITY PART OF
YOUR TEST PLAN.
GET REAL USERS
INVOLVED!
GET BETA TESTERS WHO
USE A VARIETY OF
ASSISTIVE TECHNOLOGIES.
APPLEVIS.COM
@APPLEVIS
THINGS TO
REMEMBER
KNOW YOUR
VOICEOVER GESTURES!
DON’T LET THE SIZE OF
WORK DISCOURAGE
YOU FROM STARTING IT.
REDUCING COSTS
•Move most Accessibility work to design phase
•Focus on testing the right things
•Work incrementally
•Prioritise most important features
IF IT’S NOT ACCESSIBLE,
IT’S NOT DONE.
DON’T WORRY ABOUT
WHAT A USER CAN’T DO.
FOCUS ON WHAT THE
TECHNOLOGY CAN DO.
THANK YOU!
@MOSTGOOD
QUESTIONS?
@MOSTGOOD

More Related Content

Similar to Debugging Accessibility @ Craft Conf

AR / UX: Building Augmented Reality Experiences
AR / UX: Building Augmented Reality ExperiencesAR / UX: Building Augmented Reality Experiences
AR / UX: Building Augmented Reality ExperiencesJoey deVilla
 
The Audio User Experience for Widgets
The Audio User Experience for WidgetsThe Audio User Experience for Widgets
The Audio User Experience for Widgetstoddkloots
 
Mobile Testing Guide iOS and Android 2017
Mobile Testing Guide iOS and Android 2017Mobile Testing Guide iOS and Android 2017
Mobile Testing Guide iOS and Android 2017Collette Costello
 
Natural User Interface Design for Smartphones
Natural User Interface Design for SmartphonesNatural User Interface Design for Smartphones
Natural User Interface Design for SmartphonesAhmed Bouzid
 
Ipods are cool and now they are for school 2010
Ipods are cool and now they are for school 2010Ipods are cool and now they are for school 2010
Ipods are cool and now they are for school 2010gueste6e72e
 
Implementing inclusive interfaces in iOS
Implementing inclusive interfaces in iOSImplementing inclusive interfaces in iOS
Implementing inclusive interfaces in iOSSally Shepard
 
User Experience & User Interface Design - nov 2017
User Experience & User Interface Design - nov 2017User Experience & User Interface Design - nov 2017
User Experience & User Interface Design - nov 2017Andrea Vaccarella
 
Accessible by design
Accessible by designAccessible by design
Accessible by designMarc Harrod
 
Overall presentation multiplatform_ux_patterns
Overall presentation multiplatform_ux_patternsOverall presentation multiplatform_ux_patterns
Overall presentation multiplatform_ux_patternsStefano Fornari
 
Dive Into iPads for Assistive Technology
Dive Into iPads for Assistive TechnologyDive Into iPads for Assistive Technology
Dive Into iPads for Assistive TechnologyATLA
 
Alexicom AAC: Focus on Free Features
Alexicom AAC: Focus on Free FeaturesAlexicom AAC: Focus on Free Features
Alexicom AAC: Focus on Free FeaturesAlexicom Tech LLC
 
Implementing Inclusive Interfaces
Implementing Inclusive InterfacesImplementing Inclusive Interfaces
Implementing Inclusive InterfacesSally Shepard
 
Best Mobile UI Practices - FITC Mobile 2010
Best Mobile UI Practices - FITC Mobile 2010Best Mobile UI Practices - FITC Mobile 2010
Best Mobile UI Practices - FITC Mobile 2010Boris Chan
 
Siyuan Fang Portfolio 2016
Siyuan Fang Portfolio 2016Siyuan Fang Portfolio 2016
Siyuan Fang Portfolio 2016Siyuan Fang
 
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
 
Website Usability | Day 3
Website Usability | Day 3Website Usability | Day 3
Website Usability | Day 3studiokandm
 
NYU Web Intensive - Week 3 Class 2
NYU Web Intensive - Week 3 Class 2NYU Web Intensive - Week 3 Class 2
NYU Web Intensive - Week 3 Class 2studiokandm
 
Ux design for iPhone
Ux design for iPhoneUx design for iPhone
Ux design for iPhonePaul Coulton
 

Similar to Debugging Accessibility @ Craft Conf (20)

AR / UX: Building Augmented Reality Experiences
AR / UX: Building Augmented Reality ExperiencesAR / UX: Building Augmented Reality Experiences
AR / UX: Building Augmented Reality Experiences
 
Accessibility
AccessibilityAccessibility
Accessibility
 
The Audio User Experience for Widgets
The Audio User Experience for WidgetsThe Audio User Experience for Widgets
The Audio User Experience for Widgets
 
Mobile Testing Guide iOS and Android 2017
Mobile Testing Guide iOS and Android 2017Mobile Testing Guide iOS and Android 2017
Mobile Testing Guide iOS and Android 2017
 
Natural User Interface Design for Smartphones
Natural User Interface Design for SmartphonesNatural User Interface Design for Smartphones
Natural User Interface Design for Smartphones
 
Ipods are cool and now they are for school 2010
Ipods are cool and now they are for school 2010Ipods are cool and now they are for school 2010
Ipods are cool and now they are for school 2010
 
Implementing inclusive interfaces in iOS
Implementing inclusive interfaces in iOSImplementing inclusive interfaces in iOS
Implementing inclusive interfaces in iOS
 
User Experience & User Interface Design - nov 2017
User Experience & User Interface Design - nov 2017User Experience & User Interface Design - nov 2017
User Experience & User Interface Design - nov 2017
 
Accessible by design
Accessible by designAccessible by design
Accessible by design
 
Overall presentation multiplatform_ux_patterns
Overall presentation multiplatform_ux_patternsOverall presentation multiplatform_ux_patterns
Overall presentation multiplatform_ux_patterns
 
Dive Into iPads for Assistive Technology
Dive Into iPads for Assistive TechnologyDive Into iPads for Assistive Technology
Dive Into iPads for Assistive Technology
 
Alexicom AAC: Focus on Free Features
Alexicom AAC: Focus on Free FeaturesAlexicom AAC: Focus on Free Features
Alexicom AAC: Focus on Free Features
 
Implementing Inclusive Interfaces
Implementing Inclusive InterfacesImplementing Inclusive Interfaces
Implementing Inclusive Interfaces
 
WOW
WOWWOW
WOW
 
Best Mobile UI Practices - FITC Mobile 2010
Best Mobile UI Practices - FITC Mobile 2010Best Mobile UI Practices - FITC Mobile 2010
Best Mobile UI Practices - FITC Mobile 2010
 
Siyuan Fang Portfolio 2016
Siyuan Fang Portfolio 2016Siyuan Fang Portfolio 2016
Siyuan Fang Portfolio 2016
 
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 ...
 
Website Usability | Day 3
Website Usability | Day 3Website Usability | Day 3
Website Usability | Day 3
 
NYU Web Intensive - Week 3 Class 2
NYU Web Intensive - Week 3 Class 2NYU Web Intensive - Week 3 Class 2
NYU Web Intensive - Week 3 Class 2
 
Ux design for iPhone
Ux design for iPhoneUx design for iPhone
Ux design for iPhone
 

More from Sally Shepard

Swift on Raspberry Pi
Swift on Raspberry PiSwift on Raspberry Pi
Swift on Raspberry PiSally Shepard
 
Swift hardware hacking @ try! Swift
Swift hardware hacking @ try! SwiftSwift hardware hacking @ try! Swift
Swift hardware hacking @ try! SwiftSally Shepard
 
Porting iOS apps to tvOS
Porting iOS apps to tvOSPorting iOS apps to tvOS
Porting iOS apps to tvOSSally Shepard
 
Porting iOS apps to tvOS
Porting iOS apps to tvOSPorting iOS apps to tvOS
Porting iOS apps to tvOSSally Shepard
 
Helping Users Create Good Habits @ AltConf 2017
Helping Users Create Good Habits @ AltConf 2017Helping Users Create Good Habits @ AltConf 2017
Helping Users Create Good Habits @ AltConf 2017Sally Shepard
 
Helping Users Create Good Habits @ MCE 2017
Helping Users Create Good Habits @ MCE 2017Helping Users Create Good Habits @ MCE 2017
Helping Users Create Good Habits @ MCE 2017Sally Shepard
 
Developing for Apple TV
Developing for Apple TVDeveloping for Apple TV
Developing for Apple TVSally Shepard
 
Building habits: keeping users engaged
Building habits: keeping users engagedBuilding habits: keeping users engaged
Building habits: keeping users engagedSally Shepard
 
Extracurricular Swift
Extracurricular SwiftExtracurricular Swift
Extracurricular SwiftSally Shepard
 
Making an app like 'Clear' Accessible
Making an app like 'Clear' AccessibleMaking an app like 'Clear' Accessible
Making an app like 'Clear' AccessibleSally Shepard
 
Making apps for the Apple TV
Making apps for the Apple TVMaking apps for the Apple TV
Making apps for the Apple TVSally Shepard
 
Beyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessibleBeyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessibleSally Shepard
 

More from Sally Shepard (13)

Swift on Raspberry Pi
Swift on Raspberry PiSwift on Raspberry Pi
Swift on Raspberry Pi
 
Swift hardware hacking @ try! Swift
Swift hardware hacking @ try! SwiftSwift hardware hacking @ try! Swift
Swift hardware hacking @ try! Swift
 
Porting iOS apps to tvOS
Porting iOS apps to tvOSPorting iOS apps to tvOS
Porting iOS apps to tvOS
 
Porting iOS apps to tvOS
Porting iOS apps to tvOSPorting iOS apps to tvOS
Porting iOS apps to tvOS
 
Helping Users Create Good Habits @ AltConf 2017
Helping Users Create Good Habits @ AltConf 2017Helping Users Create Good Habits @ AltConf 2017
Helping Users Create Good Habits @ AltConf 2017
 
Helping Users Create Good Habits @ MCE 2017
Helping Users Create Good Habits @ MCE 2017Helping Users Create Good Habits @ MCE 2017
Helping Users Create Good Habits @ MCE 2017
 
Developing for Apple TV
Developing for Apple TVDeveloping for Apple TV
Developing for Apple TV
 
Building habits: keeping users engaged
Building habits: keeping users engagedBuilding habits: keeping users engaged
Building habits: keeping users engaged
 
Extracurricular Swift
Extracurricular SwiftExtracurricular Swift
Extracurricular Swift
 
Inheriting iOS code
Inheriting iOS codeInheriting iOS code
Inheriting iOS code
 
Making an app like 'Clear' Accessible
Making an app like 'Clear' AccessibleMaking an app like 'Clear' Accessible
Making an app like 'Clear' Accessible
 
Making apps for the Apple TV
Making apps for the Apple TVMaking apps for the Apple TV
Making apps for the Apple TV
 
Beyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessibleBeyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessible
 

Recently uploaded

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 

Recently uploaded (20)

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

Debugging Accessibility @ Craft Conf