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

What's hot (20)

Design System & Atomic Design
Design System & Atomic DesignDesign System & Atomic Design
Design System & Atomic Design
 
Web accessibility
Web accessibilityWeb accessibility
Web accessibility
 
Design Token & Figma Variables.pdf
Design Token & Figma Variables.pdfDesign Token & Figma Variables.pdf
Design Token & Figma Variables.pdf
 
Understanding Design Tokens, from UX tool to production - Débora Barreto Orne...
Understanding Design Tokens, from UX tool to production - Débora Barreto Orne...Understanding Design Tokens, from UX tool to production - Débora Barreto Orne...
Understanding Design Tokens, from UX tool to production - Débora Barreto Orne...
 
Existing Website UX Audit
Existing Website UX AuditExisting Website UX Audit
Existing Website UX Audit
 
Design System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, TestDesign System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, Test
 
How to build a design system
How to build a design systemHow to build a design system
How to build a design system
 
WCAG
WCAGWCAG
WCAG
 
Design Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionDesign Systems: Enterprise UX Evolution
Design Systems: Enterprise UX Evolution
 
Accessibility Basics
Accessibility BasicsAccessibility Basics
Accessibility Basics
 
Digital Accessibility - The Quick Wins
Digital Accessibility - The Quick WinsDigital Accessibility - The Quick Wins
Digital Accessibility - The Quick Wins
 
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
 
Web accessibility workshop 1
Web accessibility workshop 1Web accessibility workshop 1
Web accessibility workshop 1
 
Design Tokens For Dummies
Design Tokens For DummiesDesign Tokens For Dummies
Design Tokens For Dummies
 
Accessibility Workshop
Accessibility WorkshopAccessibility Workshop
Accessibility Workshop
 
Design Systems at Scale
Design Systems at ScaleDesign Systems at Scale
Design Systems at Scale
 
Introduction to Information Architecture
Introduction to Information ArchitectureIntroduction to Information Architecture
Introduction to Information Architecture
 
Web Content Accessibility Guidelines
Web Content Accessibility GuidelinesWeb Content Accessibility Guidelines
Web Content Accessibility Guidelines
 
Web Site Design Principles
Web Site Design PrinciplesWeb Site Design Principles
Web Site Design Principles
 
Design System 101
Design System 101Design System 101
Design System 101
 

Similar to A Toolkit for Digital Accessibility

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

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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

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