Accessible by default
How to get there, and make it last?
Prae tweets at @praesongprasit
đ hands up if...
It's ok... I get you
đ ïž Lets fix it
â ïž Disclaimer
These are my personal views and Iâm still learning
đ đ± đ€©
Common reactions to
accessibility project
What is
web accessibility?
Inclusion and access to
information
and services
How is
web = accessible?
Hyper Text Markup Language
đ€ HTML
Who is web accessibility for?
đ€ Everyone
âDisabledâ
communities
Permanent, temporary, situational
đȘ Assistive tech
Assistive tech
đ€ HTML
import React from 'react';
import { Button } from '@a-ui-library;
function App() {
return <Button color="primary">Shop now</Button>;
}
Did you just disable someone? Check your HTML output
Are you accessible?
- Ask users đ€
- Web Content Accessibility Guidelines (WCAG)
WCAG
POUR principles
Perceivable, Operable, Understandable, and Robust
How to make an accessible web product?
Focus areas
Buy-in, audit, requirements gathering, screen reader training, design and content, test and development, usability testing
1. Buy-in
- Accessibility 101s
- User stories
- Empathy workshop
1. Buy-in
- Accessibility 101s
- User stories
- Empathy workshop
1. Buy-in
- Accessibility 101s
- User stories
- Empathy workshop
2. Audit
internal vs external
2. Audit - What?
- Highest traffic templates
- Core user journeys
- Critical components
2. Audit - Automated
- Wave (free)
- Google Lighthouse (free)
- Accessibility Insights (free)
- Axe Dev Tools (freemium)
2. Audit - Manual
- Keyboard testing
- Color contrast testing
- Screen reader testing
- Cognitive testing
- Mobile testing
2. Audit - Report
- Blameless debrief session
- Get stakeholders involved
- What pass? What fail? How critical?
- Why? Access needs impacted?
đ€Ż
1.3.1 info and relationships
Information, structure, and relationships conveyed through presentation can be programmatically determined or are available in text.
3. Requirements -
User story
- User goal
- Impacted user (their access needs)
- What does best UX look like?
3. Requirements - Which tech?
- WebAIMâs annual survey
- Local advocates
- List âTested withâ devices
4. Screen reader training
- Everyone in the team
- Divide and conquer
- Share and celebrate learnings
4. Screen reader training
- Everyone in the team
- Divide and conquer
- Share and celebrate learnings
4. Screen reader training
- Everyone in the team
- Divide and conquer
- Share and celebrate learnings
5. Design & content
- What can I do?
- Isnât it all technical?
- Will this restrict my creativity?
- Do we need to cover all access needs?
UX or Product designer
design experiences
Experiences â visuals only
Design content & mobile first
Focused & linear experience is inclusive
6. Testing & development
- Isnât the design system already accessible?
- I donât get HTML & CSS!
- Who tests what?
7. Verify the fixes
- Focused usability testing!
- Audit round 2+
Team needs
Empathy, curiosity, patience, consistency, perseverance, inclusion
Thanks
Questions? Feedback?!
Tweet me @praesongprasit