- Success Criterion 3.3.3
- Conformance level AA
Taken Username With No Suggested Alternatives Offered
3.3.3 — Error Suggestion
Scenario
Setting
A ride-hailing app's trip booking screen
What’s wrong
Username taken but no availability alternatives or guidance offered where feasible.
Example
<!-- shown when booking a shared/pooled ride, before matching with other riders -->
<label for="username">Public display name for this ride</label>
<input id="username" value="alexrivera">
<p role="alert">Username already taken.</p> Why it matters
A rider trying to book a pooled ride before their pickup window closes gets stuck retyping random display names one at a time instead of picking from a suggestion.
How to test
Enter a taken username: if there's no suggestion of available alternatives or guidance where that's feasible, it fails.
How to fix
When the system can check availability, offer at least one or two ready alternatives in the same message so booking a shared ride doesn't stall on a naming collision.
<label for="username">Public display name for this ride</label>
<input id="username" value="alexrivera" aria-describedby="username-error">
<p id="username-error" role="alert">alexrivera is taken. Try alexrivera92 or alex.rivera instead.</p> Outcome
The rider taps a suggested display name and finishes booking the shared trip before the match window closes.
Who is affected
People with cognitive disabilities and users under time pressure who benefit from ready-made alternatives instead of open-ended guessing.
Learn more
- Understanding Understanding document (opens in a new tab)
Related scenarios
- Rejected Input With No Guidance on How to Fix It
- Invalid Entry Message With No Hint at the Expected Format
- Rejected Date Entry With No Explanation of the Expected Format
- Rejected Password With No List of the Unmet Requirements
- Rejected File Upload With No Stated Size or Type Limits
- Rejected Entry With No Suggested Near-Match From a Known List