#31617: Improve overall admin accessibility
-------------------------------------+-------------------------------------
Reporter: Gustavo | Owner: nobody
Siñovsky |
Type: New | Status: new
feature |
Component: | Version: 3.0
contrib.admin | Keywords: accessibility, ui,
Severity: Normal | ux, admin
Triage Stage: | Has patch: 0
Unreviewed |
Needs documentation: 0 | Needs tests: 0
Patch needs improvement: 0 | Easy pickings: 1
UI/UX: 1 |
-------------------------------------+-------------------------------------
Continuing this[https://groups.google.com/forum/m/#!msg/django-
developers/FsBrNGTxvCA/qqGbuTUJAgAJ conversation], there are many small
tasks that can be carried out rather easily which would vastly improve
the experience of using the admin site from an accessibility standpoint.
It's important to offer at least the very basics which should include:
* Making the admin keyboard-only friendly: this means making every
interactive element [https://developer.mozilla.org/en-
US/docs/Web/HTML/Global_attributes/tabindex focusable].
* Adding appropriate ARIA labeling and roles to any element that requires
it, this would have to be done in a way supporting localization.
* Making sure the hierarchy of headings makes sense semantically, this
means using h1-h6 tags in their appropriate level: h1 for primary titles
only, h2 only for secondary titles and so on.
* Make sure the contrast between foreground and background colors meets
[https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-
contrast.html standard] thresholds
* Automate part of the process by including tools such as
[https://github.com/dequelabs/axe-core aXe] into the CI pipeline, to make
sure new changes come with at least the very basic accessibility
considerations.
By doing this we make it easier to screen readers and only-keyboard users
to effectively make use of the django admin site.
This proposal in no way means to be a final solution, but rather an
intention to kickstart the conversation about the importance on providing
access to the django admin site to everybody.
--
Ticket URL: <https://code.djangoproject.com/ticket/31617>
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/052.8ef66e51d1658e2309966f53240e8b71%40djangoproject.com.