SlideShare a Scribd company logo
1 of 38
Download to read offline
Auditing Design
Systems for
Accessibility
Hi, I’m Anna!
Pronouns are She/They
• Senior Designer at Microsoft working
on accessibility and inclusive design
for Azure and beyond
• Earned an MS in Creative
Technology + Design, University of
Colorado Boulder College of
Engineering and Applied Science
3
Have you faced challenges
when advocating for accessibility
in your design systems?
🙋
4
What we will discuss
Today’s Goal: to give you tools to advocate for
better design system accessibility
1. Basics - Design systems and accessibility
2. Understanding – Accessibility audits
3. Process - Auditing design systems
5
01
Design Systems
+ Accessibility
6
Design systems are
essential because they
create more accessible
products at scale.
7
Atoms Molecules Organisms Templates & Pages
8
What happens when our
design system fails to
consider accessibility?
9
WCAG 2.5.3 Label in Name - Level A
No icon button label provided
(visually or programmatically)
10
WCAG 3.3.2 Labels or Instructions - Level A
No form instructions have
been provided. None of the
form fields have required
indicators.
11
WCAG 1.4.11 Non-text Contrast - Level AA
The form fields have low contrast
borders, users may struggle to
select the field (current contrast
ratio is 1.48 to 1).
12
WCAG 1.4.3 Contrast
(Minimum) Level AA
The color contrast on the
button is too low, people will
struggle to read it (current
contrast ratio is 2.38 to 1).
13
This issue affects other components
14
Accessibility issues
in a design system
proliferate
15
Accessibility fixes
in a design system
also proliferate
16
Accessible design
systems empower
teams to build more
inclusive products
17
02
Accessibility
audits
18
Accessibility audits are one way to find
and log accessibility issues in so we
can document them and fix them
🕵
19
Use WCAG to as
assessment criteria for
design system audit
20
The WCAG Quick Reference
guide will help you know what
to look for and why
21
Review for A and AA
accessibility levels
A-levels are the method WCAG
applies to levels of compliance, with
A and AA being required.
22
Two audit evaluation methods
🤖
Automated
testing
⌨
Manual
testing
23
03
Auditing design
systems
24
Plan the audit
• Accessibility Level: A, AA, AAA?
• Goals: Objectives of audit?
• Timeline: How long will you need?
• Team: Who should be involved?
• Process: Automated testing,
manual testing, or both?
• Scope: What components and
patterns will be reviewed?
25
What can be reviewed in your audit
Designs Code Docs
26
Reviewing designs
Use WCAG Quick Reference
and Plugins to manually
review design files.
27
Reviewing code
Code review should be done
using both automated and
manual evaluation methods.
28
Reviewing system
documentation
Even a perfectly accessible
design system can be broken
if used incorrectly.
29
Creating audit documentation
30
Capturing issues
• Component with issue
• Description of issue
• Testing Method (auto, manual)
• WCAG Criteria related to issue
• Conformance Level (A, AA, AAA)
• Date issue was captured
• Links (where issue was found)
• Recommendations to fix issue
• Impact of issue (low, med, high)
• Common themes (ex: contrast)
31
Group issues into common themes
32
Prioritize issues by impact
• Impact on users – how significant of a
barrier is created with this issue?
• Impact on organization – does the
component get used in essential
interactions (example: login)?
• Impact by usage – how often is this
component used across products?
33
Share the results
After the audit is complete, share
results with key team members and
leadership.
8%
Minor
34%
Critical
58%
High
34
Accessibility auditing
cannot replace
feedback from users
with disabilities.
35
Prioritize inclusive research and design
Gather direct feedback from disabled
users about your product.
• Work with organizations such as
Fable to bring in disabled testers
• Leverage ERGs while ensuring they
are properly compensated and
recognized for their work
36
Want to learn more?
👩🏫
Join my workshop
later today
💻
Watch the course
LinkedIn Learning
37
Thank you!
Let’s Connect.
Follow me at @AnnaECook on
LinkedIn, Mastodon, or Bluesky
38
Sources
• All slides reference works written by Anna E. Cook in prior publications
including…
• LinkedIn Learning linkedin.com/learning/auditing-design-systems-for-
accessibility
• Deque deque.com/blog/auditing-design-systems-for-accessibility
• Slide 8: Atomic Design by Brad Frost atomicdesign.bradfrost.com
• Slide 21: WCAG Quick Reference Guide w3.org/WAI/WCAG22/quickref/
• Slide 28: Deque axe deque.com/axe
• Slide 29: Carbon Design System carbondesignsystem.com
39

More Related Content

Similar to Auditing Design Systems for Accessibility - Anna E. Cook

Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process ModelsEducation Front
 
Recent and-future-trends spm
Recent and-future-trends spmRecent and-future-trends spm
Recent and-future-trends spmPrakash Poudel
 
OOSDLC.pptx
OOSDLC.pptxOOSDLC.pptx
OOSDLC.pptxRAJESH S
 
CookpadTechConf2018-(Mobile)TestAutomation
CookpadTechConf2018-(Mobile)TestAutomationCookpadTechConf2018-(Mobile)TestAutomation
CookpadTechConf2018-(Mobile)TestAutomationKazuaki Matsuo
 
software project management Software inspection
software project management Software inspectionsoftware project management Software inspection
software project management Software inspectionREHMAT ULLAH
 
TOPIC 8 Software Requirements Engineering Quality Assurance.pdf
TOPIC 8 Software Requirements Engineering Quality Assurance.pdfTOPIC 8 Software Requirements Engineering Quality Assurance.pdf
TOPIC 8 Software Requirements Engineering Quality Assurance.pdfOchiengMichael3
 
Software Testing Future and Challenges
Software Testing Future and ChallengesSoftware Testing Future and Challenges
Software Testing Future and ChallengesBakr Salim
 
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...DianaGray10
 
Lecture 1_System Integration & Architecture
Lecture 1_System Integration & ArchitectureLecture 1_System Integration & Architecture
Lecture 1_System Integration & ArchitectureCAPINPINSerelyn
 
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Margaret-Anne Storey
 
Understanding the Test Automation Culture of App Developers
Understanding the Test Automation Culture of App DevelopersUnderstanding the Test Automation Culture of App Developers
Understanding the Test Automation Culture of App DevelopersPavneet Singh Kochhar
 
Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherTechWell
 
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017Bill Tyler
 
Effective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentEffective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentRaj Indugula
 
Jira for Agile Project Management.pptx
Jira for Agile Project Management.pptxJira for Agile Project Management.pptx
Jira for Agile Project Management.pptxAbhishek Prasoon
 

Similar to Auditing Design Systems for Accessibility - Anna E. Cook (20)

Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
Recent and-future-trends spm
Recent and-future-trends spmRecent and-future-trends spm
Recent and-future-trends spm
 
OOSDLC.pptx
OOSDLC.pptxOOSDLC.pptx
OOSDLC.pptx
 
CookpadTechConf2018-(Mobile)TestAutomation
CookpadTechConf2018-(Mobile)TestAutomationCookpadTechConf2018-(Mobile)TestAutomation
CookpadTechConf2018-(Mobile)TestAutomation
 
software project management Software inspection
software project management Software inspectionsoftware project management Software inspection
software project management Software inspection
 
TOPIC 8 Software Requirements Engineering Quality Assurance.pdf
TOPIC 8 Software Requirements Engineering Quality Assurance.pdfTOPIC 8 Software Requirements Engineering Quality Assurance.pdf
TOPIC 8 Software Requirements Engineering Quality Assurance.pdf
 
Software Testing Future and Challenges
Software Testing Future and ChallengesSoftware Testing Future and Challenges
Software Testing Future and Challenges
 
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
 
software project management
software project managementsoftware project management
software project management
 
Design System
Design SystemDesign System
Design System
 
Lecture 1_System Integration & Architecture
Lecture 1_System Integration & ArchitectureLecture 1_System Integration & Architecture
Lecture 1_System Integration & Architecture
 
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
 
Understanding the Test Automation Culture of App Developers
Understanding the Test Automation Culture of App DevelopersUnderstanding the Test Automation Culture of App Developers
Understanding the Test Automation Culture of App Developers
 
Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work Together
 
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
 
Effective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentEffective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile Environment
 
Jira for Agile Project Management.pptx
Jira for Agile Project Management.pptxJira for Agile Project Management.pptx
Jira for Agile Project Management.pptx
 
Design System
Design SystemDesign System
Design System
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Unit -1.ppt
Unit -1.pptUnit -1.ppt
Unit -1.ppt
 

More from Wey Wey Web

Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...
Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...
Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...Wey Wey Web
 
Adaptive Designs, Beyond Pixel Perfection - Stephanie Walter
Adaptive Designs, Beyond Pixel Perfection - Stephanie WalterAdaptive Designs, Beyond Pixel Perfection - Stephanie Walter
Adaptive Designs, Beyond Pixel Perfection - Stephanie WalterWey Wey Web
 
Sharing is caring: what to know before you build a Research Repository - Juli...
Sharing is caring: what to know before you build a Research Repository - Juli...Sharing is caring: what to know before you build a Research Repository - Juli...
Sharing is caring: what to know before you build a Research Repository - Juli...Wey Wey Web
 
Unlocking collaboration: A framework for developers and designers - Alicia Ca...
Unlocking collaboration: A framework for developers and designers - Alicia Ca...Unlocking collaboration: A framework for developers and designers - Alicia Ca...
Unlocking collaboration: A framework for developers and designers - Alicia Ca...Wey Wey Web
 
3 reasons to switch to OKLCH - Anton Lovchikov
3 reasons to switch to OKLCH - Anton Lovchikov3 reasons to switch to OKLCH - Anton Lovchikov
3 reasons to switch to OKLCH - Anton LovchikovWey Wey Web
 
ChatGPT and AI for web developers - Maximiliano Firtman
ChatGPT and AI for web developers - Maximiliano FirtmanChatGPT and AI for web developers - Maximiliano Firtman
ChatGPT and AI for web developers - Maximiliano FirtmanWey Wey Web
 
Declarative Design - Jeremy Keith - Wey Wey Wey 2023
Declarative Design - Jeremy Keith - Wey Wey Wey 2023Declarative Design - Jeremy Keith - Wey Wey Wey 2023
Declarative Design - Jeremy Keith - Wey Wey Wey 2023Wey Wey Web
 
Form follows emotion - Isabella De Cuppis
Form follows emotion - Isabella De CuppisForm follows emotion - Isabella De Cuppis
Form follows emotion - Isabella De CuppisWey Wey Web
 
UX for emerging tech - Josephine Scholtes
UX for emerging tech - Josephine ScholtesUX for emerging tech - Josephine Scholtes
UX for emerging tech - Josephine ScholtesWey Wey Web
 
Collaborative software with State Machines - Laura Kalbag
Collaborative software with State Machines -  Laura KalbagCollaborative software with State Machines -  Laura Kalbag
Collaborative software with State Machines - Laura KalbagWey Wey Web
 
Lessons Learned from building Session Replay - Francesco Novy
Lessons Learned from building Session Replay - Francesco NovyLessons Learned from building Session Replay - Francesco Novy
Lessons Learned from building Session Replay - Francesco NovyWey Wey Web
 
Let's get visual. Visual testing in your project - Ramona Schwering
Let's get visual. Visual testing in your project - Ramona SchweringLet's get visual. Visual testing in your project - Ramona Schwering
Let's get visual. Visual testing in your project - Ramona SchweringWey Wey Web
 
Solving Common Web Component Problems - Simon MacDonald
Solving Common Web Component Problems - Simon MacDonaldSolving Common Web Component Problems - Simon MacDonald
Solving Common Web Component Problems - Simon MacDonaldWey Wey Web
 
The Future is Malleable - Aleksandra Sikora
The Future is Malleable - Aleksandra SikoraThe Future is Malleable - Aleksandra Sikora
The Future is Malleable - Aleksandra SikoraWey Wey Web
 
Trending tools & methodologies for UX - Josephine Scholtes.pdf
Trending tools & methodologies for UX - Josephine Scholtes.pdfTrending tools & methodologies for UX - Josephine Scholtes.pdf
Trending tools & methodologies for UX - Josephine Scholtes.pdfWey Wey Web
 
Decoding Web Accessibility through Testing - Anuradha Kumari
Decoding Web Accessibility through Testing  - Anuradha KumariDecoding Web Accessibility through Testing  - Anuradha Kumari
Decoding Web Accessibility through Testing - Anuradha KumariWey Wey Web
 
Good Security is one question away - Wiktoria Dalach
Good Security is one  question away - Wiktoria DalachGood Security is one  question away - Wiktoria Dalach
Good Security is one question away - Wiktoria DalachWey Wey Web
 
Dynamic CSS Secrets - Lea Verou
Dynamic CSS Secrets - Lea Verou Dynamic CSS Secrets - Lea Verou
Dynamic CSS Secrets - Lea Verou Wey Wey Web
 
The Misty Report - Douglas Crockford
The Misty Report - Douglas CrockfordThe Misty Report - Douglas Crockford
The Misty Report - Douglas CrockfordWey Wey Web
 
Web performance optimisations for the harsh conditions - Anna Migas
Web performance optimisations for the harsh conditions - Anna MigasWeb performance optimisations for the harsh conditions - Anna Migas
Web performance optimisations for the harsh conditions - Anna MigasWey Wey Web
 

More from Wey Wey Web (20)

Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...
Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...
Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...
 
Adaptive Designs, Beyond Pixel Perfection - Stephanie Walter
Adaptive Designs, Beyond Pixel Perfection - Stephanie WalterAdaptive Designs, Beyond Pixel Perfection - Stephanie Walter
Adaptive Designs, Beyond Pixel Perfection - Stephanie Walter
 
Sharing is caring: what to know before you build a Research Repository - Juli...
Sharing is caring: what to know before you build a Research Repository - Juli...Sharing is caring: what to know before you build a Research Repository - Juli...
Sharing is caring: what to know before you build a Research Repository - Juli...
 
Unlocking collaboration: A framework for developers and designers - Alicia Ca...
Unlocking collaboration: A framework for developers and designers - Alicia Ca...Unlocking collaboration: A framework for developers and designers - Alicia Ca...
Unlocking collaboration: A framework for developers and designers - Alicia Ca...
 
3 reasons to switch to OKLCH - Anton Lovchikov
3 reasons to switch to OKLCH - Anton Lovchikov3 reasons to switch to OKLCH - Anton Lovchikov
3 reasons to switch to OKLCH - Anton Lovchikov
 
ChatGPT and AI for web developers - Maximiliano Firtman
ChatGPT and AI for web developers - Maximiliano FirtmanChatGPT and AI for web developers - Maximiliano Firtman
ChatGPT and AI for web developers - Maximiliano Firtman
 
Declarative Design - Jeremy Keith - Wey Wey Wey 2023
Declarative Design - Jeremy Keith - Wey Wey Wey 2023Declarative Design - Jeremy Keith - Wey Wey Wey 2023
Declarative Design - Jeremy Keith - Wey Wey Wey 2023
 
Form follows emotion - Isabella De Cuppis
Form follows emotion - Isabella De CuppisForm follows emotion - Isabella De Cuppis
Form follows emotion - Isabella De Cuppis
 
UX for emerging tech - Josephine Scholtes
UX for emerging tech - Josephine ScholtesUX for emerging tech - Josephine Scholtes
UX for emerging tech - Josephine Scholtes
 
Collaborative software with State Machines - Laura Kalbag
Collaborative software with State Machines -  Laura KalbagCollaborative software with State Machines -  Laura Kalbag
Collaborative software with State Machines - Laura Kalbag
 
Lessons Learned from building Session Replay - Francesco Novy
Lessons Learned from building Session Replay - Francesco NovyLessons Learned from building Session Replay - Francesco Novy
Lessons Learned from building Session Replay - Francesco Novy
 
Let's get visual. Visual testing in your project - Ramona Schwering
Let's get visual. Visual testing in your project - Ramona SchweringLet's get visual. Visual testing in your project - Ramona Schwering
Let's get visual. Visual testing in your project - Ramona Schwering
 
Solving Common Web Component Problems - Simon MacDonald
Solving Common Web Component Problems - Simon MacDonaldSolving Common Web Component Problems - Simon MacDonald
Solving Common Web Component Problems - Simon MacDonald
 
The Future is Malleable - Aleksandra Sikora
The Future is Malleable - Aleksandra SikoraThe Future is Malleable - Aleksandra Sikora
The Future is Malleable - Aleksandra Sikora
 
Trending tools & methodologies for UX - Josephine Scholtes.pdf
Trending tools & methodologies for UX - Josephine Scholtes.pdfTrending tools & methodologies for UX - Josephine Scholtes.pdf
Trending tools & methodologies for UX - Josephine Scholtes.pdf
 
Decoding Web Accessibility through Testing - Anuradha Kumari
Decoding Web Accessibility through Testing  - Anuradha KumariDecoding Web Accessibility through Testing  - Anuradha Kumari
Decoding Web Accessibility through Testing - Anuradha Kumari
 
Good Security is one question away - Wiktoria Dalach
Good Security is one  question away - Wiktoria DalachGood Security is one  question away - Wiktoria Dalach
Good Security is one question away - Wiktoria Dalach
 
Dynamic CSS Secrets - Lea Verou
Dynamic CSS Secrets - Lea Verou Dynamic CSS Secrets - Lea Verou
Dynamic CSS Secrets - Lea Verou
 
The Misty Report - Douglas Crockford
The Misty Report - Douglas CrockfordThe Misty Report - Douglas Crockford
The Misty Report - Douglas Crockford
 
Web performance optimisations for the harsh conditions - Anna Migas
Web performance optimisations for the harsh conditions - Anna MigasWeb performance optimisations for the harsh conditions - Anna Migas
Web performance optimisations for the harsh conditions - Anna Migas
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Auditing Design Systems for Accessibility - Anna E. Cook

  • 2. Hi, I’m Anna! Pronouns are She/They • Senior Designer at Microsoft working on accessibility and inclusive design for Azure and beyond • Earned an MS in Creative Technology + Design, University of Colorado Boulder College of Engineering and Applied Science 3
  • 3. Have you faced challenges when advocating for accessibility in your design systems? 🙋 4
  • 4. What we will discuss Today’s Goal: to give you tools to advocate for better design system accessibility 1. Basics - Design systems and accessibility 2. Understanding – Accessibility audits 3. Process - Auditing design systems 5
  • 6. Design systems are essential because they create more accessible products at scale. 7
  • 7. Atoms Molecules Organisms Templates & Pages 8
  • 8. What happens when our design system fails to consider accessibility? 9
  • 9. WCAG 2.5.3 Label in Name - Level A No icon button label provided (visually or programmatically) 10
  • 10. WCAG 3.3.2 Labels or Instructions - Level A No form instructions have been provided. None of the form fields have required indicators. 11
  • 11. WCAG 1.4.11 Non-text Contrast - Level AA The form fields have low contrast borders, users may struggle to select the field (current contrast ratio is 1.48 to 1). 12
  • 12. WCAG 1.4.3 Contrast (Minimum) Level AA The color contrast on the button is too low, people will struggle to read it (current contrast ratio is 2.38 to 1). 13
  • 13. This issue affects other components 14
  • 14. Accessibility issues in a design system proliferate 15
  • 15. Accessibility fixes in a design system also proliferate 16
  • 16. Accessible design systems empower teams to build more inclusive products 17
  • 18. Accessibility audits are one way to find and log accessibility issues in so we can document them and fix them 🕵 19
  • 19. Use WCAG to as assessment criteria for design system audit 20
  • 20. The WCAG Quick Reference guide will help you know what to look for and why 21
  • 21. Review for A and AA accessibility levels A-levels are the method WCAG applies to levels of compliance, with A and AA being required. 22
  • 22. Two audit evaluation methods 🤖 Automated testing ⌨ Manual testing 23
  • 24. Plan the audit • Accessibility Level: A, AA, AAA? • Goals: Objectives of audit? • Timeline: How long will you need? • Team: Who should be involved? • Process: Automated testing, manual testing, or both? • Scope: What components and patterns will be reviewed? 25
  • 25. What can be reviewed in your audit Designs Code Docs 26
  • 26. Reviewing designs Use WCAG Quick Reference and Plugins to manually review design files. 27
  • 27. Reviewing code Code review should be done using both automated and manual evaluation methods. 28
  • 28. Reviewing system documentation Even a perfectly accessible design system can be broken if used incorrectly. 29
  • 30. Capturing issues • Component with issue • Description of issue • Testing Method (auto, manual) • WCAG Criteria related to issue • Conformance Level (A, AA, AAA) • Date issue was captured • Links (where issue was found) • Recommendations to fix issue • Impact of issue (low, med, high) • Common themes (ex: contrast) 31
  • 31. Group issues into common themes 32
  • 32. Prioritize issues by impact • Impact on users – how significant of a barrier is created with this issue? • Impact on organization – does the component get used in essential interactions (example: login)? • Impact by usage – how often is this component used across products? 33
  • 33. Share the results After the audit is complete, share results with key team members and leadership. 8% Minor 34% Critical 58% High 34
  • 34. Accessibility auditing cannot replace feedback from users with disabilities. 35
  • 35. Prioritize inclusive research and design Gather direct feedback from disabled users about your product. • Work with organizations such as Fable to bring in disabled testers • Leverage ERGs while ensuring they are properly compensated and recognized for their work 36
  • 36. Want to learn more? 👩🏫 Join my workshop later today 💻 Watch the course LinkedIn Learning 37
  • 37. Thank you! Let’s Connect. Follow me at @AnnaECook on LinkedIn, Mastodon, or Bluesky 38
  • 38. Sources • All slides reference works written by Anna E. Cook in prior publications including… • LinkedIn Learning linkedin.com/learning/auditing-design-systems-for- accessibility • Deque deque.com/blog/auditing-design-systems-for-accessibility • Slide 8: Atomic Design by Brad Frost atomicdesign.bradfrost.com • Slide 21: WCAG Quick Reference Guide w3.org/WAI/WCAG22/quickref/ • Slide 28: Deque axe deque.com/axe • Slide 29: Carbon Design System carbondesignsystem.com 39