@kulkarniankita9
Accessibility 360
Web -> Mobile
Ankita Kulkarni,
Solutions Architect, Rangle.io
Slide 2
Slide 2 text
@kulkarniankita9
How many of you have
worked with a11y in web
apps? ✋
Slide 3
Slide 3 text
@kulkarniankita9
How many of you have
worked with a11y in mobile
apps? ✋
Slide 4
Slide 4 text
@kulkarniankita9
Hi, I’m Ankita!
Slide 5
Slide 5 text
@kulkarniankita9
Today…
2
Dev
Common components
Design system
Examples
3
The takeaway
Testing
Lessons learned
Talk to me
1
The What!
How voice over works?
Key a11y properties
Semantics
Slide 6
Slide 6 text
@kulkarniankita9
We need to make this
native world a better
place for
everyone
Slide 7
Slide 7 text
@kulkarniankita9
From 2009 to 2014, mobile
screen reader usage
increased from 12% to 82%
of people who use screen
readers, a huge increase in
just five years.
Slide 8
Slide 8 text
@kulkarniankita9
How does voiceover work?
Slide 9
Slide 9 text
@kulkarniankita9
Instagram voice-over
Slide 10
Slide 10 text
@kulkarniankita9
Key considerations
Lorem ipsum
Text Button States Keyboards Screen Sizes
CONTINUE
CONTINUE
@kulkarniankita9
Build a design system of reusable
accessible components
Slide 16
Slide 16 text
@kulkarniankita9
sooo… is my entire app accessible?
Slide 17
Slide 17 text
Show me some codeeee..?
@kulkarniankita9
Slide 18
Slide 18 text
@kulkarniankita9
Mobile
Web
ariaLabel and a11yLabel
Lorem ipsum dolor
Lorem ipsum dolor
Slide 19
Slide 19 text
@kulkarniankita9
Mobile
Web
accessibilityStates
const selected = false;
if (checked) {
selected = true;
}
{}}>
Jon Snow>
>
if (disabled) {
a11yStates.push('disabled');
}
{}}>
Jon Snow>>
Slide 20
Slide 20 text
@kulkarniankita9
Mobile
Web
role & accessibilityRole
DESTINATION>
Madison, WI>
Founded in 1829….>
>
DESTINATION>
Madison, WI>
Founded in 1829….>
>
Slide 21
Slide 21 text
@kulkarniankita9
Mobile
Web
Touchable
>
>
>
Slide 22
Slide 22 text
@kulkarniankita9
A lot of companies want to
automate accessibility to hit
their target audience
Slide 23
Slide 23 text
@kulkarniankita9
Web Mobile
Testing tools
Axe Accessibility Inspector
Accessibility Scanner
Wave Voiceover
Talkback
@kulkarniankita9
It’s no substitute for real user feedback
Slide 27
Slide 27 text
@kulkarniankita9
Reakit example
Slide 28
Slide 28 text
@kulkarniankita9
Animations
Slide 29
Slide 29 text
@kulkarniankita9
Best practices
• Ensure animations don’t flash too much
• There is a setting to disable animations
• Slow it down when “reduce motion” setting is activated
Slide 30
Slide 30 text
@kulkarniankita9
Lessons learned
Slide 31
Slide 31 text
@kulkarniankita9
a11y properties in open source libraries
Slide 32
Slide 32 text
@kulkarniankita9
a11y is different in iOS and Android
Slide 33
Slide 33 text
@kulkarniankita9
Use Storybook for tracking a11y
components
Slide 34
Slide 34 text
@kulkarniankita9
a11y checklist
Slide 35
Slide 35 text
@kulkarniankita9
a11y audit ,
• Get an a11y expert to perform the audit
• Automate testing for a11y
• Use Lighthouse for web
Slide 36
Slide 36 text
@kulkarniankita9
This is pretty much the end..
Questions?
Comments?
Feedback…make it positive—