#33726: Django admin needs a skip link
-------------------------------------+-------------------------------------
Reporter: Thibaud Colas | Owner: nobody
Type: New feature | Status: new
Component: contrib.admin | Version: dev
Severity: Normal | Resolution:
Keywords: accessibility, | Triage Stage: Accepted
keyboard, ux |
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 1
-------------------------------------+-------------------------------------
Comment (by Thibaud Colas):
Here are reference acceptance criteria for a skip link, if someone is
interested in giving this a shot, as well as a reference implementation,
from [https://www.magentaa11y.com/checklist-web/skip-link/ MagentaA11y]:
{{{
How to test a skip link
1. Test keyboard only, then keyboard + screenreader
- Tab: Focus moves to the skip link
- Enter: Activates the link, focus/tabindex moves directly to the targeted
element
2. Test mobile screenreader gestures
- Swipe: Focus moves to the skip link
- Doubletap: Activates the link, focus/tabindex moves directly to the
targeted element
3. Listen to screenreader output on all devices
- Name: It describes which landmark it's targeting
- Role: It identifies itself as a link
- Group: It is typically the first element in the page
Full information: https://www.magentaa11y.com/checklist-web/skip-link/
}}}
For Django in particular,
- The skip link’s ("Skip to main content") text needs to be translate-
able.
- Screen reader tests can be done by our accessibility team if someone
wants to contribute to this and doesn’t know how to do this type of
testing (if you do, please test on either VoiceOver + Safari or NVDA +
Firefox for desktop, and either Android TalkBack or iOS VoiceOver on
mobile).
- Not sure if this is required but the keyboard support can likely be
demonstrated by writing an automated test for this with Selenium.
--
Ticket URL: <https://code.djangoproject.com/ticket/33726#comment:3>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/01070180fa9f62ad-23b66120-6da1-452a-a753-19480617f535-000000%40eu-central-1.amazonses.com.