SlideShare a Scribd company logo
1 of 34
Download to read offline
Toolkit for Digital
Accessibility
Jack Nicolai
Accessibility Product Manager,
Creative Cloud
Adobe
www.3playmedia.com
Twitter: @3playmedia
Live tweet: #a11y
• Type questions in the window during the presentation
• This webinar is being recorded & will be available for replay
• To view live captions, please follow the link in the chat window
A Toolkit for Digital
Accessibility Requirements
Jack Nicolai
nicolai@adobe.com
Accessibility Product Manager, Creative Cloud
at Adobe Systems, Incorporated
Presentation assets: http://bit.ly/accessibility-toolkit
Agenda
• Problem Statement
• Solution
• Roles and responsibilities
• Methods
Problem Statement
Accessibility requirements are not documented clearly, consistently or
in a way that other professionals can easily understand and act upon
them.
Solution
Employ standard documentation methods to express accessibility
requirements, which can be written by professionals knowledgeable
about accessibility, understood by stakeholders, actionable by
engineers and used as a basis to validate functionality.
Create artifacts that document requirements, which then drive
conversations about how to make your software accessible.
Authors of Accessibility Requirements
• Product Manager
• Experience Designer
• Graphic or Product Designer
• Content Strategist
• Accessibility professional
Consumers of Accessibility Requirements
• Experience Designer
• Graphic or Product Designer
• Content Strategist/Writer
• Engineer
• Tester
• Business stakeholder
• Accessibility professional
Communicating Accessibility Requirements
• User stories
• Wireframes
• Design comps
• Design specs or patterns
• Technical specs
• Prototypes
• Test cases
Methods
• User Stories
• Design Specs
• Test Cases
Search Results Interface
Method: User Stories
Accessibility Requirements
What is a User Story?
A user story is a high-level (user-centered) definition of a requirement
(which delivers value), containing just enough information so that the
developers can produce a reasonable estimate of the effort to
implement it (and tests can be written to validate it).
"As a <role>, I want <goal/desire> so that <benefit>"
Stories may include additional information and resources such as
additional context, acceptance criteria, diagrams, technical
specifications and links to other resources.
User Story: 1 of 3
Title: Keyboarding – Search Results
Description: As a keyboard-only user, I want to keyboard navigate and
filter the search results for restaurants near me so that I can find a
place to eat. Focusable elements should be in a logical order and
display a clear indication of focus.
User Story: 2 of 3
Acceptance Criteria:
• All functionality of the content is operable through a keyboard interface.
• TAB key moves through the list of search results in the natural keyboard
order of the Document Object Model (DOM).
• With focus on a filter heading, the SPACE or ENTER key will expand the
filter accordion. The elements inside an expanded filter should then be
added to the tab order in the manner indicated in the associated diagram.
• When focus is on a filter heading, RIGHT ARROW will expand the accordion,
LEFT ARROW will collapse the accordion.
• When focus is on one of the children of the accordion, Pressing DOWN/UP
ARROW key will move focus to the next or previous filter in the list.
User Story: 3 of 3
Context:
• WCAG 2.0
• 2.1.1 Keyboard
• 2.4.3 Focus Order
• 1.3.2 Meaningful Sequence
• ARIA 1.1 Authoring Practice (Design Pattern)
• 3.1 Accordion
• 3.11 Grids
• 3.22 Toolbar
Method: Bluelines
Annotating Accessibility
Key concepts to annotate
• Wayfinding
• Focus order
• Keyboarding – tabbing, shortcuts
• Content structure
• The content behind the content
• Label, role, state, and properties
• Screen Reader-only content
Accessibility Annotations
Keyboarding and Focus Order
Focus Order – Accordion detail
Accounting for Assistive Technology: 1 of 2
• Label, role, state
• announced immediately
• aria-label, aria-labelledby
• Hint/description/aria-describedby
• Announced after a slight pause
• Can be turned off in AT preferences
• AT (announcement)
• An approximation of what will be announced by AT to guide engineers and
testers
Accounting for Assistive Technology: 2 of 2
Name, Role, State and Properties
• label=“Neighborhood”
• role=“button”
• expanded=“true”,
• description=“Select a filter to narrow your search results.”
• AT: “Neighborhood, expanded, button, (pause) Select a filter to
narrow your search results.”
Assistive Technology – Accordion
Content Structure
• Utilize the semantic structures available in HTML
• Heading levels
• <fieldset> and <legend> for groups of elements
• Lists
• Regions
• Default regions via HTML5
• Labelled regions
ARIA Landmark Regions
Method: Test Cases
Accessibility Testing
Types of Acceptance Criteria – Page Level
• 1.3.1 Info and Relationships
• 1.3.2 Meaningful Sequence
• 1.4.1 Use of Color
• 1.4.3 Contrast
• 1.4.4 Resize Text
• 2.1.1 Keyboard
• 2.1.2 No Keyboard Trap
• 2.2.1 Timing Adjustable
• 2.3.1 Three Flashes or Below
Threshold
• 2.4.1 Bypass Blocks
• 2.4.2 Page Titled
• 2.4.4 Link Purpose
• 2.4.5 Multiple Ways
• 2.4.6 Headings and Labels
• 3.1.1 Language of Page
• 3.2.3 Consistent Navigation
• 3.2.4 Consistent Identification
• 4.1.1 Parsing
Types of Acceptance Criteria – Component Level
Single Component
• Images
• Multimedia
• Form elements
• Tables
Complex Component
• Accordion
• Carousel
• Dropdown
• Dialog
• Menu
Acceptance Criteria Format
• Given some initial context
• When some action is carried out or event occurs
• Then a particular set of observable consequences result
Acceptance Criteria for an Accordion
Given that I have focus on the heading of an accordion, when I press the
ENTER or SPACE key to toggle the accordion, (then) the associated panel
toggles between expanded or collapsed (2.1.1 Keyboard, 4.1.2 Name, Role,
State)
Checks:
• Role=“button”, using native HTML control or ARIA role=“button”
• Name – using one of the following methods: label, aria-label, or aria-
labelledby
• State – using aria-expanded
• Relationship – using aria-controls to point to associated panel
Digital Accessibility Toolkit
• User Story example (Rich Text Format)
• Accessibility annotation assets (Illustrator and SVG)
• Wireframe examples (Adobe XD CC and PNG formats)
• Test Case example (Rich Text Format)
Additional Considerations
• Style Guides
• Pattern Libraries
• Color Contrast
• Tooltips
• Keyboard shortcuts
• Touch and gestures
• Text resizing
• Additional content for assistive technology users, i.e., using aria-
describedby in web pages, hints in iOS applications or a content description
in Android applications.
Resources
• Presentation and Digital Accessibility Toolkit
• Kathy Walbin, How to Write User Stories for Web Accessibility
• Sarah Pulis, Reusable Acceptance Criteria and Test Cases for
Accessibility
• Overview of (WCAG) Design Principles
• Tom Osborne, Color Contrast for Better Readability
• Stark, Color-blind simulator and contrast check for Sketch
• Web Content Accessibility Guidelines (WCAG) 2.0
Thank you
Presentation assets: http://bit.ly/accessibility-toolkit

More Related Content

What's hot

Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web AccessibilityAndrea Dubravsky
 
Accessibility and inclusive design
Accessibility and inclusive designAccessibility and inclusive design
Accessibility and inclusive designLindaHurd
 
Wireframes and Interaction Design Documents
Wireframes and Interaction Design DocumentsWireframes and Interaction Design Documents
Wireframes and Interaction Design Documentspiksels
 
WCAG 2.1: What You Need to Know About the Most Recent Accessibility Standards
WCAG 2.1: What You Need to Know About the Most Recent Accessibility StandardsWCAG 2.1: What You Need to Know About the Most Recent Accessibility Standards
WCAG 2.1: What You Need to Know About the Most Recent Accessibility StandardsUXPA International
 
How to create a Vue Storefront theme
How to create a Vue Storefront themeHow to create a Vue Storefront theme
How to create a Vue Storefront themeDivante
 
Domain Driven Design Introduction
Domain Driven Design IntroductionDomain Driven Design Introduction
Domain Driven Design Introductionwojtek_s
 
An Introduction to DocuSign for Salesforce
An Introduction to DocuSign for SalesforceAn Introduction to DocuSign for Salesforce
An Introduction to DocuSign for SalesforceDocuSign
 
Exploring Service Design: User Experience Beyond the Screen
Exploring Service Design: User Experience Beyond the ScreenExploring Service Design: User Experience Beyond the Screen
Exploring Service Design: User Experience Beyond the ScreenAriel van Spronsen
 
Accessible states in Design Systems
Accessible states in Design SystemsAccessible states in Design Systems
Accessible states in Design SystemsRuss Weakley
 
Web accessibility: it’s everyone’s responsibility
Web accessibility: it’s everyone’s responsibilityWeb accessibility: it’s everyone’s responsibility
Web accessibility: it’s everyone’s responsibilityMedia Access Australia
 
An Introduction to WAI-ARIA
An Introduction to WAI-ARIAAn Introduction to WAI-ARIA
An Introduction to WAI-ARIAIWMW
 
UX & UI Design behind SDL’s Customer Experience Cloud
UX & UI Design behind SDL’s Customer Experience CloudUX & UI Design behind SDL’s Customer Experience Cloud
UX & UI Design behind SDL’s Customer Experience CloudPhilipp Engel
 
Introduction to UX for Developers
Introduction to UX for DevelopersIntroduction to UX for Developers
Introduction to UX for DevelopersJacques Woodcock
 
Introduction To Web Accessibility
Introduction To Web AccessibilityIntroduction To Web Accessibility
Introduction To Web AccessibilitySteven Swafford
 
UX UI - Principles and Best Practices 2014-2015
UX UI - Principles and Best Practices 2014-2015UX UI - Principles and Best Practices 2014-2015
UX UI - Principles and Best Practices 2014-2015Harsh Wardhan Dave
 
Early prevention of accessibility issues with mockup & wireframe reviews
Early prevention of accessibility issues with mockup & wireframe reviewsEarly prevention of accessibility issues with mockup & wireframe reviews
Early prevention of accessibility issues with mockup & wireframe reviewsAidan Tierney
 
Design Systems at Scale
Design Systems at ScaleDesign Systems at Scale
Design Systems at ScaleSarah Federman
 

What's hot (20)

Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web Accessibility
 
Accessibility and inclusive design
Accessibility and inclusive designAccessibility and inclusive design
Accessibility and inclusive design
 
Wireframes and Interaction Design Documents
Wireframes and Interaction Design DocumentsWireframes and Interaction Design Documents
Wireframes and Interaction Design Documents
 
WCAG 2.1: What You Need to Know About the Most Recent Accessibility Standards
WCAG 2.1: What You Need to Know About the Most Recent Accessibility StandardsWCAG 2.1: What You Need to Know About the Most Recent Accessibility Standards
WCAG 2.1: What You Need to Know About the Most Recent Accessibility Standards
 
UI/UX Fundamentals
UI/UX FundamentalsUI/UX Fundamentals
UI/UX Fundamentals
 
How to create a Vue Storefront theme
How to create a Vue Storefront themeHow to create a Vue Storefront theme
How to create a Vue Storefront theme
 
Domain Driven Design Introduction
Domain Driven Design IntroductionDomain Driven Design Introduction
Domain Driven Design Introduction
 
An Introduction to DocuSign for Salesforce
An Introduction to DocuSign for SalesforceAn Introduction to DocuSign for Salesforce
An Introduction to DocuSign for Salesforce
 
Exploring Service Design: User Experience Beyond the Screen
Exploring Service Design: User Experience Beyond the ScreenExploring Service Design: User Experience Beyond the Screen
Exploring Service Design: User Experience Beyond the Screen
 
Accessible states in Design Systems
Accessible states in Design SystemsAccessible states in Design Systems
Accessible states in Design Systems
 
Web accessibility: it’s everyone’s responsibility
Web accessibility: it’s everyone’s responsibilityWeb accessibility: it’s everyone’s responsibility
Web accessibility: it’s everyone’s responsibility
 
An Introduction to WAI-ARIA
An Introduction to WAI-ARIAAn Introduction to WAI-ARIA
An Introduction to WAI-ARIA
 
Design System 101
Design System 101Design System 101
Design System 101
 
Wireframe
WireframeWireframe
Wireframe
 
UX & UI Design behind SDL’s Customer Experience Cloud
UX & UI Design behind SDL’s Customer Experience CloudUX & UI Design behind SDL’s Customer Experience Cloud
UX & UI Design behind SDL’s Customer Experience Cloud
 
Introduction to UX for Developers
Introduction to UX for DevelopersIntroduction to UX for Developers
Introduction to UX for Developers
 
Introduction To Web Accessibility
Introduction To Web AccessibilityIntroduction To Web Accessibility
Introduction To Web Accessibility
 
UX UI - Principles and Best Practices 2014-2015
UX UI - Principles and Best Practices 2014-2015UX UI - Principles and Best Practices 2014-2015
UX UI - Principles and Best Practices 2014-2015
 
Early prevention of accessibility issues with mockup & wireframe reviews
Early prevention of accessibility issues with mockup & wireframe reviewsEarly prevention of accessibility issues with mockup & wireframe reviews
Early prevention of accessibility issues with mockup & wireframe reviews
 
Design Systems at Scale
Design Systems at ScaleDesign Systems at Scale
Design Systems at Scale
 

Similar to A Toolkit for Digital Accessibility

Creating Accessible PDFs with Acrobat: Requirements, Implementation, and Eval...
Creating Accessible PDFs with Acrobat: Requirements, Implementation, and Eval...Creating Accessible PDFs with Acrobat: Requirements, Implementation, and Eval...
Creating Accessible PDFs with Acrobat: Requirements, Implementation, and Eval...3Play Media
 
Accessibility and universal usability
Accessibility and universal usabilityAccessibility and universal usability
Accessibility and universal usabilitySarah Hudson
 
The Recipe for Making Accessible Widgets!
The Recipe for Making Accessible Widgets!The Recipe for Making Accessible Widgets!
The Recipe for Making Accessible Widgets!Rabab Gomaa
 
Creating a Great XPages User Interface
Creating a Great XPages User InterfaceCreating a Great XPages User Interface
Creating a Great XPages User InterfaceTeamstudio
 
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014Howard Greenberg
 
Accessibility: Navigation, Forms, & Multimedia
Accessibility: Navigation, Forms, & MultimediaAccessibility: Navigation, Forms, & Multimedia
Accessibility: Navigation, Forms, & MultimediaKlara Schmitt
 
Accessibility - A feature you can build
Accessibility - A feature you can buildAccessibility - A feature you can build
Accessibility - A feature you can buildMonika Piotrowicz
 
Accessibility patterns testable requirements during early design
Accessibility patterns testable requirements during early designAccessibility patterns testable requirements during early design
Accessibility patterns testable requirements during early designAidan Tierney
 
Website Accessibility Workshop
Website Accessibility WorkshopWebsite Accessibility Workshop
Website Accessibility WorkshopDevin Olson
 
What’s new in XAML and Tooling for Windows 8.1
What’s new in XAML and Tooling for Windows 8.1What’s new in XAML and Tooling for Windows 8.1
What’s new in XAML and Tooling for Windows 8.1Fons Sonnemans
 
Coding Like the Wind - Tips and Tricks for the Microsoft Visual Studio 2012 C...
Coding Like the Wind - Tips and Tricks for the Microsoft Visual Studio 2012 C...Coding Like the Wind - Tips and Tricks for the Microsoft Visual Studio 2012 C...
Coding Like the Wind - Tips and Tricks for the Microsoft Visual Studio 2012 C...Rainer Stropek
 
1.3.5 more than autocomplete
1.3.5 more than autocomplete1.3.5 more than autocomplete
1.3.5 more than autocompleteJohn Foliot
 
Making your jQuery Plugins More Accessible
Making your jQuery Plugins More AccessibleMaking your jQuery Plugins More Accessible
Making your jQuery Plugins More Accessiblecolinbdclark
 
iOS Beginners Lesson 1
iOS Beginners Lesson 1iOS Beginners Lesson 1
iOS Beginners Lesson 1Calvin Cheng
 
Using the Archivists' Toolkit: Hands-on practice and related tools
Using the Archivists' Toolkit: Hands-on practice and related toolsUsing the Archivists' Toolkit: Hands-on practice and related tools
Using the Archivists' Toolkit: Hands-on practice and related toolsAudra Eagle Yun
 
Visual Basic IDE Introduction
Visual Basic IDE IntroductionVisual Basic IDE Introduction
Visual Basic IDE IntroductionAhllen Javier
 

Similar to A Toolkit for Digital Accessibility (20)

Creating Accessible PDFs with Acrobat: Requirements, Implementation, and Eval...
Creating Accessible PDFs with Acrobat: Requirements, Implementation, and Eval...Creating Accessible PDFs with Acrobat: Requirements, Implementation, and Eval...
Creating Accessible PDFs with Acrobat: Requirements, Implementation, and Eval...
 
Accessibility and universal usability
Accessibility and universal usabilityAccessibility and universal usability
Accessibility and universal usability
 
The Recipe for Making Accessible Widgets!
The Recipe for Making Accessible Widgets!The Recipe for Making Accessible Widgets!
The Recipe for Making Accessible Widgets!
 
Visual basic
Visual basicVisual basic
Visual basic
 
Visual Basic.pptx
Visual Basic.pptxVisual Basic.pptx
Visual Basic.pptx
 
Creating a Great XPages User Interface
Creating a Great XPages User InterfaceCreating a Great XPages User Interface
Creating a Great XPages User Interface
 
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014
 
EVOLVE"13 | Maximize & Enhance | Accessibility | Kiran Kaja
EVOLVE"13 | Maximize & Enhance | Accessibility | Kiran KajaEVOLVE"13 | Maximize & Enhance | Accessibility | Kiran Kaja
EVOLVE"13 | Maximize & Enhance | Accessibility | Kiran Kaja
 
Accessibility: Navigation, Forms, & Multimedia
Accessibility: Navigation, Forms, & MultimediaAccessibility: Navigation, Forms, & Multimedia
Accessibility: Navigation, Forms, & Multimedia
 
Accessibility - A feature you can build
Accessibility - A feature you can buildAccessibility - A feature you can build
Accessibility - A feature you can build
 
Accessibility patterns testable requirements during early design
Accessibility patterns testable requirements during early designAccessibility patterns testable requirements during early design
Accessibility patterns testable requirements during early design
 
Website Accessibility Workshop
Website Accessibility WorkshopWebsite Accessibility Workshop
Website Accessibility Workshop
 
What’s new in XAML and Tooling for Windows 8.1
What’s new in XAML and Tooling for Windows 8.1What’s new in XAML and Tooling for Windows 8.1
What’s new in XAML and Tooling for Windows 8.1
 
Coding Like the Wind - Tips and Tricks for the Microsoft Visual Studio 2012 C...
Coding Like the Wind - Tips and Tricks for the Microsoft Visual Studio 2012 C...Coding Like the Wind - Tips and Tricks for the Microsoft Visual Studio 2012 C...
Coding Like the Wind - Tips and Tricks for the Microsoft Visual Studio 2012 C...
 
1.3.5 more than autocomplete
1.3.5 more than autocomplete1.3.5 more than autocomplete
1.3.5 more than autocomplete
 
Making your jQuery Plugins More Accessible
Making your jQuery Plugins More AccessibleMaking your jQuery Plugins More Accessible
Making your jQuery Plugins More Accessible
 
iOS Beginners Lesson 1
iOS Beginners Lesson 1iOS Beginners Lesson 1
iOS Beginners Lesson 1
 
Using the Archivists' Toolkit: Hands-on practice and related tools
Using the Archivists' Toolkit: Hands-on practice and related toolsUsing the Archivists' Toolkit: Hands-on practice and related tools
Using the Archivists' Toolkit: Hands-on practice and related tools
 
Are you accessible
Are you accessibleAre you accessible
Are you accessible
 
Visual Basic IDE Introduction
Visual Basic IDE IntroductionVisual Basic IDE Introduction
Visual Basic IDE Introduction
 

More from 3Play Media

Advancing Equity and Inclusion for Deaf Students in Higher Education
Advancing Equity and Inclusion for Deaf Students in Higher EducationAdvancing Equity and Inclusion for Deaf Students in Higher Education
Advancing Equity and Inclusion for Deaf Students in Higher Education3Play Media
 
"Am I Doing This Right?" Imposter Syndrome and Accessibility Maturity
"Am I Doing This Right?" Imposter Syndrome and Accessibility Maturity"Am I Doing This Right?" Imposter Syndrome and Accessibility Maturity
"Am I Doing This Right?" Imposter Syndrome and Accessibility Maturity3Play Media
 
The 3Play Way: Real-Time Captioning in Higher Education
The 3Play Way: Real-Time Captioning in Higher EducationThe 3Play Way: Real-Time Captioning in Higher Education
The 3Play Way: Real-Time Captioning in Higher Education3Play Media
 
Developing a Centrally Supported Captioning System with Utah State University
Developing a Centrally Supported Captioning System with Utah State UniversityDeveloping a Centrally Supported Captioning System with Utah State University
Developing a Centrally Supported Captioning System with Utah State University3Play Media
 
Developing a Centrally Supported Captioning System with Utah State University
Developing a Centrally Supported Captioning System with Utah State UniversityDeveloping a Centrally Supported Captioning System with Utah State University
Developing a Centrally Supported Captioning System with Utah State University3Play Media
 
Lessons Learned: Canada’s Past, Present, and Future Leadership in Digital Acc...
Lessons Learned: Canada’s Past, Present, and Future Leadership in Digital Acc...Lessons Learned: Canada’s Past, Present, and Future Leadership in Digital Acc...
Lessons Learned: Canada’s Past, Present, and Future Leadership in Digital Acc...3Play Media
 
Product Innovation is on the Edge
Product Innovation is on the EdgeProduct Innovation is on the Edge
Product Innovation is on the Edge3Play Media
 
Why Every Company Needs to Think and Act Like a Media Company
Why Every Company Needs to Think and Act Like a Media CompanyWhy Every Company Needs to Think and Act Like a Media Company
Why Every Company Needs to Think and Act Like a Media Company3Play Media
 
2023 State of Automatic Speech Recognition
2023 State of Automatic Speech Recognition2023 State of Automatic Speech Recognition
2023 State of Automatic Speech Recognition3Play Media
 
Complex Identities: The Intersection of Disability with Race, Culture, Gender...
Complex Identities: The Intersection of Disability with Race, Culture, Gender...Complex Identities: The Intersection of Disability with Race, Culture, Gender...
Complex Identities: The Intersection of Disability with Race, Culture, Gender...3Play Media
 
Accessibility as a Gateway to Creativity
Accessibility as a Gateway to CreativityAccessibility as a Gateway to Creativity
Accessibility as a Gateway to Creativity3Play Media
 
Disability Inclusion for Leadership
Disability Inclusion for LeadershipDisability Inclusion for Leadership
Disability Inclusion for Leadership3Play Media
 
How to Tell Whether UDL is Working
How to Tell Whether UDL is WorkingHow to Tell Whether UDL is Working
How to Tell Whether UDL is Working3Play Media
 
Neurodivergency at work (P2) – 3Play and B-I.pdf
Neurodivergency at work (P2) – 3Play and B-I.pdfNeurodivergency at work (P2) – 3Play and B-I.pdf
Neurodivergency at work (P2) – 3Play and B-I.pdf3Play Media
 
Neurodiversity in the Workplace - Part 1
Neurodiversity in the Workplace - Part 1Neurodiversity in the Workplace - Part 1
Neurodiversity in the Workplace - Part 13Play Media
 
How To Deliver an Accessible Online Presentation
How To Deliver an Accessible Online PresentationHow To Deliver an Accessible Online Presentation
How To Deliver an Accessible Online Presentation3Play Media
 
Power of an Accessible Website.pdf
Power of an Accessible Website.pdfPower of an Accessible Website.pdf
Power of an Accessible Website.pdf3Play Media
 
2022 Digital Accessibility Legal Update.pdf
2022 Digital Accessibility Legal Update.pdf2022 Digital Accessibility Legal Update.pdf
2022 Digital Accessibility Legal Update.pdf3Play Media
 
Intro to Live Captioning for Broadcast.pdf
Intro to Live Captioning for Broadcast.pdfIntro to Live Captioning for Broadcast.pdf
Intro to Live Captioning for Broadcast.pdf3Play Media
 
How to Scale a Sustainable Accessibility Program
How to Scale a Sustainable Accessibility Program How to Scale a Sustainable Accessibility Program
How to Scale a Sustainable Accessibility Program 3Play Media
 

More from 3Play Media (20)

Advancing Equity and Inclusion for Deaf Students in Higher Education
Advancing Equity and Inclusion for Deaf Students in Higher EducationAdvancing Equity and Inclusion for Deaf Students in Higher Education
Advancing Equity and Inclusion for Deaf Students in Higher Education
 
"Am I Doing This Right?" Imposter Syndrome and Accessibility Maturity
"Am I Doing This Right?" Imposter Syndrome and Accessibility Maturity"Am I Doing This Right?" Imposter Syndrome and Accessibility Maturity
"Am I Doing This Right?" Imposter Syndrome and Accessibility Maturity
 
The 3Play Way: Real-Time Captioning in Higher Education
The 3Play Way: Real-Time Captioning in Higher EducationThe 3Play Way: Real-Time Captioning in Higher Education
The 3Play Way: Real-Time Captioning in Higher Education
 
Developing a Centrally Supported Captioning System with Utah State University
Developing a Centrally Supported Captioning System with Utah State UniversityDeveloping a Centrally Supported Captioning System with Utah State University
Developing a Centrally Supported Captioning System with Utah State University
 
Developing a Centrally Supported Captioning System with Utah State University
Developing a Centrally Supported Captioning System with Utah State UniversityDeveloping a Centrally Supported Captioning System with Utah State University
Developing a Centrally Supported Captioning System with Utah State University
 
Lessons Learned: Canada’s Past, Present, and Future Leadership in Digital Acc...
Lessons Learned: Canada’s Past, Present, and Future Leadership in Digital Acc...Lessons Learned: Canada’s Past, Present, and Future Leadership in Digital Acc...
Lessons Learned: Canada’s Past, Present, and Future Leadership in Digital Acc...
 
Product Innovation is on the Edge
Product Innovation is on the EdgeProduct Innovation is on the Edge
Product Innovation is on the Edge
 
Why Every Company Needs to Think and Act Like a Media Company
Why Every Company Needs to Think and Act Like a Media CompanyWhy Every Company Needs to Think and Act Like a Media Company
Why Every Company Needs to Think and Act Like a Media Company
 
2023 State of Automatic Speech Recognition
2023 State of Automatic Speech Recognition2023 State of Automatic Speech Recognition
2023 State of Automatic Speech Recognition
 
Complex Identities: The Intersection of Disability with Race, Culture, Gender...
Complex Identities: The Intersection of Disability with Race, Culture, Gender...Complex Identities: The Intersection of Disability with Race, Culture, Gender...
Complex Identities: The Intersection of Disability with Race, Culture, Gender...
 
Accessibility as a Gateway to Creativity
Accessibility as a Gateway to CreativityAccessibility as a Gateway to Creativity
Accessibility as a Gateway to Creativity
 
Disability Inclusion for Leadership
Disability Inclusion for LeadershipDisability Inclusion for Leadership
Disability Inclusion for Leadership
 
How to Tell Whether UDL is Working
How to Tell Whether UDL is WorkingHow to Tell Whether UDL is Working
How to Tell Whether UDL is Working
 
Neurodivergency at work (P2) – 3Play and B-I.pdf
Neurodivergency at work (P2) – 3Play and B-I.pdfNeurodivergency at work (P2) – 3Play and B-I.pdf
Neurodivergency at work (P2) – 3Play and B-I.pdf
 
Neurodiversity in the Workplace - Part 1
Neurodiversity in the Workplace - Part 1Neurodiversity in the Workplace - Part 1
Neurodiversity in the Workplace - Part 1
 
How To Deliver an Accessible Online Presentation
How To Deliver an Accessible Online PresentationHow To Deliver an Accessible Online Presentation
How To Deliver an Accessible Online Presentation
 
Power of an Accessible Website.pdf
Power of an Accessible Website.pdfPower of an Accessible Website.pdf
Power of an Accessible Website.pdf
 
2022 Digital Accessibility Legal Update.pdf
2022 Digital Accessibility Legal Update.pdf2022 Digital Accessibility Legal Update.pdf
2022 Digital Accessibility Legal Update.pdf
 
Intro to Live Captioning for Broadcast.pdf
Intro to Live Captioning for Broadcast.pdfIntro to Live Captioning for Broadcast.pdf
Intro to Live Captioning for Broadcast.pdf
 
How to Scale a Sustainable Accessibility Program
How to Scale a Sustainable Accessibility Program How to Scale a Sustainable Accessibility Program
How to Scale a Sustainable Accessibility Program
 

Recently uploaded

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
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
 

Recently uploaded (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 

A Toolkit for Digital Accessibility

  • 1. Toolkit for Digital Accessibility Jack Nicolai Accessibility Product Manager, Creative Cloud Adobe www.3playmedia.com Twitter: @3playmedia Live tweet: #a11y • Type questions in the window during the presentation • This webinar is being recorded & will be available for replay • To view live captions, please follow the link in the chat window
  • 2. A Toolkit for Digital Accessibility Requirements Jack Nicolai nicolai@adobe.com Accessibility Product Manager, Creative Cloud at Adobe Systems, Incorporated Presentation assets: http://bit.ly/accessibility-toolkit
  • 3. Agenda • Problem Statement • Solution • Roles and responsibilities • Methods
  • 4. Problem Statement Accessibility requirements are not documented clearly, consistently or in a way that other professionals can easily understand and act upon them.
  • 5. Solution Employ standard documentation methods to express accessibility requirements, which can be written by professionals knowledgeable about accessibility, understood by stakeholders, actionable by engineers and used as a basis to validate functionality. Create artifacts that document requirements, which then drive conversations about how to make your software accessible.
  • 6. Authors of Accessibility Requirements • Product Manager • Experience Designer • Graphic or Product Designer • Content Strategist • Accessibility professional
  • 7. Consumers of Accessibility Requirements • Experience Designer • Graphic or Product Designer • Content Strategist/Writer • Engineer • Tester • Business stakeholder • Accessibility professional
  • 8. Communicating Accessibility Requirements • User stories • Wireframes • Design comps • Design specs or patterns • Technical specs • Prototypes • Test cases
  • 9. Methods • User Stories • Design Specs • Test Cases
  • 12. What is a User Story? A user story is a high-level (user-centered) definition of a requirement (which delivers value), containing just enough information so that the developers can produce a reasonable estimate of the effort to implement it (and tests can be written to validate it). "As a <role>, I want <goal/desire> so that <benefit>" Stories may include additional information and resources such as additional context, acceptance criteria, diagrams, technical specifications and links to other resources.
  • 13. User Story: 1 of 3 Title: Keyboarding – Search Results Description: As a keyboard-only user, I want to keyboard navigate and filter the search results for restaurants near me so that I can find a place to eat. Focusable elements should be in a logical order and display a clear indication of focus.
  • 14. User Story: 2 of 3 Acceptance Criteria: • All functionality of the content is operable through a keyboard interface. • TAB key moves through the list of search results in the natural keyboard order of the Document Object Model (DOM). • With focus on a filter heading, the SPACE or ENTER key will expand the filter accordion. The elements inside an expanded filter should then be added to the tab order in the manner indicated in the associated diagram. • When focus is on a filter heading, RIGHT ARROW will expand the accordion, LEFT ARROW will collapse the accordion. • When focus is on one of the children of the accordion, Pressing DOWN/UP ARROW key will move focus to the next or previous filter in the list.
  • 15. User Story: 3 of 3 Context: • WCAG 2.0 • 2.1.1 Keyboard • 2.4.3 Focus Order • 1.3.2 Meaningful Sequence • ARIA 1.1 Authoring Practice (Design Pattern) • 3.1 Accordion • 3.11 Grids • 3.22 Toolbar
  • 17. Key concepts to annotate • Wayfinding • Focus order • Keyboarding – tabbing, shortcuts • Content structure • The content behind the content • Label, role, state, and properties • Screen Reader-only content
  • 20. Focus Order – Accordion detail
  • 21. Accounting for Assistive Technology: 1 of 2 • Label, role, state • announced immediately • aria-label, aria-labelledby • Hint/description/aria-describedby • Announced after a slight pause • Can be turned off in AT preferences • AT (announcement) • An approximation of what will be announced by AT to guide engineers and testers
  • 22. Accounting for Assistive Technology: 2 of 2 Name, Role, State and Properties • label=“Neighborhood” • role=“button” • expanded=“true”, • description=“Select a filter to narrow your search results.” • AT: “Neighborhood, expanded, button, (pause) Select a filter to narrow your search results.”
  • 24. Content Structure • Utilize the semantic structures available in HTML • Heading levels • <fieldset> and <legend> for groups of elements • Lists • Regions • Default regions via HTML5 • Labelled regions
  • 27. Types of Acceptance Criteria – Page Level • 1.3.1 Info and Relationships • 1.3.2 Meaningful Sequence • 1.4.1 Use of Color • 1.4.3 Contrast • 1.4.4 Resize Text • 2.1.1 Keyboard • 2.1.2 No Keyboard Trap • 2.2.1 Timing Adjustable • 2.3.1 Three Flashes or Below Threshold • 2.4.1 Bypass Blocks • 2.4.2 Page Titled • 2.4.4 Link Purpose • 2.4.5 Multiple Ways • 2.4.6 Headings and Labels • 3.1.1 Language of Page • 3.2.3 Consistent Navigation • 3.2.4 Consistent Identification • 4.1.1 Parsing
  • 28. Types of Acceptance Criteria – Component Level Single Component • Images • Multimedia • Form elements • Tables Complex Component • Accordion • Carousel • Dropdown • Dialog • Menu
  • 29. Acceptance Criteria Format • Given some initial context • When some action is carried out or event occurs • Then a particular set of observable consequences result
  • 30. Acceptance Criteria for an Accordion Given that I have focus on the heading of an accordion, when I press the ENTER or SPACE key to toggle the accordion, (then) the associated panel toggles between expanded or collapsed (2.1.1 Keyboard, 4.1.2 Name, Role, State) Checks: • Role=“button”, using native HTML control or ARIA role=“button” • Name – using one of the following methods: label, aria-label, or aria- labelledby • State – using aria-expanded • Relationship – using aria-controls to point to associated panel
  • 31. Digital Accessibility Toolkit • User Story example (Rich Text Format) • Accessibility annotation assets (Illustrator and SVG) • Wireframe examples (Adobe XD CC and PNG formats) • Test Case example (Rich Text Format)
  • 32. Additional Considerations • Style Guides • Pattern Libraries • Color Contrast • Tooltips • Keyboard shortcuts • Touch and gestures • Text resizing • Additional content for assistive technology users, i.e., using aria- describedby in web pages, hints in iOS applications or a content description in Android applications.
  • 33. Resources • Presentation and Digital Accessibility Toolkit • Kathy Walbin, How to Write User Stories for Web Accessibility • Sarah Pulis, Reusable Acceptance Criteria and Test Cases for Accessibility • Overview of (WCAG) Design Principles • Tom Osborne, Color Contrast for Better Readability • Stark, Color-blind simulator and contrast check for Sketch • Web Content Accessibility Guidelines (WCAG) 2.0
  • 34. Thank you Presentation assets: http://bit.ly/accessibility-toolkit