Image du projet 'Socle K-Sup' téléversée
  1. Socle K-Sup
  2. CORE-4273

Revoir le flux HTML des résultats de recherche pour l'accessibilité

XMLWordImprimable

    • Icon: Demande d'amélioration Demande d'amélioration
    • Résolution: Résolu
    • Icon: Mineur Mineur
    • master, 6.07.22
    • 6.07.13
    • Search

      Critère 6.1 Chaque lien est-il explicite (hors cas particuliers) ?

      Ajouter un attribut aria-label dans les balises <a> des croix de suppression des filtres actifs et le renseigner tel que aria-label="Supprimer le filtre : [reprise de l'intitulé du filtre actif correspondant].

      Pour obtenir par exemple concrètement, pour la croix de suppression du filtre actif "Depuis 1 an" :

      <li class="search-filter__filter-selected">
       Depuis 1 an
       <a href="..." aria-label="Supprimer le filtre : Depuis 1 an">×</a>
      </li>
      • Cette modif se situe dans WEB-INF/jsp/search/fo/metadata/metadata.jsp

      Critère 7.1 Chaque script est-il, si nécessaire, compatible avec les technologies d'assistance ?

      Corrections à appliquer aux boutons "Voir plus" et "Voir moins" présents dans le panneau des filtres "Site" :

      1. Remplacer leur balise <a> par des balises <button>.

      2. Extraire ces balises <button> de la balise <ul class="term-aggregation__item-list">.

      Pour obtenir par exemple concrètement :

      <ul class="term-aggregation__item-list">[...]</ul>
      <button class="item-list__show-more" style="display: none;">Voir plus</button>
      <button class="item-list__show-less" style="display: inline;">Voir moins</button>
      • - - - - - - - - - - - -
        Ajouter un attribut aria-expanded dans la balise <button type="button" class="aggregation-toggle"> du bouton "Filtres" présent sur la version mobile du site et le renseigner dynamiquement tel que :
      • aria-expanded="false" quand le panneau des filtres est masqué.
      • aria-expanded="true" quand il est affiché.

      Aussi, entourer le chevron (">") avec une balise <span aria-hidden="true">.

      Pour obtenir par exemple concrètement :

      <button class="aggregation-toggle" aria-expanded="false">
       <span aria-hidden="true">&gt;</span> Filtres
      </button>
      •  Cette modif se situe dans WEB-INF/jsp/search/fo/aggregation

      Critère 7.3 Chaque script est-il contrôlable par le clavier et la souris (hors cas particuliers) ? 

      Les cases à cocher des filtres (dans <form id="aggregation_search">) ne sont pas accessibles au clavier seul et avec un lecteur d'écran.

      Pour y remédier, revoir leur actuelle intégration en suivant les recommandations de cette fiche : https://www.accede-web.com/notices/interface-riche/cases-a-cocher-simulees-en-css.

      En veillant bien à garantir la visibilité de la prise de focus clavier de ces cases à cocher.

      • Cette modif se situe dans WEB-INF/jsp/search/fo/aggregation/aggregationTermLabelView.jsp

      Critère 8.6 Pour chaque page Web ayant un titre de page, ce titre est-il pertinent ?

      "Revoir le contenu de la balise <title> de cette page tel que :
      <title>Résultats de la recherche sur ""[terme(s) recherché(s)]"" (page [X] sur [X]) | Université Clermont Auvergne</title>

      Pour obtenir par exemple concrètement, dans le cas où l'utilisateur fait une recherche sur le terme ""handicap"" et se positionne sur la page 2 des résultats :
      <title>Résultats de la recherche sur ""handicap"" (page 2 sur 3) | Université Clermont Auvergne</title>"

      • Cette modif se situe dans WEB-INF/jsp/search/fo/search_result.jsp

      Critère 9.1 Dans chaque page Web, l'information est-elle structurée par l'utilisation appropriée de titres ?

      Entourer les titres des résultats de la recherche avec des balises <h2>.

      Pour obtenir par exemple concrètement :

      <h2>
       <a href="..." class="item-title__element_title">Licence Psychologie</a>
      </h2>
      • Cette modif se situe dans WEB-INF/jsp/search/fo/result/search_result.jsp

      Critère 9.3 Dans chaque page Web, chaque liste est-elle correctement structurée ?

      Structurer la liste des filtres actifs (dans <div class="search-result__metadata">) avec une balise <ul> et autant de balises <li> qu'il n'y a de filtres actifs.

      Pour obtenir par exemple concrètement :

      <ul class="search-metadata__search-filter">
       <li class="search-filter__filter-selected">[Filtre actif 01]</li>
       <li class="search-filter__filter-selected">[Filtre actif 02]</li>
       [...]
      </ul>
      •  Cette modif se situe dans WEB-INF/jsp/search/fo/metadata/metadata.jsp

      Critère 11.1 Chaque champ de formulaire a-t-il une étiquette ?

      Sur le champ de recherche :
      1. Supprimer title="".

      2. Ajouter aria-label="Recherche par mots clés".

      • Cette modif se situe dans WEB-INF/jsp/search/fo/metadata/metadata.jsp mais l'ajout du title semble se faire en dynamique

      Critère 12.7 Dans chaque page d'une collection de pages, des liens facilitant la navigation sont-ils présents ?

      Le RGAA demande de pouvoir accéder à chaque page de la collection/pagination.

      ==> Proposer une maquette pour répondre à cette problématique (solution proposée par les auditeurs : liste déroulante avec les numéros de page).

            alice.ark Alice ARK [X] (Inactif)
            alice.ark Alice ARK [X] (Inactif)
            Votes:
            0 Voter pour ce ticket
            Gérer les observateurs:
            2 Démarre l'observation de ce ticket

              Création:
              Mise à jour:
              Résolue: