Building for everyone.
WHAT THE PLATFORMS PROVIDE
A screen reader Dynamic type, scaling text system-wide Increased contrast and reduced transparency Reduced motion Alternative input methods Voice control
WHAT SYSTEM COMPONENTS GIVE YOU
Most of this, without effort.
WHAT CUSTOM COMPONENTS REQUIRE
All of it, implemented deliberately.
WHAT EVERY ELEMENT NEEDS
A label describing what it is or does A trait conveying its role A value and state, where applicable
WHAT COMMONLY LACKS A LABEL
Icon-only controls.
WHAT HAPPENS THEN
They are announced as nothing, or as the image name.
WHAT TO GROUP
Related elements, so they are announced together.
WHAT TO ANNOUNCE
Changes occurring without navigation.
WHAT DYNAMIC TYPE REQUIRES
Layouts that grow, and no fixed heights around text.
WHAT TO TEST
The whole application with the screen reader At the largest text size With reduced motion enabled With increased contrast
WHAT AUTOMATED INSPECTION FINDS
Missing labels, small targets, contrast failures.
WHAT IT DOES NOT FIND
Whether the application is actually usable.
WHAT TO DO ABOUT THAT
Use it yourself, with the screen reader, for a full task.