Utilisateur:Lgd/Special:Recherche - evaluation

Un article de Wikipédia, l'encyclopédie libre.

Evaluation Accessibilité de Special:Recherche, limitée au formulaire (les autres contenus de la page posent d'autres problèmes d'accessibilité).

[modifier] Points forts

  • accessibilité clavier (indépendance au périphérique d'entrée, AA)

[modifier] Points faibles

Niveau WCAG1.0 problème Exemple de résultat non accessible exemple de remédiation remarques niveau de priorité des corrections locales [1]
AA La disposition visuelle des étiquettes et champs est ambigüe La présence d'une seule étiquette visuellement commune à l'ensemble des deux champs de saisie (input type="text" et select ne permet pas de distinguer le rôle de chacun. Attribuer des étiquettes visuellement distinctes à chacun. Cf ci-dessous pour baliser correctement ces étiquettes à l'aide de (label). Elevée
AA Absence de label pour le champ input type="text" Un lecteur d'écran (exemple: Jaws) tente de trouver de quoi remplacer le label manquant dans le contexte. Il associe les mots "le moteur de recherche à utiliser" au champ de saisie, ce qui est très déroutant.
  • Le script peut supprimer le faux label (élément p précédant immédiatement l'élément form id="search") et générer dans le formulaire un élément du type <label for="lsearchbox">Entrez ci-dessous le texte à rechercher</label>.
  • Mieux, car indépendant de JS: enlever totalement l'ajout non pertinent directement dans le message système (voir 4e problème).
Ce sont des patches faute de mieux, la solution résidant en fait dans une modification du code mediawiki. Faible
AA Absence de label pour le champ select Le rôle de cette liste n'est pas explicite, quelque-soit le mode d'accès (visuel ou non, texte ou graphique, etc) à la page Le script peut générer un élément du type <label for="searchEngine">Choisissez le moteur de recherche à utiliser</label>. Ne jamais générer un champ de formulaire sans lui associer soit un élément label for="...", soit un attribut title qui peut jouer le même rôle et indiquer sa fonction. Elevée
AA Présence d'une information ", et choisissez le moteur de recherche à utiliser :" non pertinente si javascript est désactivé/non supporté La présence de cette information est incompréhensible quand la fonctionnalité concernée n'est pas disponible, quelque-soit le mode d'accès à la page. Retirer cet ajout du message système, et le générer via le script. D'une manière générale, générer en javascript les informations associées aux fonctionnalités dépendant de javascript Moyenne
AA Attribut title peu pertinent, généré par mediawiki sur le lien choisissez, plus long que le libellé du lien. Dans une des configurations les plus fréquentes des lecteurs d'écran, le title du lien est lu à la place du libellé quand il est plus long que celui-ci (puisqu'il est supposé le reprendre et le compléter). Le résultat actuel est : "Entrez ci-dessous le texte à rechercher, et (LIEN) Aide deux points recherche le moteur de recherche à utiliser" (LIEN est un ajout normal des lecteurs d'écran, le problème réside dans le "Aide deux points recherche").
Dans l'autre configuration la plus fréquente, où les title liens ne sont pas pris en compte, le lien consulté hors de son contexte (liste de lien extraite de la page, ou utilisation de la touche tabulation) est lu "LIEN choisissez", ce qui n'est pas explicite et ne permet pas de connaître sa cible.
Fournir ce lien d'aide à un autre emplacement que dans le label et lui donner un libellé plus long que "Aide:Recherche" et plus explicite que "choisissez". Par exemple "Aide sur le choix d'un moteur de recherche". Problème de fond lié à la gestion des title par mediawiki. Remédier éventuellement, mais sans se prendre la tête. Faible
A absence des mentions des changements de langues sur les OPTION dont le contenu est en anglais les noms des moteurs de recherche ne sont pas tous immédiatement compréhensibles quand une synthèse vocale ne les lit pas avec la voix anglaise qui convient Dans le script, générer les attributs lang="en" des éléments select Moyenne
A Alternative incomplète au script L'accès à tous les moteurs de recherche externes n'est pas disponible sans javascript: Google, Yahoo, etc. sont absents des liens fournis dans MediaWiki:Searchresulttext. Modifier MediaWiki:Searchresulttext pour y ajouter les liens manquants Elevée

[modifier] Notes

  1. Ilne s'agit pas du niveau de priorité qu'on retiendrait dans l'absolu, mais uniquement du degré de priorité à accorder dans le cadre de qu'on peut faire localement via un modèle, common.css, comon.js, etc.