SlideShare ist ein Scribd-Unternehmen logo
1 von 88
Front Endgineers London
19 September 2018
Jon Gibbins
Photo credits: LG, Gould, Larson, DiC, Apple
Photo credit: Jon Gibbins with thanks to Drake Music Project
“Getting your own experience of
accessibility helps you to put
yourself in the shoes of others and
keep accessibility in mind when
building and testing your sites and
applications”
– Jon Gibbins, Nov 2007
Most of us have a connection to
accessibility
Mobile experiences
Ageing
is about understanding people
is about understanding people
and the barriers that they face
is about understanding disabled people
and the barriers that they face
…is a human right
…is just good design
4 main disability types
blind, partially sighted
Deaf, deaf, hard of hearing
limited movement or control
dyslexia, autism…
• Speech output (screen readers)
• Braille output
• Magnification
• Voice input
• Switch access
• Captions
• Subtitles
• Audio description
• Sign language interpretation
Text alternatives
•
•
•
•
45
46
Writing style
• Make your point clear first then explain
• One point per paragraph
• Use short line lengths wherever possible
• Helps people who are deaf, have dyslexia, dementia
or other cognitive and learning disabilities
CAPS
• Harder to read (dyslexia)
• Shouting, caps can cause different reading by
screen readers
Emphasis
“Skip to content” vs “Skip to main content”
“con tent” vs “con tent”
Hyphenation
iOS
enewsletter “ehneyewsleta” = ˌe njuːsletər (sounds Russian)
e-newsletter “ee newsletter” = ˈiːnuːzˌletər (correct)
Android
enewsletter “eh newsletter” = ˌenuːzˌletər (wrong “e”
sound)
e-newsletter “ee newsletter” = ˈiːnuːzˌletər (correct)
Compound words
Compound words are commonplace
• Homepage
• Sitemap
• "Signup" announced as "sig–nup" in VoiceOver iOS
Spaces and hyphens are your friends.
Read / Reading
“Reeding” vs “Redding”
<h2>Get reading</h2> = “Get Redding”
<a href="#">Read more</a> = “Red more”
Date format
ambiguity, clarity (e.g. US versus UK)
01 03 2015
could be “1st of March”
…or “3rd of January”
Date format
"2013" = “twenty thirteen inches”
“Date expected in dd/mm/yyyy format”
“millimetres” in some speech engines
Long numbers
Phone numbers
Company numbers
<span> trick
<span>0123</span>4567
CSS 3 speak-as: digits
Very poor support but should improve
Why mobile accessibility?
Mobile accessibility features
2 main interaction methods
•
•
•
Interaction methods
1. Explore by touch
•
•
•
Interaction methods
2. Gesture navigation
•
•
•
•
•
…you do
•
•
•
•
•
•
…It really needn’t be
•
•
•
Tips
•
•
•
•
Next steps
•
•
•
•
Thanks!
87
•
• https://www.w3.org/TR/WCAG21/
•
• https://www.w3.org/WAI/WCAG21/Techniques/
•
• https://www.w3.org/WAI/WCAG21/Understanding/
•
• https://www.w3.org/WAI/WCAG21/Understanding/conf
ormance
•
• https://www.w3.org/WAI/WCAG21/quickref/
References

Weitere ähnliche Inhalte

Ähnlich wie Front Endgineers London on Mobile Accessibility

Learning Disabilities Research & Practice, 16(4), 222–229Cop.docx
Learning Disabilities Research & Practice, 16(4), 222–229Cop.docxLearning Disabilities Research & Practice, 16(4), 222–229Cop.docx
Learning Disabilities Research & Practice, 16(4), 222–229Cop.docxsmile790243
 
Designing for Dyslexia - UXPA
Designing for Dyslexia - UXPADesigning for Dyslexia - UXPA
Designing for Dyslexia - UXPASeda Maurer
 
Understanding Learning Disabilities
Understanding Learning DisabilitiesUnderstanding Learning Disabilities
Understanding Learning DisabilitiesLda Nyc
 
International Sign as a Conference Language
International Sign as a Conference LanguageInternational Sign as a Conference Language
International Sign as a Conference LanguageMobileDeaf
 
07 - Sociolinguistics.pdf based on sides
07 - Sociolinguistics.pdf based on sides07 - Sociolinguistics.pdf based on sides
07 - Sociolinguistics.pdf based on sidesJoseCotes7
 
Dyslexia and technology #edcampxsnj
Dyslexia and technology #edcampxsnjDyslexia and technology #edcampxsnj
Dyslexia and technology #edcampxsnjSandra Paul
 
Laaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaing 390 Intro.ppt
Laaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaing 390 Intro.pptLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaing 390 Intro.ppt
Laaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaing 390 Intro.pptDan Lhery Gregorious
 
Why, i love english presentation
Why, i love english presentationWhy, i love english presentation
Why, i love english presentationbarkercarlock
 
May 12 2016 Reading League presentation
May 12 2016 Reading League presentationMay 12 2016 Reading League presentation
May 12 2016 Reading League presentationTheReadingLeague
 
Diagnosing Dyslexia in Your Classroom
Diagnosing Dyslexia in Your ClassroomDiagnosing Dyslexia in Your Classroom
Diagnosing Dyslexia in Your Classroomjoepvdw
 
Language And Prescriptive Grammar
Language And Prescriptive GrammarLanguage And Prescriptive Grammar
Language And Prescriptive GrammarRick McKinnon
 

Ähnlich wie Front Endgineers London on Mobile Accessibility (20)

Learning Disabilities Research & Practice, 16(4), 222–229Cop.docx
Learning Disabilities Research & Practice, 16(4), 222–229Cop.docxLearning Disabilities Research & Practice, 16(4), 222–229Cop.docx
Learning Disabilities Research & Practice, 16(4), 222–229Cop.docx
 
Reading aloud
Reading aloudReading aloud
Reading aloud
 
Dyslexia
DyslexiaDyslexia
Dyslexia
 
Designing for Dyslexia - UXPA
Designing for Dyslexia - UXPADesigning for Dyslexia - UXPA
Designing for Dyslexia - UXPA
 
Dyslexia
DyslexiaDyslexia
Dyslexia
 
Understanding Learning Disabilities
Understanding Learning DisabilitiesUnderstanding Learning Disabilities
Understanding Learning Disabilities
 
International Sign as a Conference Language
International Sign as a Conference LanguageInternational Sign as a Conference Language
International Sign as a Conference Language
 
07 - Sociolinguistics.pdf based on sides
07 - Sociolinguistics.pdf based on sides07 - Sociolinguistics.pdf based on sides
07 - Sociolinguistics.pdf based on sides
 
Dyslexia and technology #edcampxsnj
Dyslexia and technology #edcampxsnjDyslexia and technology #edcampxsnj
Dyslexia and technology #edcampxsnj
 
Inclusive & diverse communications
Inclusive & diverse communicationsInclusive & diverse communications
Inclusive & diverse communications
 
Laaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaing 390 Intro.ppt
Laaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaing 390 Intro.pptLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaing 390 Intro.ppt
Laaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaing 390 Intro.ppt
 
How to teach listening
How to teach listening How to teach listening
How to teach listening
 
Dyslexia
DyslexiaDyslexia
Dyslexia
 
Why, i love english presentation
Why, i love english presentationWhy, i love english presentation
Why, i love english presentation
 
Deaf Communication
Deaf CommunicationDeaf Communication
Deaf Communication
 
May 12 2016 Reading League presentation
May 12 2016 Reading League presentationMay 12 2016 Reading League presentation
May 12 2016 Reading League presentation
 
Sciennes Deaf Awareness week 7.5.21
Sciennes Deaf Awareness week 7.5.21Sciennes Deaf Awareness week 7.5.21
Sciennes Deaf Awareness week 7.5.21
 
Diagnosing Dyslexia in Your Classroom
Diagnosing Dyslexia in Your ClassroomDiagnosing Dyslexia in Your Classroom
Diagnosing Dyslexia in Your Classroom
 
2nd fridaybph zeigler
2nd fridaybph zeigler2nd fridaybph zeigler
2nd fridaybph zeigler
 
Language And Prescriptive Grammar
Language And Prescriptive GrammarLanguage And Prescriptive Grammar
Language And Prescriptive Grammar
 

Mehr von Jon Gibbins

Applying EU regulation to native mobile apps (IAAP webinar, December 2021)
Applying EU regulation to native mobile apps (IAAP webinar, December 2021)Applying EU regulation to native mobile apps (IAAP webinar, December 2021)
Applying EU regulation to native mobile apps (IAAP webinar, December 2021)Jon Gibbins
 
Your small business meets sustainability (webinar for The ICG, October 2021)
Your small business meets sustainability (webinar for The ICG, October 2021)Your small business meets sustainability (webinar for The ICG, October 2021)
Your small business meets sustainability (webinar for The ICG, October 2021)Jon Gibbins
 
Making sustainability accessible (Future Economy Network event, February 2021)
Making sustainability accessible (Future Economy Network event, February 2021)Making sustainability accessible (Future Economy Network event, February 2021)
Making sustainability accessible (Future Economy Network event, February 2021)Jon Gibbins
 
Native mobile accessibility testing: compliance, tools and tips (Funka Access...
Native mobile accessibility testing: compliance, tools and tips (Funka Access...Native mobile accessibility testing: compliance, tools and tips (Funka Access...
Native mobile accessibility testing: compliance, tools and tips (Funka Access...Jon Gibbins
 
Advanced (Undocumented) iOS accessibility techniques (iOSDevUK, September 2019)
Advanced (Undocumented) iOS accessibility techniques (iOSDevUK, September 2019)Advanced (Undocumented) iOS accessibility techniques (iOSDevUK, September 2019)
Advanced (Undocumented) iOS accessibility techniques (iOSDevUK, September 2019)Jon Gibbins
 
iOS and Android accessibility APIs (AccessU 2017)
iOS and Android accessibility APIs (AccessU 2017)iOS and Android accessibility APIs (AccessU 2017)
iOS and Android accessibility APIs (AccessU 2017)Jon Gibbins
 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibilityJon Gibbins
 
Hitting a moving target: achieving mobile inclusion
Hitting a moving target: achieving mobile inclusionHitting a moving target: achieving mobile inclusion
Hitting a moving target: achieving mobile inclusionJon Gibbins
 

Mehr von Jon Gibbins (8)

Applying EU regulation to native mobile apps (IAAP webinar, December 2021)
Applying EU regulation to native mobile apps (IAAP webinar, December 2021)Applying EU regulation to native mobile apps (IAAP webinar, December 2021)
Applying EU regulation to native mobile apps (IAAP webinar, December 2021)
 
Your small business meets sustainability (webinar for The ICG, October 2021)
Your small business meets sustainability (webinar for The ICG, October 2021)Your small business meets sustainability (webinar for The ICG, October 2021)
Your small business meets sustainability (webinar for The ICG, October 2021)
 
Making sustainability accessible (Future Economy Network event, February 2021)
Making sustainability accessible (Future Economy Network event, February 2021)Making sustainability accessible (Future Economy Network event, February 2021)
Making sustainability accessible (Future Economy Network event, February 2021)
 
Native mobile accessibility testing: compliance, tools and tips (Funka Access...
Native mobile accessibility testing: compliance, tools and tips (Funka Access...Native mobile accessibility testing: compliance, tools and tips (Funka Access...
Native mobile accessibility testing: compliance, tools and tips (Funka Access...
 
Advanced (Undocumented) iOS accessibility techniques (iOSDevUK, September 2019)
Advanced (Undocumented) iOS accessibility techniques (iOSDevUK, September 2019)Advanced (Undocumented) iOS accessibility techniques (iOSDevUK, September 2019)
Advanced (Undocumented) iOS accessibility techniques (iOSDevUK, September 2019)
 
iOS and Android accessibility APIs (AccessU 2017)
iOS and Android accessibility APIs (AccessU 2017)iOS and Android accessibility APIs (AccessU 2017)
iOS and Android accessibility APIs (AccessU 2017)
 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibility
 
Hitting a moving target: achieving mobile inclusion
Hitting a moving target: achieving mobile inclusionHitting a moving target: achieving mobile inclusion
Hitting a moving target: achieving mobile inclusion
 

Kürzlich hochgeladen

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Front Endgineers London on Mobile Accessibility

Hinweis der Redaktion

  1. Good evening, everyone.
  2. This is relatively new talk based on some old ideas. I’ve been thinking about this for around 5 years now. It encapsulates my take on accessibility. Please excuse my hearing… and my tiredness! Digital accessibility consultant on web and mobile Training, testing, development, UX, mentoring, policy and organisational change Self-taught web developer since 1999 Digital accessibility since 2003 Mobile specialist since 2012 Passionate about accessibility – why? I don’t have a disability as such (wears glasses, APD, bad back) Let me tell you the story of my journey to working with accessibility in mind Short version: “What’s accessibility all about for me?” Many accessibility presentations will kick off with an explanation of what accessibility is all about, why you should be thinking about it. Corporate Social Responsibility. The legal aspects (ADA, 508). The benefits. Proven Return On Investment You may have heard that the Internet’s biggest blind user is Google. Accessibility is good for SEO. Accessibility can save you time and helps make your applications more robust. No, really! Adding accessibility into applications makes automated testing easy. There’s a good case study for the business case from Legal & General (http://www.w3.org/WAI/bcase/legal-and-general-case-study) Developers: Often see accessibility as having to jump through hoops for little gain. It’s such a hassle. Why should I do it? For me: It’s a challenge. It’s on a par with testing, security and documentation. You don’t have to do it, but you should. I think it’s cool! Most importantly, I’ve seen what accessibility can do. I’m going to kick off with why I do accessibility…
  3. Jon’s earliest experience of “geek” Smart watches / phones: Jon first saw these in a book in the 80s and thought, “Woah, that’s pretty cool!” Technology is cool! But also enabling! LG watch phone: 1.3 inch full touch screen, 3G+ connectivity, video call capabilities, Voice recognition software, Bluetooth v2.1 with A2DP, MP3 player.
  4. Jon’s first experience of accessibility – a talking clock used by his blind mother.
  5. Jon has a passion for music. He plays guitar, sings, writes songs… At university, he got to work with disabled musicians to develop accessible music composition and performance software. The point is that we need to think outside the box a little. We need to find ways to empathise. And that’s what this experience with disabled musicians did.
  6. November 2007 Started assembling my accessibility video tour. Needs updating, but still helpful to understand how the technology is used. https://lab.dotjay.com/notes/assistive-technology/videos/
  7. Why is getting your own experience important?
  8. Another way to talk about accessibility is through analogies. I like analogies. Any parents in the audience? More on analogies: https://dotjay.com/2007/11/analogies-for-accessibility
  9. You don’t know what it’s like unless you experience it for yourself. You can get an idea of what it's like from friends, but you don't know it until you become a parent yourself. Experiencing assistive technology for yourself or taking part in disability simulations won’t tell you what it’s like to be disabled. You cannot simulate disability effectively enough to understand what it is like to live with any disability.
  10. Robin Eames on Twitter last week: https://twitter.com/robinmarceline/status/1039311147738906624 https://twitter.com/robinmarceline/status/1039321725756891136
  11. Experiencing digital accessibility helps *build empathy* with your users, 20% of which have some form of disability. [Statistic is for England & Wales, 2011] Accessibility is not all about code or compliance; it’s about people.
  12. Out of interest, do we have people with a disability here today? Jon wears glasses Jon’s mum went blind Jon’s dad has Alzheimer’s disease Jon has friends who are deaf
  13. How many smart phones in pockets? How many iOS How many Android? Others? Of particular interest to Jon… mobile accessibility: Small screens 40-pixel (7mm+) finger is big on small targets Can be hard to reach some parts of the screen Small text sizes is like having low vision Small input devices Tiny keys Environment (hands-free, noise, rain) Eyes-free usage, e.g. in car, is like being blind More on mobile later.
  14. I don’t know about you, but everyone I know is ageing. As we get older, we are likely to experience multiple disabilities of different types.
  15. Who can think of their own story about accessibility? I like to get good balance and something for everyone. What roles do we have in the room? How many developers? How many testers? Who is not technical? Who has some knowledge of accessibility? Who has used a mobile screen reader? WCAG?
  16. I’m not going to talk about compliance or the law today, unless you ask me to. Inclusion and accessibility is about people, not laws or even just code.
  17. Important! For me, accessibility is as important as security, or performance, or documenting your code.
  18. Who are disabled people?
  19. Blind Screen reader users Need text equivalents for everything Keyboard access is essential Page structure is really important https://youtube.com/watch?v=L962p6fzF7Y Partially sighted Need to be able to control text size Contrast must be good Large areas of white space can be a nuisance
  20. Hearing loss Deaf = Deaf community ∴ sign language more likely to be first language (BSL instead of English, for example) Need visual equivalents for any audio
  21. Spinal injury such as paraplegia, quadriplegia Cerebral palsy Parkinson’s disease Mobility impaired Small targets can be difficult to use Might not be able to use a mouse May not even be able to use a keyboard https://youtube.com/watch?v=cSSgndQ5mVs
  22. Cognitively impaired Remove distractions Break content up into sections Use clear fonts Do not justify text
  23. Disabled people don’t always fall neatly into the 4 main disability types People have diverse needs Equally, people may use a diverse range of access tech and settings Older users, for example, could fall into any of the above groupings (limited dexterity, hearing and vision) Ageing We are all subject to ageing Spans various disabilities and user groups Often first-time users Note: Older people, like young children, find primary solid color easier to see and draw meaning from than pastel colors, etc. Hidden disabilities Often, we have images of people with extreme disabilities in mind (totally blind, amputees, wheelchair users, totally deaf, etc.) Many of us have mild disabilities (e.g. people who wear glasses) or hidden disabilities Dyslexia Chronic fatigue / pain (fibromyalgia) Epilepsy Photo sensitivity Temporary disability Broken bones, e.g. someone with a broken arm cannot use a mouse. Repetitive strain injury Tiredness
  24. Situational limitation Hands-free while driving. Hearing a phone call in noisy environments. Touch screen devices in bright light or wet weather. Small keyboards require dexterity. Notice the difference of “limitation” as opposed to “disability” (https://www.w3.org/WAI/EO/wiki/Situational_terminology) Terms like “device disabled” or “situational disability” dilutes the definition of disability and accessibility. Cultural inclusion Language; not everyone understands English. Colours have different meanings or associations all over the world. Red is often associated with stop, errors, or passion in Western cultures. In China, red can relate to celebration or good luck. Even shape and iconography Technology Particular software and hardware requirements or preferences User requirements can be diverse. Technology issues include user preference, for a particular hardware feature, for example. You cannot account for user preference, you can only build for flexibility. Mobile users can be limited by data allowances.
  25. Vision impairment Uses a screen reader or screen magnifier Physical impairment Only use a keyboard, may use voice recognition software and/or switch access Equally, people may use a diverse range of different access technology and settings
  26. Deaf or hard of hearing Requires captions for audio content
  27. Let’s look at a simple example, just to make a point. Text alternatives provide equivalent information for users who cannot access the information in the content (image) The problem: people without vision cannot perceive content without text Screen reader users Text browsers Search engines Low bandwidth users
  28. Misconception: “I must always add alternative text”
  29. “Fell logo jiff”
  30. Note: Decorative and redundant images may also be presented through CSS – no alternative text needed. Use the simple alternative text decision tree
  31. Another reason that experiencing accessibility is important. It helps you better understand the context.
  32. Experience is the first step towards understanding. Without experience, poor choices are made. Without understanding, things you design or build may be inappropriate or incoherent. Here’s an example of an incoherent. Photo Just because you add something “accessible”, doesn’t mean that it makes sense. Design stage is important for establishing context and making sense of the answers before they become problems.
  33. In short, plenty. The guidelines don’t tell you everything. There are some fun things that can go wrong.
  34. Here’s another example of where someone added something to make life easier for users, but ended up causing havoc. Keyboard access and focus: Logical order is generally left to right, top to bottom Adding tabindex values of >0 can cause strange focus order Generally best to let the order of elements in the source code determine the focus order
  35. The guidelines don’t tell you everything…
  36. Use short line lengths: seven to ten words per line (WCAG 80 characters long) Considerations for deaf people WCAG covers subtitles and captioning, and even sign language BUT must realise that for members of the Deaf community, English (or any "native" language) is a second language. Techniques for the The Cognitive and Learning Disabilities Accessibility Task Force (COGA) See W3C COGA Techniques (Working Draft)
  37. We have language selection in WCAG, but what about pronunciation? Something that often gets missed is the text itself – the words we use. Clear text is essential to providing good user experiences for all users, but especially for users of assistive technology such as screen readers. Using semantic markup helps But screen readers can still get things wrong Notes: Screen reader software takes text found on screen – on a website, for example – and tries to create synthetic speech from it to help people understand what's on the screen. Think of Stephen Hawking's speech synthesizer (http://www.hawking.org.uk/the-computer.html). Problems arise when the software can't quite figure out what is meant by the text it finds. Certain text does not result in clearly understandable announcements from screen readers. While not a requirement under WCAG 2.0, these things should be considered for the best user experience for people who use assistive technologies. Not just an issue for screenreader users, but also people with dyslexia.
  38. Many compound words have become so commonplace that they have become acceptable in day-to-day use: bookmark grandfather newspaper weekend website
  39. An interesting thing to note in VoiceOver: it sometimes reads numbers strangely.
  40. So, accessibility is contextual. How do we best build for accessibility then?!
  41. Why am I picking out mobile accessibility here? Easily available – iOS and (most) Android devices Quick to learn Good way to get experience of AT Great for quick testing on actual AT “Mainstream” features with accessibility benefits SMS Video calls Voice assistants, such as Siri, Cortana, etc. FaceTime used by deaf people Custom vibrations as ringtone equivalents Speeches given using iPad with Proloquo HueVue app that helps color blind people identify colors Braille: V-B-Reader app (Android) that enables Braille to be read using vibrating touch screens Touch-screen Braille writer Innovative assistive technology that’s useful to all users! Apple’s Siri voice recognition Google Voice’s voicemail transcription Custom vibrations (iPhone setting and Android app)
  42. Shared experiences comparable to temporary disability in the car (blind) at concerts (hard of hearing) small text (low vision) “fat fingers” on small screens / keyboards (hand tremors) broken bones (crutches) http://www.w3.org/WAI/mobile/experiences Opportunity For users Cheaper technology Easier to learn Easier to access services For business Reaching as wide an audience as possible Reaching untapped spending power
  43. Modern mobile devices have a wide variety of accessibility features built in, particularly iOS and Android. Let’s just take a look at screen readers.
  44. We’ll look at “explore by touch” first; gesture navigation is explained in the next slide. Also, more general notes about these interaction methods are in the notes on the next slide. Explore by touch: is spatial requires users to become aware of the layout of a page/screen can be tedious for general use and things can be missed by users but is by far the best way to interact with on-screen keyboards and is a bit like touch typing
  45. Focus: Slightly different concept on mobile than on desktop. Gesture navigation: is sequential, typically following the reading order of a page/screen allows users to interact with one element of a page/screen at a time, similar to how you interact with the keyboard on desktop applications uses a virtual focus cursor, which is roughly equivalent to keyboard focus and tabbing around an interface often makes more sense to users (provided reading order makes sense) and things are less likely to be missed Both of these methods are now used in iOS and Android Both methods available in iOS since iPhone OS 3 was released with the iPhone 3GS in June 2009 Android TalkBack Explore by Touch mode available since Android 4.0 (Ice Cream Sandwich) in October 2011 Android TalkBack Gesture mode available since Android 4.1 (Jelly Bean) in June 2012 Gesture navigation on Android does not behave in exactly the same way as VoiceOver on iOS, but it is similar These interaction methods are becoming a de facto standard on mobile devices
  46. We know what assistive technology is, but how does it work?
  47. Accessibility APIs Often the missing piece of the puzzle for developers' understanding of accessibility. Present user interfaces as information rather than a purely graphical medium, translating an application’s user interface into information that assistive technology can understand Allow an application’s user interface to be changed by the assistive technology Provide a common vocabulary we can use when talking about accessibility
  48. Accessible object properties provide information which allows multi-modal access to content. Name, role, and state are important properties to be aware of. Accessible Events inform assistive tech about changes to the otherwise static DOM-based representation. For example, virtual buffer in JAWS.
  49. Accessible object properties provide information which allows multi-modal access to content. Name, role, and state are important properties to be aware of. Accessible Events inform assistive tech about changes to the otherwise static DOM-based representation. For example, virtual buffer in JAWS.
  50. role: check box name: Open new windows in a new tab instead state: checked
  51. An accessible name is required and identifies an object. It is short and does not necessarily describe the object.
  52. So, why isn't this the normal approach to accessibility? I think disability is difficult for some people to think or talk about. People may feel uncomfortable. I think this is down to poor understanding, social stigmas, lack of experience. But there are more problems at play…
  53. Don’t just be the accessibility guy/gal Shared responsibility Raise awareness Teach Learn
  54. Think about accessibility as early as possible Bake it into your process, wireframes, etc. Fix accessibility before it hits the screens Documenting accessibility as you go will help future iterations Accessibility more likely to: get baked into prototypes persist through development make it into production at an acceptable level
  55. Accessibility in continuous integration: code linting, checks as part of release procedures, etc. BS 8878 Not a set of development guidelines Project management roadmap for ensuring that web products are built in an accessible way
  56. Solutions are contextual – accessibility is contextual. Context is King, especially on mobile. It’s not necessarily about what you know; it’s about knowing what to look up and where.
  57. Include disabled people in personas Different disabilities, different needs Older people (often first time users) Plan to test with similar people Annotate Fix accessibility before it hits the screens Documenting accessibility as you go will help future iterations Annotate wireframes with accessibility detail Show structure, headings, labels, order Headings Focus order Grouping Structure Colour contrast
  58. Questions?