SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Design For Accessibility
Getting accessibility right from the start
About me
- Android, Accessibility
- 8+ years financial programming experience
- 2+ years production support
What is accessibility?
Source: Microsoft
Examples
Buy now
Buy now
Examples
YY/MM CVV
Credit card number
Examples
CVV
1234 5678 2468 1357
Examples
YY/MM CVV
xxxx-xxxx-xxxx-xxxx
Credit card number
Expiry date (YY/MM) CVV
Measure twice, cut once
Time
Source: Deque
1x
3x
12x
95x
Requirements Design Development Testing Production
Cost
Before commit
Automated testing
Manual testing
Measure twice, cut once
Time
Source: Deque
3
9.5
15.5
37.5
Requirements Design Development Testing Production
Cost
(Hours)
Majority of
accessibility
issues (67%)
Refinement is an opportunity
Source: Ehrlich and Rohn, 1994
Requirements Production
Development
Increasing cost of changes
Decreasing design alternatives
Framing decisions
User Want
Hear what users say
User Need
See what users do
Hunch
Sense what users like
Product
Idea
Idea
Product
Idea
Product
User
Source: Bryan Zmijewski
Where does accessibility fit in?
A
B
C
D
Source: J. Dippel
Universal design principles
1. Equitable Use: The design is useful and marketable to people with diverse abilities.
2. Flexibility in Use: The design accommodates a wide range of individual preferences
and abilities.
3. Simple and Intuitive Use: Use of the design is easy to understand, regardless of the
user's experience, knowledge, language skills, or current concentration level.
4. Perceptible Information: The design communicates necessary information effectively to
the user, regardless of ambient conditions or the user's sensory abilities.
5. Fault Tolerant: The design minimizes hazards and the adverse consequences of
accidental or unintended actions.
6. Low Physical Effort: The design can be used efficiently and comfortably and with a
minimum of fatigue.
7. Size and Space for Approach and Use: Appropriate size and space is provided for
approach, reach, manipulation, and use regardless of user's body size, posture, or
mobility.
Simple and intuitive
Affordance: An action possibility in the relation between user and an object.
Low Physical Effort
The four principles of digital accessibility
Operable Understandable Robust
Perceivable
… and some kind of prioritisation*
Issues that could cause harm, distress, or
otherwise make something unusable
Where something may be difficult to use, but
a workaround can be found
Additional features specifically targeted at
making the experience pleasurable
* my recommendations are purely advisory, you need to evaluate the situation for yourself in context
Text Make sure there is text associated with everything
● Alternative text / content description
● Captions
Except when:
● The image is decorative
● The same information is provided within an immediate context (same
screen, same area)
Perceivable
Colour
Percevable
● Color should not be the only mechanism by which something is
identified.
● Elements to consider:
○ Links
○ Graphs
○ Tabs
○ Elements that have an internal state
● Contrast is not a requirement on disabled controls
Colour
Percevable
Keyboard
accessible
Operable
Keyboards are the most versatile input types
Make sure users can
● Reach everything via tab presses
○ Build focus order into the structure rather than manipulating it with code!
● Interact by pressing space or enter
● Have access to the same features provided by all gestures
● The focus highlight is clearly visible
Font size
Perceivable
● Allow for font scaling
● Be careful how containers are sized
● Scale up to 200%without the loss of
○ Content: Give users the ability to expand when content is contracted
○ Functionality: Make sure views are scrollable
Orientation
Percevable
Support both landscape and portrait mode
● Allow rotation in the midst of flows
● Usually some kind of semantic sugar
○ Not just bold and big!
● Used as navigational hooks for users
Headings
Operable
Pause, stop,
hide
Operable
Anything that plays:
● Must be able to be paused
● Respect user settings like reduced motion / animations off
Enough time
Operable
Ensure users have enough time to complete an action
● Allow users to inform the system if they need additional time
● Android has a “time to take action” setting built in
Target size
Operable
Make sure components are large enough to be interacted with
● iOS: 44 x 44
● Android: 48 x 48dp
● Web: 44 x 44 CSS pixels
Actions
Operable
In a list of elements where each element has several different
interactable components, use actions:
● Allow streamlined iteration over the list
● Avoid repetitive unwanted focus
Error
identification
Understandable
Use a combination of colours and icons!
Tell assistive tech that this updates frequently:
● iOS: updatesFrequently trait
● Android: liveRegion
Labels and
instructions
Understandable
Inputs require either:
● Labels
● Instructions
So users know what input data is expected
Role, name,
value
Robust
Role:
● The type of element, e.g. button, label, check box
Name:
● A unique name of the element on the screen, e.g. submit, play, etc.
Value:
● The current state of the element, e.g. disabled, checked, selected, 25%
● A description of what will happen when activated
Headings
Pause, stop, hide
Enough time
Keyboard accessible
Error identification
Input labels or instructions Role, name, value
Operable
Understandable Robust
Perceivable
Putting it all together
Text descriptions
Colour supported
Font scale
Orientation
Target size
Actions
Communication skills
- Assume good intent*
- There are three kinds of money:
- Smart: work on known potential issues (i.e. accessibility) before development
- Good: make it work for everyone
- Bad: deal with regressions, complaints and lawsuits
- Accessibility is about human beings, not about numbers
- It’s a discipline akin to security, performance and safety
- Disabled people are impacted the most, however a lot of features we should support help more than just
disabled people
- Just because you need a feature doesn’t make you disabled
- Exact numbers are impossible to obtain, and would be even harder to maintain
■ If we start by giving numbers, we create an unmaintainable precedent
- You do not need to ask for permission to do a good job
How do you eat an elephant?
!
How do you eat an elephant?
… one bite at a time
Conclusion
- A lot of issues can be resolved before development takes place
- Benefits of catching issues early:
- Saves the business money
- Less time dedicated to
- Doing the wrong thing
- Doing the thing wrong
- Fixing regressions (firefighting)
- Effort per user ratio is minimized
- We know what the potential issues are in advance
- For ~ 70 criteria reducing to principles can be helpful
- Identify silos and increase communication

Weitere ähnliche Inhalte

Ähnlich wie Design For Accessibility: Getting it right from the start

Info2 sec 3_-_people__ict_systems
Info2 sec 3_-_people__ict_systemsInfo2 sec 3_-_people__ict_systems
Info2 sec 3_-_people__ict_systems
saltashict
 

Ähnlich wie Design For Accessibility: Getting it right from the start (20)

Requirements Engineering for the Humanities
Requirements Engineering for the HumanitiesRequirements Engineering for the Humanities
Requirements Engineering for the Humanities
 
Recommendation Modeling with Impression Data at Netflix
Recommendation Modeling with Impression Data at NetflixRecommendation Modeling with Impression Data at Netflix
Recommendation Modeling with Impression Data at Netflix
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an Overview
 
UDSA Unit 4.pptx
UDSA Unit 4.pptxUDSA Unit 4.pptx
UDSA Unit 4.pptx
 
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
 
Usability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt AcademyUsability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt Academy
 
Usability
UsabilityUsability
Usability
 
BIG2016- Lessons Learned from building real-life user-focused Big Data systems
BIG2016- Lessons Learned from building real-life user-focused Big Data systemsBIG2016- Lessons Learned from building real-life user-focused Big Data systems
BIG2016- Lessons Learned from building real-life user-focused Big Data systems
 
Info2 sec 3_-_people__ict_systems
Info2 sec 3_-_people__ict_systemsInfo2 sec 3_-_people__ict_systems
Info2 sec 3_-_people__ict_systems
 
Agile methodology - Humanity
Agile methodology  - HumanityAgile methodology  - Humanity
Agile methodology - Humanity
 
unit5_usability.pptx
unit5_usability.pptxunit5_usability.pptx
unit5_usability.pptx
 
User experience design process
User experience design processUser experience design process
User experience design process
 
Copywriting for UX
Copywriting for UXCopywriting for UX
Copywriting for UX
 
Key Tactics for a Successful Product Launch by Kespry Senior PM
Key Tactics for a Successful Product Launch by Kespry Senior PMKey Tactics for a Successful Product Launch by Kespry Senior PM
Key Tactics for a Successful Product Launch by Kespry Senior PM
 
User Experience 101 - A Practical Guide
User Experience 101 - A Practical GuideUser Experience 101 - A Practical Guide
User Experience 101 - A Practical Guide
 
Universal usability engineering
Universal usability engineeringUniversal usability engineering
Universal usability engineering
 
Strata 2016 - Lessons Learned from building real-life Machine Learning Systems
Strata 2016 -  Lessons Learned from building real-life Machine Learning SystemsStrata 2016 -  Lessons Learned from building real-life Machine Learning Systems
Strata 2016 - Lessons Learned from building real-life Machine Learning Systems
 
By Thoughtworks | Accessible by default: Shift accessibility left with Katie ...
By Thoughtworks | Accessible by default: Shift accessibility left with Katie ...By Thoughtworks | Accessible by default: Shift accessibility left with Katie ...
By Thoughtworks | Accessible by default: Shift accessibility left with Katie ...
 
Intro to ux and how to design a thoughtful ui
Intro to ux and how to design a thoughtful uiIntro to ux and how to design a thoughtful ui
Intro to ux and how to design a thoughtful ui
 

Kürzlich hochgeladen

School management system project report.pdf
School management system project report.pdfSchool management system project report.pdf
School management system project report.pdf
Kamal Acharya
 
Paint shop management system project report.pdf
Paint shop management system project report.pdfPaint shop management system project report.pdf
Paint shop management system project report.pdf
Kamal Acharya
 
DR PROF ING GURUDUTT SAHNI WIKIPEDIA.pdf
DR PROF ING GURUDUTT SAHNI WIKIPEDIA.pdfDR PROF ING GURUDUTT SAHNI WIKIPEDIA.pdf
DR PROF ING GURUDUTT SAHNI WIKIPEDIA.pdf
DrGurudutt
 

Kürzlich hochgeladen (20)

School management system project report.pdf
School management system project report.pdfSchool management system project report.pdf
School management system project report.pdf
 
Paint shop management system project report.pdf
Paint shop management system project report.pdfPaint shop management system project report.pdf
Paint shop management system project report.pdf
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.
 
Natalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in KrakówNatalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in Kraków
 
Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2
 
Lect_Z_Transform_Main_digital_image_processing.pptx
Lect_Z_Transform_Main_digital_image_processing.pptxLect_Z_Transform_Main_digital_image_processing.pptx
Lect_Z_Transform_Main_digital_image_processing.pptx
 
Diploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdfDiploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdf
 
ANSI(ST)-III_Manufacturing-I_05052020.pdf
ANSI(ST)-III_Manufacturing-I_05052020.pdfANSI(ST)-III_Manufacturing-I_05052020.pdf
ANSI(ST)-III_Manufacturing-I_05052020.pdf
 
DR PROF ING GURUDUTT SAHNI WIKIPEDIA.pdf
DR PROF ING GURUDUTT SAHNI WIKIPEDIA.pdfDR PROF ING GURUDUTT SAHNI WIKIPEDIA.pdf
DR PROF ING GURUDUTT SAHNI WIKIPEDIA.pdf
 
Introduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AIIntroduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AI
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission line
 
Attraction and Repulsion type Moving Iron Instruments.pptx
Attraction and Repulsion type Moving Iron Instruments.pptxAttraction and Repulsion type Moving Iron Instruments.pptx
Attraction and Repulsion type Moving Iron Instruments.pptx
 
RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5
RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5
RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5
 
ROAD CONSTRUCTION PRESENTATION.PPTX.pptx
ROAD CONSTRUCTION PRESENTATION.PPTX.pptxROAD CONSTRUCTION PRESENTATION.PPTX.pptx
ROAD CONSTRUCTION PRESENTATION.PPTX.pptx
 
Lab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxLab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docx
 
How to Design and spec harmonic filter.pdf
How to Design and spec harmonic filter.pdfHow to Design and spec harmonic filter.pdf
How to Design and spec harmonic filter.pdf
 
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
 
Online book store management system project.pdf
Online book store management system project.pdfOnline book store management system project.pdf
Online book store management system project.pdf
 
BURGER ORDERING SYSYTEM PROJECT REPORT..pdf
BURGER ORDERING SYSYTEM PROJECT REPORT..pdfBURGER ORDERING SYSYTEM PROJECT REPORT..pdf
BURGER ORDERING SYSYTEM PROJECT REPORT..pdf
 
Object Oriented Programming OOP Lab Manual.docx
Object Oriented Programming OOP Lab Manual.docxObject Oriented Programming OOP Lab Manual.docx
Object Oriented Programming OOP Lab Manual.docx
 

Design For Accessibility: Getting it right from the start

  • 1. Design For Accessibility Getting accessibility right from the start
  • 2. About me - Android, Accessibility - 8+ years financial programming experience - 2+ years production support
  • 7. Examples YY/MM CVV xxxx-xxxx-xxxx-xxxx Credit card number Expiry date (YY/MM) CVV
  • 8. Measure twice, cut once Time Source: Deque 1x 3x 12x 95x Requirements Design Development Testing Production Cost Before commit Automated testing Manual testing
  • 9. Measure twice, cut once Time Source: Deque 3 9.5 15.5 37.5 Requirements Design Development Testing Production Cost (Hours) Majority of accessibility issues (67%)
  • 10. Refinement is an opportunity Source: Ehrlich and Rohn, 1994 Requirements Production Development Increasing cost of changes Decreasing design alternatives
  • 11. Framing decisions User Want Hear what users say User Need See what users do Hunch Sense what users like Product Idea Idea Product Idea Product User Source: Bryan Zmijewski
  • 12. Where does accessibility fit in? A B C D Source: J. Dippel
  • 13. Universal design principles 1. Equitable Use: The design is useful and marketable to people with diverse abilities. 2. Flexibility in Use: The design accommodates a wide range of individual preferences and abilities. 3. Simple and Intuitive Use: Use of the design is easy to understand, regardless of the user's experience, knowledge, language skills, or current concentration level. 4. Perceptible Information: The design communicates necessary information effectively to the user, regardless of ambient conditions or the user's sensory abilities. 5. Fault Tolerant: The design minimizes hazards and the adverse consequences of accidental or unintended actions. 6. Low Physical Effort: The design can be used efficiently and comfortably and with a minimum of fatigue. 7. Size and Space for Approach and Use: Appropriate size and space is provided for approach, reach, manipulation, and use regardless of user's body size, posture, or mobility.
  • 14. Simple and intuitive Affordance: An action possibility in the relation between user and an object.
  • 16. The four principles of digital accessibility Operable Understandable Robust Perceivable
  • 17. … and some kind of prioritisation* Issues that could cause harm, distress, or otherwise make something unusable Where something may be difficult to use, but a workaround can be found Additional features specifically targeted at making the experience pleasurable * my recommendations are purely advisory, you need to evaluate the situation for yourself in context
  • 18. Text Make sure there is text associated with everything ● Alternative text / content description ● Captions Except when: ● The image is decorative ● The same information is provided within an immediate context (same screen, same area) Perceivable
  • 19. Colour Percevable ● Color should not be the only mechanism by which something is identified. ● Elements to consider: ○ Links ○ Graphs ○ Tabs ○ Elements that have an internal state ● Contrast is not a requirement on disabled controls
  • 21. Keyboard accessible Operable Keyboards are the most versatile input types Make sure users can ● Reach everything via tab presses ○ Build focus order into the structure rather than manipulating it with code! ● Interact by pressing space or enter ● Have access to the same features provided by all gestures ● The focus highlight is clearly visible
  • 22. Font size Perceivable ● Allow for font scaling ● Be careful how containers are sized ● Scale up to 200%without the loss of ○ Content: Give users the ability to expand when content is contracted ○ Functionality: Make sure views are scrollable
  • 23. Orientation Percevable Support both landscape and portrait mode ● Allow rotation in the midst of flows
  • 24. ● Usually some kind of semantic sugar ○ Not just bold and big! ● Used as navigational hooks for users Headings Operable
  • 25. Pause, stop, hide Operable Anything that plays: ● Must be able to be paused ● Respect user settings like reduced motion / animations off
  • 26. Enough time Operable Ensure users have enough time to complete an action ● Allow users to inform the system if they need additional time ● Android has a “time to take action” setting built in
  • 27. Target size Operable Make sure components are large enough to be interacted with ● iOS: 44 x 44 ● Android: 48 x 48dp ● Web: 44 x 44 CSS pixels
  • 28. Actions Operable In a list of elements where each element has several different interactable components, use actions: ● Allow streamlined iteration over the list ● Avoid repetitive unwanted focus
  • 29. Error identification Understandable Use a combination of colours and icons! Tell assistive tech that this updates frequently: ● iOS: updatesFrequently trait ● Android: liveRegion
  • 30. Labels and instructions Understandable Inputs require either: ● Labels ● Instructions So users know what input data is expected
  • 31. Role, name, value Robust Role: ● The type of element, e.g. button, label, check box Name: ● A unique name of the element on the screen, e.g. submit, play, etc. Value: ● The current state of the element, e.g. disabled, checked, selected, 25% ● A description of what will happen when activated
  • 32. Headings Pause, stop, hide Enough time Keyboard accessible Error identification Input labels or instructions Role, name, value Operable Understandable Robust Perceivable Putting it all together Text descriptions Colour supported Font scale Orientation Target size Actions
  • 33. Communication skills - Assume good intent* - There are three kinds of money: - Smart: work on known potential issues (i.e. accessibility) before development - Good: make it work for everyone - Bad: deal with regressions, complaints and lawsuits - Accessibility is about human beings, not about numbers - It’s a discipline akin to security, performance and safety - Disabled people are impacted the most, however a lot of features we should support help more than just disabled people - Just because you need a feature doesn’t make you disabled - Exact numbers are impossible to obtain, and would be even harder to maintain ■ If we start by giving numbers, we create an unmaintainable precedent - You do not need to ask for permission to do a good job
  • 34. How do you eat an elephant? !
  • 35. How do you eat an elephant? … one bite at a time
  • 36. Conclusion - A lot of issues can be resolved before development takes place - Benefits of catching issues early: - Saves the business money - Less time dedicated to - Doing the wrong thing - Doing the thing wrong - Fixing regressions (firefighting) - Effort per user ratio is minimized - We know what the potential issues are in advance - For ~ 70 criteria reducing to principles can be helpful - Identify silos and increase communication

Hinweis der Redaktion

  1. This story highlights the importance of taking ownership, not leaving what can be done to another person, and ensuring that important things are followed up on.