Valider l'accessibilité des vues maître-détail dans une application Oracle JET
Introduction
Dans le tutoriel Test d'une application Oracle JET pour l'accessibilité au clavier uniquement, nous avons abordé plusieurs problèmes d'accessibilité dans l'onglet Organisation. Il reste plusieurs problèmes que nous aborderons dans ce tutoriel
Objectifs
Dans ce tutoriel, vous apprendrez à identifier et à résoudre les problèmes d'accessibilité dans l'onglet Organisation de l'application ACCLearningPath.
Prérequis
- Environnement de développement configuré pour créer des applications Oracle JET avec l'interface de ligne de commande JavaScript runtime, Node.js et Oracle JET version 13.0 (ou ultérieure) installée
- Accès au Guide des développeurs Oracle JET
- Accès aux Directives d'accessibilité des contenus Web 2.2
- Accès au Guide du clavier et des gestes Oracle JET
- Réalisation du tutoriel précédent dans ce parcours pédagogique, Personnalisation de l'événement de cycle de vie connecté
Tâche 1 : vérifier la structure de la page
La première étape pour vérifier l'application est de vérifier la structure de la page. Exécutez l'application et assurez-vous que l'onglet Organisation contient les en-têtes HTML nécessaires.
-
Si l'application n'est pas déjà en cours d'exécution dans votre navigateur, utilisez le terminal pour démarrer l'application à partir du répertoire
ACCLearningPath.$ ojet serve -
Cliquez sur l'onglet Organisation dans la barre d'onglets de la page Introduction.
Notez dans la capture d'écran que la page Organization comporte deux panneaux. Le panneau de gauche contient l'arborescence ; le panneau de droite donne des instructions pour son utilisation.

Selon les critères de réussite WCAG suivants, vous voulez déterminer si chaque section de la page comporte un en-tête HTML pour l'identifier.
- Les champs Critère de succès WCAG 1.3.1 Informations et relations et Critère de succès WCAG 2.4.10 En-têtes de section indiquent que l'onglet lui-même et chaque panneau doivent avoir un en-tête HTML définissant leur objectif.
-
Accédez au dossier
ACCLearningPath/src/js/viewset ouvrez le fichierorganization.htmldans un éditeur. -
Localisez la balise
<div>de niveau supérieur et insérez une balise d'en-tête<h3>après cette balise.<div class="oj-hybrid-padding"> <h3>Organization</h3> -
Localisez la balise
<div>qui forme le panneau de gauche avec l'arborescence et insérez une balise d'en-tête<h4>après celle-ci.<div class="oj-flex-item"> <h4>Organization Tree View</h4> -
Localisez la balise
<div>qui forme le panneau droit de la page Organisation et insérez une balise d'en-tête<h4>après celle-ci.<div class="oj-flex-item oj-sm-6"> <h4>Employee Details</h4> -
Enregistrez et fermez le fichier. Votre fichier doit ressembler à organization-page1-html.txt.
Le navigateur actualise la page, en reprenant les modifications apportées à la page Organisation.
-
Vérifiez que la structure de la page est correcte.

Tâche 2 : effectuer un test au clavier uniquement
-
Appuyez sur
<Ctrl+L>pour activer la barre d'adresse. -
Appuyez sur
<Tab>. Le focus se déplace vers le lien skip nav. -
Appuyez sur
<Tab>. Le focus se déplace vers john.hancock@oracle.com dans le menu utilisateur en haut à droite de la page. -
Appuyez sur
<Tab>. Le focus se déplace vers Introduction dans le menu de navigation juste en dessous du menu utilisateur en haut à droite de la page. -
Appuyez sur
<Tab>. Le focus se déplace vers Présentation dans la barre d'onglets. -
Appuyez sur
<Tab>. Le focus se déplace vers l'élément Comptabilité dans l'arborescence du panneau de gauche. -
Appuyez deux fois sur
<down arrow>dans l'arborescence pour mettre l'accent sur un employé. -
Appuyez sur
<Enter>pour sélectionner l'employé et affichez le formulaire Détails de l'employé dans le panneau de droite de la page. -
Appuyez sur
<Tab>. Le focus est placé sur le champ ID d'employé. -
Appuyez sur
<Tab>. Le focus est placé sur le champ Nom de l'employé. -
Appuyez sur
<Tab>. Le focus se déplace vers la liste déroulante Titre du travail. -
Appuyez sur
<Tab>. Le focus se déplace vers le champ Date d'embauche. -
Appuyez sur
<Tab>. Le focus se déplace vers la zone de sélection numérique Salaire. -
Appuyez sur
<Tab>. Le focus se déplace vers le champ ID responsable. -
Appuyez sur
<Tab>. Le focus se déplace vers les boutons radio Jobs. -
Appuyez sur
<Tab>. Le focus se déplace vers le lien A propos d'Oracle dans le pied de page de la page.Si le rectangle de focus est visible tout au long de ce test et si le focus se déplace dans l'ordre attendu, la page Organisation répond au critère d'indicateur de focus.
Tâche 3 : validation d'un lecteur d'écran
La dernière étape du test de l'accessibilité de la page Organisation consiste à effectuer une validation de lecteur d'écran pour s'assurer que le lecteur d'écran parle tout ce qui est nécessaire.
Selon les critères de succès WCAG - Nom, rôle, valeur et Objectif du lien du critère de succès 2.4.4 (en contexte), les éléments principaux à valider sont les suivants :
- Le nom, le rôle, l'état et la valeur de tous les contrôles sont exprimés.
- Le texte de tous les liens est parlé et décrit adéquatement le but du lien.
-
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é, entrezy. -
Démarrez votre lecteur d'écran, puis redémarrez votre application Web.
$ ojet serveVotre application s'ouvrira automatiquement dans votre navigateur ; le lecteur d'écran commencera à lire une fois que la page sera complètement chargée.
-
Sélectionnez l'onglet Organisation dans la barre d'onglets, puis utilisez le clavier uniquement pour les étapes restantes.
-
Appuyez sur
<Ctrl+L>pour activer la barre d'adresse. -
Appuyez sur
<Tab>. JAWS indique : "Passer au contenu principal. Même lien de page." -
Appuyez sur
<Tab>. JAWS dit : " Région de bannière. Barre d'outils. Menu du bouton john.hancock@oracle.com. Appuyez sur l'espace pour activer le menu, puis naviguez avec les touches fléchées." -
Appuyez sur
<Tab>. JAWS indique : onglet Région de navigation. Onglet Introduction sélectionné. 1 sur 2." -
Appuyez sur
<Tab>. JAWS indique : Onglet Région principale. Onglet Organisation sélectionné. 2 sur 4." -
Appuyez sur
<Tab>. Le focus se déplace vers la comptabilité, le premier élément de l'arborescence, et JAWS dit : "Recevoir des données pour le noeud : recherche. Comptabilité. Recherche : Jones, Scott, Ford, Adams. Ventes. Aperçu des opérations. Comptabilité clôturée. 1 sur 4. Pour vous déplacer dans des éléments ou pour les développer, utilisez les touches fléchées."Notez que le lecteur d'écran ne parlait pas de libellé descriptif pour l'arborescence. Deux corrections sont nécessaires pour fournir un libellé adéquat pour l'arborescence.
-
Pour corriger le libellé de vue d'arborescence, accédez au dossier
ACCLearningPath/src/js/viewset ouvrez le fichierorganization.htmldans un éditeur. -
Localisez la balise
<oj-tree-view>.<oj-tree-view id="treeview" data="[[dataProvider]]" selection-mode="single" . . . -
Ajoutez l'attribut
aria-labelsuivant à la balise<oj-tree-view>. L'en-tête HTMLh4sert de libellé visuel pour la vue arborescente.<oj-tree-view id="treeview" data="[[dataProvider]]" selection-mode="single" aria-label="Organization Tree View - select an employee to display details." . . .L'arborescence respecte désormais les champs Libellé du critère de succès WCAG 2.5.3 et Informations et relations du critère de succès WCAG 1.3.1. Pour répondre à ces critères, le libellé visuel et le texte d'instruction doivent être inclus dans le libellé parlé d'un contrôle.
-
Revenez à la fenêtre du navigateur et répétez les étapes 1 à 7 ci-dessus pour vous concentrer sur l'option Comptabilité dans l'arborescence. JAWS indique : "Organization Tree View - select an employee to display details" (Vue arborescence de l'organisation - sélectionnez un employé pour afficher les détails). Arborescence. Comptabilité clôturée. 1 sur 4. Pour vous déplacer dans des éléments ou pour les développer, utilisez les touches fléchées."
-
Appuyez sur
<right arrow>. Le lecteur d'écran dit : "Extraction des données pour le noeud : comptabilité. Comptabilité ouverte. 1 sur 4. Comptabilité ouverte. Recevoir des données pour le noeud : comptabilisation" -
Appuyez sur
<right arrow>. Le lecteur d'écran dit : "Niveau 1. Onguine. 1 sur 3. Pour vous déplacer dans des éléments ou pour les développer, utilisez les touches fléchées." -
Appuyez sur
<down arrow>. Le lecteur d'écran dit : "Clark". -
Appuyez sur
<Enter>pour sélectionner Clark. Le lecteur d'écran dit : "Clark. 2 sur 3." -
Appuyez sur
<Tab>. Le lecteur d'écran indique : "Employee Id readonly edit 7,782". -
Appuyez sur
<Tab>. Le lecteur d'écran dit, "Nom de l'employé modifier Clark. Tapez le texte." -
Appuyez sur
<Tab>. Le lecteur d'écran dit, "Job Title edit combo. Responsable. Pour définir la valeur, utilisez les touches fléchées ou saisissez la valeur." -
Appuyez sur
<Tab>. Le lecteur d'écran dit, "Hire Date edit combo", suivi de la date présente dans l'élément, "06/08/1981". Il continue ensuite à lire les informations visibles dans le calendrier et donne des instructions pour la navigation et l'accès aux données. -
Appuyez sur
<Tab>. Le lecteur d'écran dit : "Salary edit spinbox. 2,450. Entrez un nombre supérieur ou égal à 0. Pour définir la valeur, utilisez les touches fléchées ou saisissez la valeur." -
Appuyez sur
<Tab>. Le lecteur d'écran indique "Manager Id, read-only edit. 7839" -
Appuyez sur
<Tab>. Le lecteur d'écran dit : "Bouton radio de comptabilité coché. 1 sur 4."Notez que le lecteur d'écran n'a pas annoncé l'étiquette de l'ensemble de boutons radio.
-
Pour corriger le libellé de l'ensemble de boutons radio, localisez la balise
<oj-radioset>dans le fichierorganization.html.<oj-radioset id="dept-id" options="[[depsDataProvider]]" value="[[empDetails().deptno]]"> </oj-radioset> -
Ajoutez un attribut
label-hint="Departments"à la balise<oj-radioset>afin de fournir un libellé visible et parlé pour l'ensemble de boutons radio.<oj-radioset id="dept-id" label-hint="Departments" options="[[depsDataProvider]]" value="[[empDetails().deptno]]"> </oj-radioset> -
Enregistrez et fermez le fichier. Votre fichier doit ressembler à
organization-page2-html.txt. -
Le navigateur actualise l'application en cours d'exécution pour récupérer les modifications apportées à la page Organisation.
-
Réexécutez la validation du lecteur d'écran pour vous assurer que les nouvelles étiquettes sont prononcées.
-
Arrêtez votre lecteur d'écran.
-
Dans la fenêtre de terminal, quittez l'application en appuyant sur
<Ctrl+C>et, si vous y êtes invité, entrezy.
Le deuxième ensemble de correctifs d'accessibilité est terminé.
Etape suivante
Passez au tutoriel suivant de ce module.
Ce tutoriel fait partie du module Valider et corriger l'accessibilité des applications.
- Personnaliser les événements de cycle de vie connectés
- Valider l'accessibilité des vues maître-détail dans une application Oracle JET
- Vérification de l'accessibilité de la table et du message des composants Oracle JET
- Tester la navigation au clavier dans les composants complexes d'Oracle JET
Vous pouvez revenir à la page principale du parcours pédagogique sur l'accessibilité pour accéder à tous les modules sur l'accessibilité.
Ressources de formation supplémentaires
Explorez d'autres ateliers sur le site docs.oracle.com/learn ou accédez à d'autres contenus d'apprentissage gratuits sur le canal Oracle Learning YouTube. En outre, visitez le site education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.
Pour obtenir de la documentation sur le produit, consultez Oracle Help Center.
Validate the accessibility of master detail views in an Oracle JET app
F58373-02