When we design apps, we naturally think visually first. Layout. Colors. Spacing. Icons.
But for someone using a screen reader, none of that exists.
Instead of scanning a screen, they listen.
Instead of clicking visually, they navigate sequentially.
Instead of “seeing structure,” they rely on how well we defined it.
If your Power App isn’t built with that in mind, the experience can quickly become frustrating — or completely unusable.
What a Screen Reader Actually Does
A screen reader converts digital content into speech (or braille output). It reads:
- Control names
- Labels
- Button text
- Input field descriptions
- Error messages
- Navigation order
If something isn’t labeled properly, it might announce:
“Button. Button. Button.”
Not very helpful.
And this is where small design decisions make a big difference.
The Most Common Mistake in Power Apps
The issue I see most often?
Developers rely on visual context.
For example:
- A form with text inputs but no proper AccessibleLabel
- An icon-only button (like a trash bin) without description
- A gallery without context explaining what the list contains
- Error states that only change color
Visually, everything looks perfectly clear.
Audibly? It becomes confusing.
Start With AccessibleLabel
In Power Apps, AccessibleLabel is one of the most important properties when designing for screen readers.
It defines what the screen reader announces.
Example:
AccessibleLabel = "Submit leave request"
Instead of:
“Button”
The user hears:
“Submit leave request. Button.”
That extra clarity matters.
Icon-Only Buttons Need Descriptions
If you use icons without text, always define what they do.
Example:
AccessibleLabel = "Delete item"
Because visually recognizable does not mean audibly recognizable.
A trash icon makes sense to a sighted user.
It means nothing when only announced as “Button”.
Logical Tab Order Is Essential
Screen reader users often navigate using the keyboard.
If your TabIndex is chaotic, navigation becomes exhausting.
Good practice:
- Start with TabIndex = 0
- Increment logically
- Follow visual layout order
Think of it as creating a guided tour through your screen.
If the order jumps randomly from footer to header to sidebar, users lose context.
Forms Need Context
Imagine a leave request form.
Visually, the structure might be clear:
- Start Date
- End Date
- Reason
- Submit
But a screen reader experiences it sequentially.
Make sure:
- Each input has a clear label
- Required fields are announced
- Validation messages are descriptive
Example:
AccessibleLabel =
If(
IsBlank(TextInputReason.Text),
"Error. Reason is required.",
"Reason for leave request"
)
Now the user hears both the purpose and the issue.
Galleries Need Description Too
A gallery might visually show:
- Employee name
- Status
- Date
But what does the screen reader announce when entering the gallery?
Set the AccessibleLabel on the gallery to describe the collection:
“List of submitted leave requests”
This gives users orientation.
Without it, they’re navigating blind through repeated items without context.
Avoid Overloading With Repetition
Another common issue is too much unnecessary reading.
If decorative images have labels, screen readers will read them.
If visual separators are treated as meaningful elements, they add noise.
If something adds no informational value, set:
AccessibleLabel = ""
Clean experiences are just as important as descriptive ones.
Test Without Looking
One of the best exercises:
- Turn on a screen reader (NVDA on Windows, VoiceOver on Mac).
- Close your eyes.
- Navigate your app using only the keyboard.
You will immediately notice:
- Missing labels
- Confusing order
- Unclear button descriptions
- Repetitive or meaningless announcements
It’s uncomfortable the first time — but incredibly valuable.
Screen Reader Support Is Not “Advanced”
Sometimes accessibility feels like a big, complex topic.
But for screen readers in Power Apps, the improvements are often:
- Setting AccessibleLabel
- Fixing TabIndex
- Adding descriptive text
- Avoiding icon-only ambiguity
- Providing clear validation messages
Small changes. Significant impact.
Why This Matters
Screen reader users may be:
- Blind or low vision
- Temporarily unable to look at a screen
- Multitasking
- Using assistive tech in bright sunlight
Designing for them improves clarity for everyone.
Clear labeling. Logical flow. Explicit actions.
That’s just good design.
A Simple Check Before Publishing
Before you publish your next Power App, ask:
- Does every interactive element have a meaningful AccessibleLabel?
- Is the tab order logical?
- Are error messages descriptive?
- Do icon-only controls explain their action?
- Does the gallery describe its content?
If you can confidently say yes — you’re already ahead of many apps out there.
Screen reader accessibility isn’t about adding complexity.
It’s about making sure what you built visually also works audibly.
Because inclusion isn’t visible in the UI.
It’s visible in the experience.
Plaats een reactie