Inclusive Apps: A Checklist for Blind and Low-Vision Users
An inclusive app lets blind and low-vision users finish its main tasks. Use this checklist on labels, focus order, contrast, speech feedback and voice options.
SMARTON Team
Author
An inclusive app is one that a blind or low-vision person can use to finish its main tasks, with a screen reader, large text or high contrast, and voice where it helps. To judge whether an app meets that test, check its labels, focus order, contrast, speech feedback, touch target size and voice alternatives, then confirm the results by testing with real users. The checklist below is written for product teams, reviewers and buyers who want a practical way to decide.
Key takeaways
- Every control needs a clear name that a screen reader can announce.
- Focus should move in the same order as the screen and the user's task.
- Contrast and text size should follow the WCAG contrast levels, and the app should respect the phone's text settings.
- Important changes should be announced by speech or sound, not only by colour or a moving element.
- Voice alternatives help when a gesture or a small target is hard to use.
- Test with blind and low-vision users, not only with automated tools.
The inclusive apps checklist
The table below gives six checks, what a good result looks like, and a quick test a reviewer can run in a few minutes on each main screen.
| Check | What good looks like | Quick test |
|---|---|---|
| Screen reader labels | Every button, icon and field has a short, specific name | Turn on TalkBack or VoiceOver and move through the main screen with eyes closed |
| Focus order | Focus moves top to bottom and follows the task | Swipe through a form and check that no field is skipped or repeated |
| Contrast | Text and controls meet the WCAG contrast levels | Check key screens with a contrast checker |
| Speech feedback | Saves, errors and completions are announced | Submit a form and listen for a clear confirmation or error message |
| Touch targets | Controls are large enough and well spaced | Try to tap each control in turn without looking at the screen |
| Voice alternatives | Main tasks can be started or finished by voice | Complete one core task using only voice commands |
Screen reader labels and focus order
A screen reader reads what the app tells it. A button labelled only as an icon, or a field with no name, leaves the user guessing. Good labels say what the control does, such as Add to cart or Search by name, and avoid repeating the screen title on every item. Check that labels are announced in the order a person would use them, because a focus order that jumps between the header, a banner and the form creates confusion and wasted time.
Watch for pop-ups. When a dialogue opens, focus should move into it, and when it closes, focus should return to the control that opened it. A user who is left in the background of a closed dialogue cannot tell what has happened.
Contrast, text size and touch targets
Low vision users often rely on high contrast and large text. The app should meet the contrast levels set in WCAG and should respond to the text size set on the phone. Test both. Turn text size up, then check that buttons do not overlap, that labels are not cut off, and that the main action remains on screen.
Touch targets matter for users with tremor, low vision or limited dexterity, and for anyone using the phone while walking. Controls should be large enough to hit without precision and spaced so that a neighbouring control is not pressed by mistake. Avoid tiny icons placed close together at the bottom of the screen.
Speech feedback and voice alternatives
A blind user cannot see a success tick or a red error border. Each important state change needs a spoken or audible message: a file saved, a payment failed, a request sent. The message should say what happened and what the user can do next. Silent state changes, where the only signal is a colour or an animation, are a common failure.
Voice alternatives give a second route to the same task. The MIRA voice assistant is one example of a voice-first route, activated by a single button press. Within any app, check whether the main tasks can be started and finished by voice, and whether a user who hears a question can answer it without needing a screen.
How to test with real users
An automated checker can find missing labels and low contrast. It cannot tell you whether a task makes sense to a blind person. For that, run a short test with blind and low-vision users.
- Recruit three to five users with a range of vision, including some who use screen readers and some who use large text.
- Give each person one or two real tasks, such as booking an appointment or reading a bill, and ask them to think aloud.
- Do not help unless the person is stuck for a long time. Note every point of hesitation, repeat and failure.
- Ask what they expected to happen at each failure, and what would have helped.
- Fix the most common failures first, then test again with a different user.
Keep the notes specific. A line that reads The save button was not announced is more useful to a developer than a general comment that the app is hard to use. Share the notes with the team, and use the same tasks for each release so that changes can be compared.
For a closer look at how an accessibility app differs from a screen reader, read the screen reader vs accessibility app guide. Then pick the top three checks from the table and run them on your next release.
Frequently asked questions
How do I know if an app is inclusive for blind users?
Check whether the main tasks can be finished with a screen reader, whether controls have clear names, and whether important changes are announced by speech. Then confirm the results by testing with blind users.
What is a screen reader label?
A screen reader label is the name a screen reader speaks for a button, icon, link or field. A clear label, such as Search by name, tells the user what the control does before they activate it.
Do I need special tools to test an app for accessibility?
Basic testing needs only the phone's own screen reader, such as TalkBack or VoiceOver, and a contrast checker. Real user testing is still the best way to find tasks that do not make sense in practice.
How many blind users should I test with?
A small group of three to five users with a range of vision and assistive technology use is often enough to find the most common failures. Repeat the test after fixes to check the changes.
Tags
Found this helpful?
Share this article with others who might benefit from it.
More Articles
The CSR head's 20-minute due-diligence checklist for disability-inclusion projects
Before any disability-inclusion project reaches your CSR committee, five questions must have verifiable answers: Schedule VII fit, partner credibility, unit economics, co-branding, and multi-year viability. Here is the checklist, in the order you'll be asked.
What a CSR budget buys in disability inclusion: the itemised breakdown
CSR committees approve units and outcomes, not intentions. Here is the unit of disability-inclusion CSR in India: one funded SMARTON Kit equips one named blind person — and every budget, from a pilot cohort to a multi-state programme, is quoted transparently against that unit.
CSR impact reporting for disability programmes: what your board actually wants
A CSR head isn't buying a product — they're buying a story they can tell the board. Here's what audit-ready impact reporting for a disability-inclusion programme looks like: the quarterly metrics, the annual-report narrative, and the documents your auditor will ask for.