SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à Design For Accessibility: Getting it right from the start

Requirements Engineering for the Humanities
Requirements Engineering for the HumanitiesRequirements Engineering for the Humanities
Requirements Engineering for the HumanitiesShawn Day
 
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 NetflixJiangwei Pan
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an OverviewJulie Grundy
 
UDSA Unit 4.pptx
UDSA Unit 4.pptxUDSA Unit 4.pptx
UDSA Unit 4.pptxSrilekhaK12
 
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...Xavier Amatriain
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for DevelopersSarah Dutkiewicz
 
Usability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt AcademyUsability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt AcademyDániel Góré
 
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 systemsXavier Amatriain
 
Info2 sec 3_-_people__ict_systems
Info2 sec 3_-_people__ict_systemsInfo2 sec 3_-_people__ict_systems
Info2 sec 3_-_people__ict_systemssaltashict
 
Agile methodology - Humanity
Agile methodology  - HumanityAgile methodology  - Humanity
Agile methodology - HumanityHumanity
 
unit5_usability.pptx
unit5_usability.pptxunit5_usability.pptx
unit5_usability.pptxSrilekhaK12
 
User experience design process
User experience design processUser experience design process
User experience design processMike McCoy
 
Copywriting for UX
Copywriting for UXCopywriting for UX
Copywriting for UXTalisa Chang
 
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 PMProduct School
 
User Experience 101 - A Practical Guide
User Experience 101 - A Practical GuideUser Experience 101 - A Practical Guide
User Experience 101 - A Practical GuideAdrian Bunge
 
Universal usability engineering
Universal usability engineeringUniversal usability engineering
Universal usability engineeringAswathi Shankar
 
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 SystemsXavier Amatriain
 
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 ...IngridBuenaventura
 
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 uiThanos Makaronas
 

Similaire à 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
 

Dernier

Interfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdfInterfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdfragupathi90
 
Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsMathias Magdowski
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.MdManikurRahman
 
Passive Air Cooling System and Solar Water Heater.ppt
Passive Air Cooling System and Solar Water Heater.pptPassive Air Cooling System and Solar Water Heater.ppt
Passive Air Cooling System and Solar Water Heater.pptamrabdallah9
 
electrical installation and maintenance.
electrical installation and maintenance.electrical installation and maintenance.
electrical installation and maintenance.benjamincojr
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...drjose256
 
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 2T.D. Shashikala
 
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...jiyav969
 
Autodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptxAutodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptxMustafa Ahmed
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...josephjonse
 
Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1T.D. Shashikala
 
Piping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdfPiping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdfAshrafRagab14
 
Geometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdfGeometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdfJNTUA
 
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTUUNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTUankushspencer015
 
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 .pdfJNTUA
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksIJECEIAES
 
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdfInstruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdfEr.Sonali Nasikkar
 
Online crime reporting system project.pdf
Online crime reporting system project.pdfOnline crime reporting system project.pdf
Online crime reporting system project.pdfKamal Acharya
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxMustafa Ahmed
 
Introduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoIntroduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoAbhimanyu Sangale
 

Dernier (20)

Interfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdfInterfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdf
 
Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility Applications
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.
 
Passive Air Cooling System and Solar Water Heater.ppt
Passive Air Cooling System and Solar Water Heater.pptPassive Air Cooling System and Solar Water Heater.ppt
Passive Air Cooling System and Solar Water Heater.ppt
 
electrical installation and maintenance.
electrical installation and maintenance.electrical installation and maintenance.
electrical installation and maintenance.
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
 
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
 
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
 
Autodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptxAutodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptx
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1
 
Piping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdfPiping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdf
 
Geometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdfGeometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdf
 
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTUUNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
 
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
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
 
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdfInstruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
 
Online crime reporting system project.pdf
Online crime reporting system project.pdfOnline crime reporting system project.pdf
Online crime reporting system project.pdf
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
Introduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoIntroduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of Arduino
 

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

Notes de l'éditeur

  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.