How do you make a mobile app accessible, and how do you check it?
What the interviewer wants to hear
- Labels and roles for screen readers (TalkBack, VoiceOver)
- Support dynamic font sizes without clipping
- Sufficient color contrast and not relying on color alone
- Large touch targets and logical focus order
- Test with real assistive tools and automated checks
Model answer
I build accessibility in from the start. Every interactive element gets a clear label and role, for example contentDescription or semantics in Compose and accessibilityLabel in SwiftUI or React Native, and decorative images are hidden from screen readers. Text uses scalable sizes so it follows the user font setting, and layouts wrap instead of clipping at the largest sizes. Colors meet contrast guidelines, and I never use color alone to show an error. Touch targets are at least 48 dp or 44 points, and related items are grouped so TalkBack and VoiceOver read them in a sensible order. To check, I use Accessibility Scanner and Xcode Accessibility Inspector, add automated checks in UI tests, and regularly walk through key flows with the screen reader turned on and the font at maximum size.
Can you answer it under time pressure?
Take a timed medium round and get scored on every answer.
More medium Mobile App Developer questions
- How would you add offline support to an app that currently only works online?
- Users say a list in your app stutters while scrolling. How would you find and fix the problem?
- Walk me through how you release a new version of a mobile app to the stores.
- What is dependency injection and how have you used it in a mobile app?
- What security practices do you follow when building a mobile app?
- How do you manage state in a Flutter or React Native app as it grows beyond a few screens?
- What testing strategy do you use for a mobile app, and what do you test at each level?
- How would you implement deep links in a mobile app from end to end?
- How would you set up CI/CD for a mobile app?