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

Reply via email to