We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
Creating Inclusive Apps with React Native • Larene Le Gassick • YOW! 2017
Learn how to build inclusive React Native apps that work for all users with accessibility best practices, testing tools, and tips for team implementation.
-
Building accessibility into apps benefits all users, not just those with disabilities - known as the “curb cut effect” where accessibility features end up helping everyone
-
Mobile apps need different accessibility considerations compared to desktop due to:
- Varying lighting conditions and outdoor use
- One-handed operation while multitasking
- Smaller screen sizes
- Variable network conditions
- Battery life constraints
-
React Native makes accessibility implementation relatively straightforward through built-in properties:
-
accessible={true/false}
-
accessibilityLabel
-
accessibilityTraits
-
-
Key tools for testing accessibility:
- iOS VoiceOver
- Android TalkBack
- Accessibility Inspector on Mac
- Android Accessibility Scanner
-
Build accessibility into team culture through:
- Increasing awareness across all team members
- Including accessibility requirements in user stories
- Regular accessibility testing during development
- Not relying on a single “accessibility person”
-
The “next billion” internet users will primarily access via mobile devices with:
- 4-inch screens
- Limited RAM (< 512MB)
- Spotty internet connections
- Flight mode usage to conserve data/battery
-
Accessibility should be considered from project start, not retrofitted later
-
Components need to be:
- Perceivable
- Understandable
- Robust
- Have sufficient touch targets
- Maintain proper navigation order
-
Different OS platforms may require different accessibility implementations - develop for Android first as it tends to have more accessibility issues
-
Regular testing with actual users and assistive technologies is crucial for proper implementation