Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Tales of Accessibility Failures
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Eva Ferreira
September 19, 2022
Programming
250
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Tales of Accessibility Failures
Shift Conference, Croatia / September 2022
Eva Ferreira
September 19, 2022
More Decks by Eva Ferreira
See All by Eva Ferreira
Criptografía para enamorados 💖
evaferreira
0
20
Cryptography for lovers 💖
evaferreira
0
49
Bulletproof your Design system
evaferreira
0
85
Good intentions gone bad
evaferreira
0
300
Bulletproof your Design System
evaferreira
0
170
Tales of Accessibility Failures
evaferreira
0
88
La accesibilidad de todos los días - HackAcademy
evaferreira
0
160
Rescue the Dead Horse
evaferreira
0
170
De 45 a 85
evaferreira
0
130
Other Decks in Programming
See All in Programming
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
180
dRuby over BLE
makicamel
2
400
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
340
スマートグラスで並列バイブコーディング
hyshu
0
270
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
120
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
4.7k
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
180
Webフレームワークの ベンチマークについて
yusukebe
0
190
SREは、MCPとSRE Agentをこう使え!
kazumax55
0
130
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
230
AI時代のUIはどこへ行く?その2!
yusukebe
22
7.7k
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
330
Featured
See All Featured
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.4k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
Designing for humans not robots
tammielis
254
26k
Navigating Team Friction
lara
192
16k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
180
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
160
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
Into the Great Unknown - MozCon
thekraken
41
2.6k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.6k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
BBQ
matthewcrist
89
10k
Between Models and Reality
mayunak
4
360
Transcript
Tales of Accessibility Failures Eva Ferreira – Shift Conference, 2022
Hi, I’m Eva! Front-end Engineer at mabl Google Developer Expert
& CSSConf Argentina organizer @evaferreira92
Not another “This is how you do a11y” talk Accessibility
mistakes, failed assumptions and myths I mistakenly believed in. @evaferreira92
@evaferreira92 YOU DON’T HAVE TO LEARN FROM YOUR MISTAKES IF
YOU CAN LEARN FROM MINE
⚠️WARNING⚠️ This is a work in progress. I will, most
definitely, keep on messing up. @evaferreira92
A11y personas Understanding disabilities and assistive technologies
What is a disability? “Accessibility is for blind people”
Disability: A failed interaction between the environment and a person
with a medical condition.
Diverse group of people, a wide range of needs @evaferreira92
15% of world’s population. has a permanent disability. @evaferreira92
None
Simplest things tend to have the biggest impact. I went
ALL IN into aria and screen readers
I wrongly prioritized screen readers over keyboard navigation Begin your
a11y journey with simple and impactful changes. @evaferreira92
Simple, impactful • Color contrast • Semantics • Labels on
forms • Keyboard navigation Outlines 💅 Skip navigation links @evaferreira92
Outlines
@evaferreira92
https://www.sarasoueidan.com Use outlines on your focusable elements
https://developer.mozilla.org
Skip navigation links
None
Sometimes simple is not that simple “Code debt just called;
it wants your happiness back.” @evaferreira92
Prioritize Impact and easy to solve @evaferreira92
Impact, use common sense @evaferreira92
Easy to solve, depends on the codebase @evaferreira92
Prioritize • Big impact, easy to solve • Mix with
small impact, easy to solve Ideal for Fridays 💃 • Big impact, hard to solve • Small impact, hard to solve @evaferreira92
People mean well … Most of the time.
Aria-label all the things! The Infobae & the React Testing
Library stories @evaferreira92
@evaferreira92
@evaferreira92
@evaferreira92
@evaferreira92
Why?
@evaferreira92 https://webaim.org/blog/aria-cause-solution
“Every image should have an alt text!” @evaferreira92
Rules for alternative texts • The alt attribute is compulsory
• It can be empty if the image is decorative (alt=“”) • Do not be redundant • If it has an action, describe the action, not the image @evaferreira92
https://www.w3.org/WAI/tutorials/images/decision-tree
The SEO in the room And the story of how
every image had the same alt text. @evaferreira92
Testing correctly Having 98/100 on Lighthouse won’t save you.
None
None
Manual tests @evaferreira92
Manual tests • Axe Developer tools • WAVE • Keyboard
navigation • Screen readers @evaferreira92
What do we test? We test users’ stories. @evaferreira92
Can a user with [assistive technology] do [action]? @evaferreira92
Test users’ stories • Can a user with keyboard navigation
- create an account? • Can a user with a screen reader - add a product to the cart? • Can a user watch this video - using captions? @evaferreira92
Test for people. @evaferreira92
Automated tests @evaferreira92
WCAG • Set of rules created by W3C a long
time ago. • Standard in the industry • What gives the foundation for a11y laws all around the globe • Different success criteria depending on target audience, target country, type of company, etc. @evaferreira92
Of course, always aim for no errors. @evaferreira92
Automated tools • Axe by Deque • Lighthouse • Mabl
• Storybook add-on @evaferreira92
Automated tools • Add these to your pipelines • CI/CD
should fail when requirements are not met. @evaferreira92
The community & A11y ownership Team effort and gate-keeping
You cannot out-code bad design. Accessibility is a team effort.
No gate-keeping allowed. @evaferreira92
So, You made a mistake. What happens when you mess
up.
You try again! * Easier said than done @evaferreira92
None
Mistakes are: • Temporal • Localized • Changeable @evaferreira92
You don’t need to be always right. Aim for making
new mistakes instead of repeating old ones. @evaferreira92
You need to try, you need to care. @evaferreira92
Thanks! @evaferreira92