#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.

Reply via email to