Vérifier l'accessibilité des tables et des messages des composants Oracle JET

Présentation

Dans le tutoriel Exécuter la validation de la lecture d'écran sur une application Oracle JET, nous avons traité plusieurs problèmes d'accessibilité dans la page Employés. Il reste plusieurs questions que nous aborderons dans ce tutoriel.

Objectifs

Dans ce tutoriel, vous apprendrez à identifier et à résoudre les problèmes d'accessibilité restants dans la page Employés de l'application ACCLearningPath.

Conditions requises

Tâche 1 : Vérifier la structure de page

La première étape de l'évaluation consiste à s'assurer que tous les en-têtes HTML nécessaires sont présents sur la page.

  1. Naviguez jusqu'au répertoire ACCLearningPath dans le terminal et exécutez l'application.

    $ ojet serve
    

    Votre navigateur s'ouvrira à la page Introduction de l'application avec l'onglet Aperçu chargé. Cliquez sur l'onglet Employés dans la barre d'onglets et inspectez la page Employés.

    Page Employés avant

    La page Employés comprend deux volets. Les en-têtes HTML sont manquants dans la page elle-même et dans chaque panneau.

  2. Naviguez jusqu'au dossier ACCLearningPath/src/js/views et ouvrez le fichier employees.html dans un éditeur.

  3. Localisez la première balise <div> d'ouverture dans le fichier.

    <div class="oj-hybrid-padding">
       <oj-messages id="messagesId"
          messages="[[messagesDataprovider]]"
          display="notification"
          position="[[positionObject]]">
       </oj-messages>
    
  4. Immédiatement après l'ouverture de la balise <div>, insérez un en-tête h3 pour identifier la page Employés.

    <div class="oj-hybrid-padding">
       <h3>Employees</h3>
       <oj-messages id="messagesId"
          messages="[[messagesDataprovider]]"
          display="notification"
          position="[[positionObject]]">
       </oj-messages>
    
  5. Localisez la balise <div> d'ouverture qui forme le panneau de gauche contenant une table.

       
    <div class="oj-flex-item">
       <oj-table id='table'
          class="table-size"
          first-selected-row="{{selectedRow}}"
          aria-label="Employees Table"
          . . . >
       
    
  6. Entre les balises <div> et <oj-table> d'ouverture, insérez un en-tête h4 pour étiqueter correctement ce panneau.

       
    <div class="oj-flex-item">
       <h4>Employees Table</h4>
       <oj-table id='table'
          class="table-size"
          first-selected-row="{{selectedRow}}"
          aria-label="Employees Table"
          . . . >
       
    
  7. Modifiez l'attribut aria-label de l'élément <oj-table> pour inclure à la fois le texte d'en-tête et le texte d'instruction affiché dans le deuxième panneau.

       
    <div class="oj-flex-item">
       <h4>Employees Table</h4>
       <oj-table id='table'
          class="table-size"
          first-selected-row="{{selectedRow}}"
          aria-label="Employees Table - Activate a row to see employee details"
          . . . >
       
    

    Le tableau adhère désormais à la fois à l'étiquette du critère de succès WCAG 2.5.3 dans le nom et à l'information et aux relations du critère de succès WCAG 1.3.1. Pour répondre à ces critères, l'étiquette visuelle et le texte d'instruction du panneau de droite doivent être inclus dans l'étiquette parlée d'un contrôle.

  8. Localisez la balise <div> d'ouverture qui définit le panneau droit de la page Employés qui contiendra les détails de l'employé.

    <div id="detailContainer"
       class="oj-flex-item"
       style="margin-left: 30px; min-width: 200px">
       <hr style="margin-top:12px;">
       <oj-bind-if test="[[!activeRow()]]">
    
  9. Entre les marqueurs <div> et <oj-bind-if>, insérez un en-tête h4 sous la règle horizontale qui identifiera ce panneau.

    <div id="detailContainer"
       class="oj-flex-item"
       style="margin-left: 30px; min-width: 200px">
       <hr style="margin-top:12px;">
       <h4>Employee Details</h4>
       <oj-bind-if test="[[!activeRow()]]">
    
  10. Enregistrez le fichier. Votre fichier doit ressembler à employees-page-html.txt.

  11. Vérifiez les modifications appliquées dans l'application en cours d'exécution.

    Page Employés après

Tâche 2 : Effectuer un test avec clavier uniquement

Cette section et la partie Exécuter un test de lecture d'écran suivante de ce tutoriel doivent être effectuées sans l'aide d'une souris. Au cours de ce test, assurez-vous que le point de mise au point est toujours clairement identifié et que l'ordre des onglets est prévisible.

  1. Dans la page Employés, appuyez sur <Ctrl+L> pour définir la cible sur la barre d'adresse.

  2. Appuyez sur <Tab>. La cible se déplace vers le lien de navigation ignoré.

  3. Appuyez sur <Tab>. La cible est déplacée vers john.hancock@oracle.com dans le menu de l'utilisateur en haut à droite de la page.

  4. Appuyez sur <Tab>. La cible passe à Introduction dans le menu de navigation principal immédiatement sous le menu de l'utilisateur.

  5. Appuyez sur <Tab>. La cible passe à Aperçu dans la barre d'onglets.

  6. Appuyez sur <Tab>. La cible passe à l'en-tête de la première colonne, Numéro d'employé, dans la table Employés.

  7. Appuyez sur <down arrow> pour mettre l'accent sur la première rangée de données de la table.

    L'écran Employee Details (Détails de l'employé) doit apparaître dans le panneau situé à droite de la page.

  8. Appuyez sur <Space> pour sélectionner la rangée, puis sur <F2> pour déplacer la cible vers le premier élément tabulaire, le bouton Modifier.

  9. Appuyez sur <Space> pour activer le bouton Modifier. Une boîte de dialogue Modifier l'employé s'ouvre et se concentre sur le champ ID employé.

  10. Appuyez sur <Tab>. La cible est déplacée vers le champ Nom de l'employé.

  11. Appuyez sur <Tab>. La cible est déplacée vers le champ Titre d'emploi.

  12. Appuyez sur <Tab>. La cible est déplacée vers le champ Date d'embauche.

  13. Appuyez sur <Tab>. La cible est déplacée vers le champ Salaire.

  14. Appuyez sur <Tab>. La cible est déplacée vers le bouton Enregistrer.

  15. Appuyez sur <Space> pour activer le bouton Enregistrer et fermer la boîte de dialogue. La cible retourne à la première rangée de données sélectionnée de la table Employés.

    Notez la zone de message dans le coin supérieur gauche de la page. La boîte de message confirme que les mises à jour ont été enregistrées.

    Zone de message avant

    Le logiciel de grossissement d'écran met l'accent sur la table Employés, de sorte que le message de confirmation peut s'asseoir en dehors de la fenêtre de la loupe.

  16. Naviguez jusqu'au dossier ACCLearningPath/src/js/viewModels et modifiez employees.js.

  17. Localisez la définition de this.positionObject.

      this.positionObject = {
         my: { vertical: "top", horizontal: "start" },
         at: { vertical: "top", horizontal: "start" },
         of: "window",
      };
    
  18. Modifiez la définition positionObject de sorte que l'emplacement de l'objet soit basé sur la table plutôt que sur la fenêtre.

      this.positionObject = {
         my: { vertical: "top", horizontal: "start" },
         at: { vertical: "top", horizontal: "start" },
         of: "#table",
      };
    

    Enregistrez le fichier. Répétez ensuite les étapes 1 à 15 du test au clavier uniquement pour vérifier que l'emplacement du message de confirmation a été déplacé vers la table.

    Boîte de message après

Tâche 3 : Effectuer un test de lecture d'écran

La dernière partie de l'évaluation de l'accessibilité est la validation du lecteur d'écran. Les étapes de validation suivantes sont basées sur l'utilisation du lecteur d'écran JAWS, mais les résultats seront similaires si vous utilisez le lecteur d'écran NVDA.

  1. Dans la fenêtre de terminal, quittez l'application en cours d'exécution en appuyant sur <Ctrl+C> et, si vous y êtes invité, entrez y.

  2. Démarrez votre lecteur d'écran, puis redémarrez votre application Web.

    $ ojet serve
    

    Votre application s'ouvrira automatiquement dans votre navigateur; le lecteur d'écran commencera à lire une fois la page entièrement chargée.

  3. Cliquez sur l'onglet Employés dans la barre d'onglets. N'utilisez pas la souris après ce point.

  4. Appuyez sur <Ctrl+L> pour régler la cible à la barre d'adresse.

  5. Appuyez sur <Tab>. JAWS lit : " Passez au contenu principal. Même lien de page. "

  6. Appuyez sur <Tab>. JAWS dit : " Région bannière. Barre d'outils. Menu du bouton john.hancock@oracle.com. Appuyez sur la barre d'espacement pour activer le menu, puis naviguez avec les touches fléchées. "

  7. Appuyez sur <Tab>. JAWS dit : " Onglet Région de navigation. Onglet Introduction sélectionné. 1 de 2."

  8. Appuyez sur <Tab>. JAWS dit : " Onglet Région principale. Onglet Employés sélectionné. 3 sur 4."

  9. Appuyez sur <Tab>. JAWS indique : "Table avec 6 colonnes et plus de 13 rangées. Table Employés - Activer une rangée pour voir les détails de l'employé. En-tête de colonne 1, Numéro d'employé." La cible se déplace vers la première cellule de la rangée des en-têtes de colonne de table.

  10. Appuyez sur <down arrow>. JAWS dit : " Rangée 1 : 7839. Non sélectionné. Colonne 1, Numéro d'employé : 7839." La cible se trouve dans la première ligne de données de la table.

  11. Appuyez sur <right arrow>. JAWS indique le numéro de colonne et le nom d'utilisateur de l'employé.

  12. Appuyez sur <Space>. La ligne est sélectionnée, et JAWS dit : "Espace. sélectionnées."

  13. Appuyez sur <F2> pour passer au premier élément tabbable. JAWS dit : " Bouton Modifier. Pour activer, appuyez sur Entrée."

  14. Appuyez sur <Enter>. JAWS dit : " Modifier l'employé. Modifier un employé. ID employé 7 839…" Le lecteur d'écran ouvre la boîte de dialogue Modifier l'employé et continue la lecture jusqu'à ce qu'une touche soit enfoncée.

  15. Appuyez cinq fois sur <Tab> pour passer des champs modifiables et en lecture seule au bouton Enregistrer. JAWS dit : "Enregistrer le bouton. Pour activer, appuyez sur Entrée."

  16. Appuyez sur <Enter>. JAWS dit : " Catégorie de message : confirmation. Mises à jour enregistrées. Les modifications pour l'employé Onegin ont été enregistrées. " Le nom d'utilisateur de l'employé dans votre application peut varier ici, en raison des modifications apportées dans un tutoriel précédent.

  17. Appuyez sur <F6> pour lire le contenu de la zone de message. JAWS dit, "Messages région complémentaire. Mises à jour enregistrées. Entrée de la région des messages. Appuyez sur F6 pour retourner à l'élément ciblé précédent."

  18. Appuyez sur <Tab>. JAWS dit : " Bouton Fermer. Pour activer, appuyez sur Entrée."

  19. Appuyez sur <Enter> pour fermer la zone de message. La cible retourne à la table et à la cellule sélectionnée précédente.

  20. Arrêtez votre lecteur d'écran.

  21. Dans la fenêtre de terminal, quittez l'application en appuyant sur <Ctrl+C> et, si vous y êtes invité, entrez y.

Ceci complète le troisième jeu de correctifs d'accessibilité.

Étape suivante

Passez au tutoriel suivant dans ce module.

Ce tutoriel fait partie du module Valider et corriger l'accessibilité des applications.

Vous pouvez retourner à la page principale du cheminement d'apprentissage pour l'accessibilité pour accéder à tous les modules sur l'accessibilité.

Ressources d'apprentissage supplémentaires

Explorez d'autres laboratoires sur le site docs.oracle.com/learn ou accédez à plus de contenu d'apprentissage gratuit sur le canal Oracle Learning YouTube. De plus, visitez education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour obtenir la documentation sur le produit, visitez Oracle Help Center.