SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Drupal 8 Accessibility
What we didn’t get in Core (yet!)
Mike Gifford, OpenConcept Consulting Inc.
@mgifford
Web Accessibility is a
moving target!
@srijan #SrijanWW
Introduction
● Founder and President of OpenConcept (Canada)
● Drupal Core Accessibility Maintainer
● Accessibility Advocate
● Author:
○ The Definitive Guide to Drupal 7 (Accessibility Chapter)
○ Understanding Web Accessibility: Why Adopting Universal Web
Design Will Be Good for Your Organization
@srijan #SrijanWW
Drupal 7
Really?
● Form API Improvements
● CSS display:none
● Drag/Drop
● Skip Links
● Image handling
● Color Contrast
@srijan #SrijanWW
Drupal Culture
Aren’t we talking software?
● Importance of a good precedent
● Contributed modules improve
● Major organizations adopt & require #a11y
● Developers become better educated
● Improved documentation & books
● Engagement of more people with disabilities
● Accessibility as a release blocker
@srijan #SrijanWW
Standards Evolve
What do standards matter anyways?
● Web Content Accessibility Guidelines (WCAG)
● Web Accessibility Initiative - Accessible Rich
Internet Applications (WAI-ARIA)
● HTML Working Group (HTML5)
● Authoring Tools Accessibility Guidelines
(ATAG)
Browsers/Assistive Technology adoption?
@srijan #SrijanWW
Drupal 8
Finally!
● Better Semantics - HTML5/ARIA
● Aural Alerts - Drupal.announce()
● Control Tab Order - Drupal.TabbingManager
● Fieldsets & Details - expand/collapse
● Required Alt Text - CKEditor & image defaults
● Inline Form Errors - Experimental Option
@srijan #SrijanWW
Leftovers
We didn’t get this in!
● Font sizes…
● Order of H1’s in dynamic content
● Threaded Comments Should Use Heading
Levels
● File upload field progress indicator
● Dialogs sub-optimal when fully zoomed
● Allow editor to add arbitrary ARIA attributes
● Mobile improvements
● Better use of Drupal.announce()
@srijan #SrijanWW
USED
● aria-activedescendant
● aria-autocomplete
● aria-atomic
● aria-busy
● aria-checked
● aria-controls
● aria-describedby
● aria-disabled
● aria-expanded
● aria-haspopup
● aria-hidden
● aria-invalid
● aria-labelledby
● aria-label
● aria-multiselectable
● aria-owns
● aria-posinset
● aria-pressed
● aria-relevant
● aria-required
● aria-selected
● aria-setsize
● aria-valuemax
● aria-valuemin
● aria-valuenow
Not Used
● aria-dropeffect
● aria-flowto
● aria-grabbed
● aria-level
● aria-multiline
● aria-orientation
● aria-readonly
● aria-valuetext
WAI-ARIA Attributes
@srijan #SrijanWW
ATAG 2.0
Help Create Accessible Content
● Acronyms
● Additional help text
● Inline Form Errors
● Spelling Errors (8.1)
● Tag conversion with filters strips ARIA
● Accessibility checking assistance (tenon.
io/quailjs)
● Check for stupid alt text ("image", "picture",
etc.)
● Assistance in accessibility repairs
@srijan #SrijanWW
HTML5
HTML Keeps Changing Too?
● longdesc for images (chicken/egg)
● Easier adoption of figure/figcaption
● CKEditor Tables (figure/summary)
● Language of Parts
● Colour contrast warnings
● Complex views, images & meaningful alt
text
@srijan #SrijanWW
Headless Drupal
Voodoo magic?
● Loose front-end accessibility
● Gain speed & flexibility
● Requirement for engaging in other
● Rapidly evolving tools
● Other open-source communities
@srijan #SrijanWW
PWD
Who/what are we missing?
● Dragon Naturally Speaking/Windows
Speech Recognition Users
● Robust & pleasing aural UIs.
● Multiple disabilities
● Visually induced motion sickness
● Low vision users (esp on Windows)
@srijan #SrijanWW
We need you!
● Users
● Editors
● Administrators
● Developers
● Reporting bugs
● Creating patches
● Testing
● Talking about what
works
● Educating others
User Testing & Feedback
@srijan #SrijanWW
Looking Ahead
Counting Down to Drupal 9
● Point releases provide opportunity for change
● Drupal modules adopt new normals
● Building central tools to help
● Integration of accessibility testing with build
process
● Collaboration with other CMS (WordPress)
● Keyboard shortcuts (customizable)
● Accessible tooltips
● Chunks vs Blobs
@srijan #SrijanWW
Give Back
Mike Gifford
@mgifford
mike@openconcept.ca
Thank You!
Take this conversation online by tweeting using the hashtag #SrijanWW

Contenu connexe

En vedette

Jozef Drahovský - Virtuálne dopravné značky
Jozef Drahovský - Virtuálne dopravné značkyJozef Drahovský - Virtuálne dopravné značky
Jozef Drahovský - Virtuálne dopravné značky
objavovna
 

En vedette (10)

Jozef Drahovský - Virtuálne dopravné značky
Jozef Drahovský - Virtuálne dopravné značkyJozef Drahovský - Virtuálne dopravné značky
Jozef Drahovský - Virtuálne dopravné značky
 
Le Fil Beauté by Extreme_n°55 juin16
Le Fil Beauté by Extreme_n°55 juin16Le Fil Beauté by Extreme_n°55 juin16
Le Fil Beauté by Extreme_n°55 juin16
 
Um Pouco da História Bitcoin:
Um Pouco da História Bitcoin:Um Pouco da História Bitcoin:
Um Pouco da História Bitcoin:
 
Le Fil Beauté by Extreme_n°48 nov15
Le Fil Beauté by Extreme_n°48 nov15Le Fil Beauté by Extreme_n°48 nov15
Le Fil Beauté by Extreme_n°48 nov15
 
CAPE Results - Territorial Merit List 2016 - Jamaica
CAPE Results - Territorial Merit List 2016 - JamaicaCAPE Results - Territorial Merit List 2016 - Jamaica
CAPE Results - Territorial Merit List 2016 - Jamaica
 
The Caribbean Examiner - E-Testing - Are you ready?
The Caribbean Examiner - E-Testing -  Are you ready?The Caribbean Examiner - E-Testing -  Are you ready?
The Caribbean Examiner - E-Testing - Are you ready?
 
LE FIL DU RETAIL BY EXTREME - DECEMBRE 2016
LE FIL DU RETAIL BY EXTREME - DECEMBRE 2016LE FIL DU RETAIL BY EXTREME - DECEMBRE 2016
LE FIL DU RETAIL BY EXTREME - DECEMBRE 2016
 
Lección 21 – El Gran Arquitecto
Lección 21 – El Gran ArquitectoLección 21 – El Gran Arquitecto
Lección 21 – El Gran Arquitecto
 
Workshop de desenvolvimento para blockchain Ethereum
Workshop de desenvolvimento para blockchain EthereumWorkshop de desenvolvimento para blockchain Ethereum
Workshop de desenvolvimento para blockchain Ethereum
 
Blockchain 2.0 - O Bitcoin além do dinheiro digital
Blockchain 2.0 - O Bitcoin além do dinheiro digitalBlockchain 2.0 - O Bitcoin além do dinheiro digital
Blockchain 2.0 - O Bitcoin além do dinheiro digital
 

Similaire à [Srijan Wednesday Webinar] Drupal 8 Accessibility: What We Didn't Get in Core (Yet!)

Drupal 8 for site builders
Drupal 8 for site buildersDrupal 8 for site builders
Drupal 8 for site builders
Mediacurrent
 

Similaire à [Srijan Wednesday Webinar] Drupal 8 Accessibility: What We Didn't Get in Core (Yet!) (20)

Learn how to go headless with Jahia DX by Serge Huber
Learn how to go headless with Jahia DX by Serge HuberLearn how to go headless with Jahia DX by Serge Huber
Learn how to go headless with Jahia DX by Serge Huber
 
Do your best to make your webpage accessible
Do your best to make your webpage accessibleDo your best to make your webpage accessible
Do your best to make your webpage accessible
 
Drupal 8 - A Brief Introduction
Drupal 8 - A Brief IntroductionDrupal 8 - A Brief Introduction
Drupal 8 - A Brief Introduction
 
What in store in drupal 8
What in store in drupal 8 What in store in drupal 8
What in store in drupal 8
 
Drupal 8 for site builders
Drupal 8 for site buildersDrupal 8 for site builders
Drupal 8 for site builders
 
FLDC 2014: Drupal 8 for Site Builders
FLDC 2014: Drupal 8 for Site BuildersFLDC 2014: Drupal 8 for Site Builders
FLDC 2014: Drupal 8 for Site Builders
 
Hong Kong Drupal User Group - 2014 April 12th
Hong Kong Drupal User Group - 2014 April 12thHong Kong Drupal User Group - 2014 April 12th
Hong Kong Drupal User Group - 2014 April 12th
 
Access by Default
Access by DefaultAccess by Default
Access by Default
 
Through the Eyes of All Users - How to Achieve Website Accessibility for Eve...
 Through the Eyes of All Users - How to Achieve Website Accessibility for Eve... Through the Eyes of All Users - How to Achieve Website Accessibility for Eve...
Through the Eyes of All Users - How to Achieve Website Accessibility for Eve...
 
Headless Drupal, Singapore Drupal Meetup
Headless Drupal, Singapore Drupal MeetupHeadless Drupal, Singapore Drupal Meetup
Headless Drupal, Singapore Drupal Meetup
 
Access by Default
Access by DefaultAccess by Default
Access by Default
 
Accessibility and JS: side-by-side
Accessibility and JS: side-by-sideAccessibility and JS: side-by-side
Accessibility and JS: side-by-side
 
Agile Gurugram 2016 | Conference | Demystifying DevOps | Uday Kumar
Agile Gurugram 2016 | Conference | Demystifying DevOps | Uday KumarAgile Gurugram 2016 | Conference | Demystifying DevOps | Uday Kumar
Agile Gurugram 2016 | Conference | Demystifying DevOps | Uday Kumar
 
Srijan's Drupal Support Services - an Introduction
Srijan's Drupal Support Services - an IntroductionSrijan's Drupal Support Services - an Introduction
Srijan's Drupal Support Services - an Introduction
 
Decoding Web Accessibility through Testing - Anuradha Kumari
Decoding Web Accessibility through Testing  - Anuradha KumariDecoding Web Accessibility through Testing  - Anuradha Kumari
Decoding Web Accessibility through Testing - Anuradha Kumari
 
DITA Glass
DITA GlassDITA Glass
DITA Glass
 
Lessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxLessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptx
 
DrupalCon Austin 2014 Review
DrupalCon Austin 2014 ReviewDrupalCon Austin 2014 Review
DrupalCon Austin 2014 Review
 
How to sell drupal 8
How to sell drupal 8How to sell drupal 8
How to sell drupal 8
 
Open Lesson How We Built Guide Me Right - Open Campus Tiscali
Open Lesson How We Built Guide Me Right - Open Campus TiscaliOpen Lesson How We Built Guide Me Right - Open Campus Tiscali
Open Lesson How We Built Guide Me Right - Open Campus Tiscali
 

Plus de Srijan Technologies

[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
Srijan Technologies
 
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
 [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr... [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
Srijan Technologies
 
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
Srijan Technologies
 

Plus de Srijan Technologies (20)

[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
 
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
 
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage
 
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...
 
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...
 
[Srijan Wednesday Webinars] Is Your Business Ready for GDPR
[Srijan Wednesday Webinars] Is Your Business Ready for GDPR[Srijan Wednesday Webinars] Is Your Business Ready for GDPR
[Srijan Wednesday Webinars] Is Your Business Ready for GDPR
 
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
 
[Srijan Wednesday Webinars] How to Design a Chatbot that Works
[Srijan Wednesday Webinars] How to Design a Chatbot that Works[Srijan Wednesday Webinars] How to Design a Chatbot that Works
[Srijan Wednesday Webinars] How to Design a Chatbot that Works
 
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8
 
Final dependency presentation.odp
Final dependency presentation.odpFinal dependency presentation.odp
Final dependency presentation.odp
 
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine
 
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing [Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing
 
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System
 
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
 
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
 [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr... [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
 
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
 
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
 
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
 

Dernier

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Dernier (20)

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 

[Srijan Wednesday Webinar] Drupal 8 Accessibility: What We Didn't Get in Core (Yet!)

  • 1. Drupal 8 Accessibility What we didn’t get in Core (yet!) Mike Gifford, OpenConcept Consulting Inc. @mgifford
  • 2. Web Accessibility is a moving target! @srijan #SrijanWW
  • 3. Introduction ● Founder and President of OpenConcept (Canada) ● Drupal Core Accessibility Maintainer ● Accessibility Advocate ● Author: ○ The Definitive Guide to Drupal 7 (Accessibility Chapter) ○ Understanding Web Accessibility: Why Adopting Universal Web Design Will Be Good for Your Organization @srijan #SrijanWW
  • 4. Drupal 7 Really? ● Form API Improvements ● CSS display:none ● Drag/Drop ● Skip Links ● Image handling ● Color Contrast @srijan #SrijanWW
  • 5. Drupal Culture Aren’t we talking software? ● Importance of a good precedent ● Contributed modules improve ● Major organizations adopt & require #a11y ● Developers become better educated ● Improved documentation & books ● Engagement of more people with disabilities ● Accessibility as a release blocker @srijan #SrijanWW
  • 6. Standards Evolve What do standards matter anyways? ● Web Content Accessibility Guidelines (WCAG) ● Web Accessibility Initiative - Accessible Rich Internet Applications (WAI-ARIA) ● HTML Working Group (HTML5) ● Authoring Tools Accessibility Guidelines (ATAG) Browsers/Assistive Technology adoption? @srijan #SrijanWW
  • 7. Drupal 8 Finally! ● Better Semantics - HTML5/ARIA ● Aural Alerts - Drupal.announce() ● Control Tab Order - Drupal.TabbingManager ● Fieldsets & Details - expand/collapse ● Required Alt Text - CKEditor & image defaults ● Inline Form Errors - Experimental Option @srijan #SrijanWW
  • 8. Leftovers We didn’t get this in! ● Font sizes… ● Order of H1’s in dynamic content ● Threaded Comments Should Use Heading Levels ● File upload field progress indicator ● Dialogs sub-optimal when fully zoomed ● Allow editor to add arbitrary ARIA attributes ● Mobile improvements ● Better use of Drupal.announce() @srijan #SrijanWW
  • 9. USED ● aria-activedescendant ● aria-autocomplete ● aria-atomic ● aria-busy ● aria-checked ● aria-controls ● aria-describedby ● aria-disabled ● aria-expanded ● aria-haspopup ● aria-hidden ● aria-invalid ● aria-labelledby ● aria-label ● aria-multiselectable ● aria-owns ● aria-posinset ● aria-pressed ● aria-relevant ● aria-required ● aria-selected ● aria-setsize ● aria-valuemax ● aria-valuemin ● aria-valuenow Not Used ● aria-dropeffect ● aria-flowto ● aria-grabbed ● aria-level ● aria-multiline ● aria-orientation ● aria-readonly ● aria-valuetext WAI-ARIA Attributes @srijan #SrijanWW
  • 10. ATAG 2.0 Help Create Accessible Content ● Acronyms ● Additional help text ● Inline Form Errors ● Spelling Errors (8.1) ● Tag conversion with filters strips ARIA ● Accessibility checking assistance (tenon. io/quailjs) ● Check for stupid alt text ("image", "picture", etc.) ● Assistance in accessibility repairs @srijan #SrijanWW
  • 11. HTML5 HTML Keeps Changing Too? ● longdesc for images (chicken/egg) ● Easier adoption of figure/figcaption ● CKEditor Tables (figure/summary) ● Language of Parts ● Colour contrast warnings ● Complex views, images & meaningful alt text @srijan #SrijanWW
  • 12. Headless Drupal Voodoo magic? ● Loose front-end accessibility ● Gain speed & flexibility ● Requirement for engaging in other ● Rapidly evolving tools ● Other open-source communities @srijan #SrijanWW
  • 13. PWD Who/what are we missing? ● Dragon Naturally Speaking/Windows Speech Recognition Users ● Robust & pleasing aural UIs. ● Multiple disabilities ● Visually induced motion sickness ● Low vision users (esp on Windows) @srijan #SrijanWW
  • 14. We need you! ● Users ● Editors ● Administrators ● Developers ● Reporting bugs ● Creating patches ● Testing ● Talking about what works ● Educating others User Testing & Feedback @srijan #SrijanWW
  • 15. Looking Ahead Counting Down to Drupal 9 ● Point releases provide opportunity for change ● Drupal modules adopt new normals ● Building central tools to help ● Integration of accessibility testing with build process ● Collaboration with other CMS (WordPress) ● Keyboard shortcuts (customizable) ● Accessible tooltips ● Chunks vs Blobs @srijan #SrijanWW
  • 17. Mike Gifford @mgifford mike@openconcept.ca Thank You! Take this conversation online by tweeting using the hashtag #SrijanWW