17
Drupal 8 Accessibility What we didn’t get in Core (yet!) Mike Gifford, OpenConcept Consulting Inc. @mgifford

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

Embed Size (px)

Citation preview

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

Drupal 8 AccessibilityWhat we didn’t get in Core (yet!)

Mike Gifford, OpenConcept Consulting Inc.@mgifford

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

Web Accessibility is a moving target!

@srijan #SrijanWW

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

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

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

Drupal 7Really?

● Form API Improvements ● CSS display:none● Drag/Drop● Skip Links● Image handling● Color Contrast

@srijan #SrijanWW

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

Drupal CultureAren’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

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

Standards EvolveWhat 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

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

Drupal 8Finally!

● 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

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

LeftoversWe 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

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

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

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

ATAG 2.0Help 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

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

HTML5HTML 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

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

Headless DrupalVoodoo magic?

● Loose front-end accessibility● Gain speed & flexibility● Requirement for engaging in other● Rapidly evolving tools ● Other open-source communities

@srijan #SrijanWW

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

PWDWho/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

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

We need you!

● Users● Editors● Administrators● Developers

● Reporting bugs● Creating patches● Testing● Talking about what

works● Educating others

User Testing & Feedback@srijan #SrijanWW

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

Looking AheadCounting 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

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

Give Back

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

Mike Gifford@mgifford

[email protected]

Thank You!

Take this conversation online by tweeting using the hashtag #SrijanWW