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čkyobjavovna
 
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 juin16Extreme
 
Um Pouco da História Bitcoin:
Um Pouco da História Bitcoin:Um Pouco da História Bitcoin:
Um Pouco da História Bitcoin:Jefferson Tavares
 
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 nov15Extreme
 
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 - JamaicaRushane Barnes
 
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 2016Extreme
 
Lección 21 – El Gran Arquitecto
Lección 21 – El Gran ArquitectoLección 21 – El Gran Arquitecto
Lección 21 – El Gran ArquitectoTeoTecnologia.com
 
Workshop de desenvolvimento para blockchain Ethereum
Workshop de desenvolvimento para blockchain EthereumWorkshop de desenvolvimento para blockchain Ethereum
Workshop de desenvolvimento para blockchain EthereumOriginalMy.com
 
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 digitalEdilson Osorio Junior
 

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!)

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 HuberJahia Solutions Group
 
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 accessibleBostjan Kovac
 
Drupal 8 - A Brief Introduction
Drupal 8 - A Brief IntroductionDrupal 8 - A Brief Introduction
Drupal 8 - A Brief IntroductionJeff Geerling
 
What in store in drupal 8
What in store in drupal 8 What in store in drupal 8
What in store in drupal 8 Shyamala Rajaram
 
Drupal 8 for site builders
Drupal 8 for site buildersDrupal 8 for site builders
Drupal 8 for site buildersMediacurrent
 
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 Builderskbasarab
 
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 12thWong Hoi Sing Edison
 
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...Rachel Wandishin
 
Headless Drupal, Singapore Drupal Meetup
Headless Drupal, Singapore Drupal MeetupHeadless Drupal, Singapore Drupal Meetup
Headless Drupal, Singapore Drupal MeetupPratomo Ardianto
 
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 KumarAgileNetwork
 
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 IntroductionSrijan Technologies
 
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 KumariWey Wey Web
 
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.pptxapidays
 
DrupalCon Austin 2014 Review
DrupalCon Austin 2014 ReviewDrupalCon Austin 2014 Review
DrupalCon Austin 2014 ReviewDaniel Stout
 
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 TiscaliRiccardo Sirigu
 

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] 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 Technologies
 
[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 Technologies
 
[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 Technologies
 
[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 SignageSrijan Technologies
 
[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 Technologies
 
[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 Technologies
 
[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 GDPRSrijan Technologies
 
[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 BusinessSrijan Technologies
 
[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 WorksSrijan Technologies
 
[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 8Srijan Technologies
 
Final dependency presentation.odp
Final dependency presentation.odpFinal dependency presentation.odp
Final dependency presentation.odpSrijan Technologies
 
[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 EngineSrijan Technologies
 
[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 Technologies
 
[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 SystemSrijan 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 DrupalSrijan 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
 
[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 Technologies
 
[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 TeamSrijan Technologies
 
[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 AppiumSrijan 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

Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Lisi Hocke
 
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...Flutter Agency
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Eraconfluent
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckMarc Lester
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jNeo4j
 
Novo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNovo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNeo4j
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024MulesoftMunichMeetup
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdftimtebeek1
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Andreas Granig
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Henry Schreiner
 
Transformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksTransformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksJinanKordab
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationElement34
 
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio, Inc.
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...Neo4j
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...OnePlan Solutions
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMarkus Moeller
 
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit MilanNeo4j
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanNeo4j
 
Encryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key ConceptsEncryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key Conceptsthomashtkim
 

Dernier (20)

Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
 
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
 
Novo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNovo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMs
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdf
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 
Transformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksTransformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with Links
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test Automation
 
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
 
Encryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key ConceptsEncryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key Concepts
 

[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