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

Principles Of Good Screen Design
Principles Of Good Screen DesignPrinciples Of Good Screen Design
Principles Of Good Screen Designguest7af47
 
Basic Html Knowledge for students
Basic Html Knowledge for studentsBasic Html Knowledge for students
Basic Html Knowledge for studentsvethics
 
The 7 minute accessibility assessment and app rating system
The 7 minute accessibility assessment and app rating systemThe 7 minute accessibility assessment and app rating system
The 7 minute accessibility assessment and app rating systemAidan Tierney
 
WRITE CLEAR TEXT AND MESSAGES
WRITE CLEAR TEXT AND MESSAGESWRITE CLEAR TEXT AND MESSAGES
WRITE CLEAR TEXT AND MESSAGESDhanya LK
 
HOW TO USE TRELLO TO ORGANIZE AND MANAGE TASKS AND TEAM PROJECTS
HOW TO USE TRELLO TO ORGANIZE AND MANAGE TASKS AND TEAM PROJECTSHOW TO USE TRELLO TO ORGANIZE AND MANAGE TASKS AND TEAM PROJECTS
HOW TO USE TRELLO TO ORGANIZE AND MANAGE TASKS AND TEAM PROJECTSPhilline Latido
 
Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"ecentricarts
 
A Web for Everyone: Accessibility as a design challenge
A Web for Everyone: Accessibility as a design challengeA Web for Everyone: Accessibility as a design challenge
A Web for Everyone: Accessibility as a design challengeWhitney Quesenbery
 
Annotating designs for accessibility
Annotating designs for accessibilityAnnotating designs for accessibility
Annotating designs for accessibilityIntopia
 
Web accessibility workshop 1
Web accessibility workshop 1Web accessibility workshop 1
Web accessibility workshop 1Vladimir Tomberg
 
Overview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and moreOverview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and moreSteve Gladstone
 
User Interface Design-Module 4 Windows
User Interface Design-Module 4  WindowsUser Interface Design-Module 4  Windows
User Interface Design-Module 4 WindowsbrindaN
 
What Is Accessibility Testing?
What Is Accessibility Testing?What Is Accessibility Testing?
What Is Accessibility Testing?QA InfoTech
 
Web accessibility
Web accessibilityWeb accessibility
Web accessibilityAGILEDROP
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verificationKittitouch Suteeca
 
HTML Comprehensive Overview
HTML Comprehensive OverviewHTML Comprehensive Overview
HTML Comprehensive OverviewMohamed Loey
 
Basics of Web Accessibility
Basics of Web AccessibilityBasics of Web Accessibility
Basics of Web AccessibilityMoin Shaikh
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methodsSyed Zaid Irshad
 

What's hot (20)

Principles Of Good Screen Design
Principles Of Good Screen DesignPrinciples Of Good Screen Design
Principles Of Good Screen Design
 
Accessibility
AccessibilityAccessibility
Accessibility
 
Basic Html Knowledge for students
Basic Html Knowledge for studentsBasic Html Knowledge for students
Basic Html Knowledge for students
 
The 7 minute accessibility assessment and app rating system
The 7 minute accessibility assessment and app rating systemThe 7 minute accessibility assessment and app rating system
The 7 minute accessibility assessment and app rating system
 
WRITE CLEAR TEXT AND MESSAGES
WRITE CLEAR TEXT AND MESSAGESWRITE CLEAR TEXT AND MESSAGES
WRITE CLEAR TEXT AND MESSAGES
 
HOW TO USE TRELLO TO ORGANIZE AND MANAGE TASKS AND TEAM PROJECTS
HOW TO USE TRELLO TO ORGANIZE AND MANAGE TASKS AND TEAM PROJECTSHOW TO USE TRELLO TO ORGANIZE AND MANAGE TASKS AND TEAM PROJECTS
HOW TO USE TRELLO TO ORGANIZE AND MANAGE TASKS AND TEAM PROJECTS
 
Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"
 
A Web for Everyone: Accessibility as a design challenge
A Web for Everyone: Accessibility as a design challengeA Web for Everyone: Accessibility as a design challenge
A Web for Everyone: Accessibility as a design challenge
 
Annotating designs for accessibility
Annotating designs for accessibilityAnnotating designs for accessibility
Annotating designs for accessibility
 
Web accessibility workshop 1
Web accessibility workshop 1Web accessibility workshop 1
Web accessibility workshop 1
 
Overview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and moreOverview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and more
 
User Interface Design-Module 4 Windows
User Interface Design-Module 4  WindowsUser Interface Design-Module 4  Windows
User Interface Design-Module 4 Windows
 
What Is Accessibility Testing?
What Is Accessibility Testing?What Is Accessibility Testing?
What Is Accessibility Testing?
 
Web Accessibility
Web AccessibilityWeb Accessibility
Web Accessibility
 
Web accessibility
Web accessibilityWeb accessibility
Web accessibility
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verification
 
HTML Comprehensive Overview
HTML Comprehensive OverviewHTML Comprehensive Overview
HTML Comprehensive Overview
 
Basics of Web Accessibility
Basics of Web AccessibilityBasics of Web Accessibility
Basics of Web Accessibility
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
 
Html color codes
Html color codesHtml color codes
Html color codes
 

Similar to Digital Accessibility Toolkit for Creating Inclusive Products

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 Digital Accessibility Toolkit for Creating Inclusive Products (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

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 

Digital Accessibility Toolkit for Creating Inclusive Products

  • 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