Test della navigazione da tastiera nei componenti complessi di Oracle JET
Introduzione
Questo sarà il nostro primo sguardo alla scheda Dipartimenti nell'app ACCLearningPath
. Il processo di revisione descritto nel percorso di apprendimento precedente in questa serie di accessibilità viene seguito per identificare eventuali problemi di accessibilità.
Obiettivi
In questo tutorial, imparerai come identificare e risolvere i problemi di accessibilità nella scheda Dipartimenti dell'app ACCLearningPath
.
Prerequisiti
- Ambiente di sviluppo impostato per creare applicazioni Oracle JET con l'interfaccia a riga di comando JavaScript runtime, Node.js e Oracle JET release 13.0 (o versioni successive) installata
- Accesso al Oracle JET Developer Cookbook
- Accesso alla Guida a tastiera e gesti Oracle JET
- Completamento dell'esercitazione precedente in questo percorso di apprendimento, Verificare l'accesso facilitato della tabella e del messaggio dei componenti di Oracle JET
Task 1: Esamina struttura pagina
-
Nella finestra del terminale, passare alla cartella
ACCLearningPath
ed eseguire l'applicazione.$ ojet serve
L'app nel browser si aprirà alla pagina Introduzione con la scheda Panoramica caricata.
-
Fare clic sulla scheda Reparti nella barra delle schede e valutare la struttura della pagina. La pagina Reparti è costituita da tre pannelli, in cui ogni pannello visualizza i dati del reparto utilizzando vari componenti di Oracle JET.
-
Passare alla cartella
ACCLearningPath/src/js/views
e aprire il filedepartments.html
in un editor di codice. -
Individuare il tag
<div>
principale nel file.<div class="oj-hybrid-padding"> <div id="mainContainer" class="oj-flex" style="width:100%;">
-
Inserire un'intestazione
h3
tra i due tag<div>
per identificare la pagina Reparti.<div class="oj-hybrid-padding"> <h3>Departments</h3> <div id="mainContainer" class="oj-flex" style="width:100%;">
-
Individuare il tag
<div>
che definisce il pannello centrale contenente una sequenza di filmati.<div class="oj-flex-item fs-container"> <oj-film-strip id="deptFilmstrip" max-items-per-page="1" . . . >
-
Inserire un'intestazione
h4
tra i tag<div>
e<oj-filmstrip>
di apertura per identificare il pannello e fornire un'etichetta visibile per la striscia di pellicola.<div class="oj-flex-item fs-container"> <h4>Departments Film Strip</h4> <oj-film-strip id=“deptFilmstrip” max-items-per-page=“1” . . . >
-
Individuare il tag
<div>
che costituisce il pannello sinistro contenente una griglia dati.<div class="oj-flex-item"> <oj-data-grid id="datagrid" style="width:100%; min-width:400px; height:200px; margin-bottom:5px" . . . >
-
Inserire un'intestazione
h4
tra i tag<div>
e<oj-data-grid>
per identificare il pannello e fornire un'etichetta visibile per la griglia dati.<div class="oj-flex-item"> <h4>Departments Data Grid</h4> <oj-data-grid id="datagrid" style="width:100%; min-width:400px; height:200px; margin-bottom:5px" . . . >
-
Individuare il tag
<div>
di apertura che costituisce il terzo pannello contenente un grafico.<div class="oj-flex-item oj-sm-margin-4x-horizontal"> <oj-chart id="pieChart" type="bar" data="[[chartDataProvider]]" animation-on-display="auto" animation-on-data-change="auto" . . . >
-
Inserire un'intestazione
h4
tra i tag<div>
e<oj-chart>
di apertura. Questa intestazione identifica il pannello e funge da etichetta visiva per il grafico.<div class="oj-flex-item oj-sm-margin-4x-horizontal"> <h4>Salaries by Department</h4> <oj-chart id="pieChart" type="bar" data="[[chartDataProvider]]" animation-on-display="auto" animation-on-data-change="auto" . . . >
-
Salvare il file. Nel browser verificare le modifiche apportate alla scheda Reparti dell'applicazione.
Task 2: Eseguire un test solo da tastiera
La seconda parte della revisione dell'accessibilità consiste nell'eseguire un test solo da tastiera della scheda Reparti dell'app.
-
Premere
<Ctrl+L>
per attivare la barra degli indirizzi. -
Premere
<Tab>
. Lo stato attivo si sposta sul collegamento di navigazione skip. -
Premere
<Tab>
. Focus si sposta su john.hancock@oracle.com nel menu dell'utente in alto a destra nella pagina. -
Premere
<Tab>
. Focus consente di passare a Introduzione nel menu di navigazione immediatamente sotto il menu dell'utente. -
Premere
<Tab>
. Lo stato attivo viene spostato in Panoramica nella barra delle schede. -
Premere
<Tab>
. Focus passa a Contabilità nella barra delle applicazioni. -
Premere
<right arrow>
per passare alla voce successiva, Ricerca, nella barra delle applicazioni. -
Premere
<left arrow>
per tornare a Contabilità nella barra delle applicazioni. -
Premere
<right arrow>
tre volte. Focus passa all'ultima voce nella barra delle applicazioni, Operazioni. -
Premere
<Tab>
. Lo stato attivo passa alla prima cella del corpo dati nella griglia dati, sotto la colonna Id. Il valore della cella focalizzata è 10. -
Premere
<right arrow>
. Focus passa a Contabilità sotto la seconda colonna della griglia dati, Nome. -
Premere
<right arrow>
. Focus passa a New York nella colonna finale della griglia dati, Posizione.Si noti che la struttura dello stato attivo viene visualizzata intorno alla cella che contiene il nome della città.
-
Premere
<F2>
. La struttura dello stato attivo si restringe per racchiudere solo il testo New York nella cella.In base alla documentazione della tastiera dell'elemento
<oj-data-grid>
, utilizzare<F2>
per rendere possibile l'azione del contenuto della cella. Il tasto funzione<F2>
consente di avviare le azioni supportate dal componente attivo. In questo caso, la cella contiene un collegamento a Google Maps che verrà attivato. -
Premere
<Enter>
per attivare il collegamento New York. Una nuova finestra del browser si apre su una pagina di Google Maps di New York. -
Premere
<Ctrl+F4>
per chiudere la finestra di Google Maps. -
Premere
<Esc>
. La struttura dello stato attivo si allarga per circondare la cella che contiene New York nella terza colonna.In base alla documentazione sulla tastiera dell'elemento
<oj-data-grid>
, utilizzare<Esc>
per uscire dalla modalità con interazione in modo da poter continuare la navigazione verso altri componenti. -
Premere
<Tab>
. Il focus passa alla prima barra del grafico a barre.
Task 3: Esecuzione di una convalida del lettore di schermo
L'ultima parte della verifica dell'accessibilità è la convalida del lettore di schermo. I seguenti passaggi di convalida si basano sull'utilizzo del lettore di schermo JAWS, ma i risultati saranno simili se si utilizza il lettore di schermo NVDA.
-
Nella finestra del terminale, uscire dall'applicazione in esecuzione premendo
<Ctrl+C>
e, se richiesto, immetterey
. -
Avviare il lettore di schermo e quindi riavviare l'applicazione Web.
$ ojet serve
L'app si aprirà automaticamente nel browser; il lettore di schermo inizierà a leggere una volta che la pagina sarà stata caricata completamente.
-
Fare clic sulla scheda Reparti nella barra delle schede. Non utilizzare il mouse dopo questo punto.
-
Premere
<Ctrl+L>
per spostare lo stato attivo sulla barra degli indirizzi. -
Premere
<Tab>
. JAWS legge: "Passa al contenuto primario. link della stessa pagina". -
Premere
<Tab>
. JAWS afferma: "Area banner. Barra degli strumenti. Menu pulsante john.hancock@oracle.com. Premere lo spazio per attivare il menu, quindi navigare con i tasti freccia." -
Premere
<Tab>
. JAWS afferma: "Scheda Area di navigazione. Scheda Introduzione selezionata. 1 di 2." -
Premere
<Tab>
. JAWS afferma: "Scheda Area principale. Scheda Reparti selezionata. 4 di 4." -
Premere
<Tab>
per spostare lo stato attivo sulla striscia della pellicola. JAWS dice: "Contabilità. New York. 3 dipendenti. Visualizzazione pagina 1 di 4." -
Premere
<Tab>
per spostare lo stato attivo sulla griglia dati. JAWS afferma: "Questa è una griglia dati con 4 righe e 3 colonne. ID. Nome. Ubicazione." Dopo aver letto le intestazioni di colonna, il lettore di schermo legge le celle del corpo dati della tabella da sinistra a destra. Poi si legge il focus attuale, "Riga 1. Colonna 1. Id: 10." -
Premere
<right arrow>
. JAWS dice: "Colonna 2. Nome: Contabilità." -
Premere
<right arrow>
. JAWS dice: "Colonna 3. Posizione: New York. Contiene controlli È stata raggiunta l'ultima colonna." -
Premere
<Tab>
. JAWS afferma: "Visualizzazione dei dati: grafico. Grafico. Serie: Contabilità; Gruppo: Dipartimento; Valore: USD 3.750,00. Grafico."Si noti che quando il focus si sposta tra i pannelli, JAWS non fornisce alcuna indicazione delle intestazioni del pannello. Non c'è nemmeno modo di scorrere la pellicola da una pagina all'altra.
-
Aprire il file
departments.html
nell'editor di codice.- Nome, ruolo, valore del criterio di riuscita 4.1.2 richiede che a ciascuno dei componenti dei tre pannelli sia associata un'etichetta. Le intestazioni di livello 4 fungono da etichette visibili.
- Etichetta del criterio di riuscita 2.5.3 nel nome richiede che l'intero testo dell'intestazione sia incluso nell'etichetta. Gli attributi
aria-label
aggiunti nei seguenti passi da 18 a 23 incorporeranno il testo dell'intestazione per il pannello.
-
Individuare il tag
<oj-film-strip>
di apertura e aggiungere un attributoaria-label
.<oj-film-strip id="deptFilmstrip" max-items-per-page="1" aria-label="Departments Film Strip - Use the paging controls in the next region to change pages." arrow-visibility="hidden" class="demo-stretch-items" . . . >
-
Individuare il tag
<oj-data-grid>
di apertura e aggiungere un attributoaria-label
.<oj-data-grid id="datagrid" style="width:100%; min-width: 400px; height:200px;margin-bottom:5px" aria-label="Departments Data Grid -- Press enter on the city name to open a google map of the city." data="[[dgDataProvider]]" header.column.style="[[getCellWidth]]" . . . >
-
Individuare il tag
<oj-chart>
di apertura e aggiungere un attributoaria-label
.<oj-chart id="pieChart" type="bar" aria-label="Salaries by Department bar chart" data="[[chartDataProvider]]" animation-on-display="auto" animation-on-data-change="auto" . . . >
Il cambiamento finale prevede i controlli di impaginazione per la pellicola nel pannello centrale.
-
Individuare i tag
</oj-film-strip>
e</oj-bind-if>
di chiusura.</oj-film-strip> </div> </div> </oj-bind-if>
-
Aggiungere il controllo di impaginazione e gli elementi
div
circostanti tra i tag</div>
e</oj-bind-if>
di chiusura.</oj-film-strip> </div> </div> <div class="oj-flex oj-sm-flex-items-initial oj-sm-justify-content-center"> <div class="oj-flex-item"> <div style="text-align: center;"> <div style="display: inline-block;margin-top: 4px;"> <oj-paging-control id="pagingControl" aria-controls="deptFilmstrip" data="[[pagingModel]]" page-size="0" page-options='{"type": "dots"}'> </oj-paging-control> </div> </div> </div> </div> </oj-bind-if>
-
Salvare il file. Il file dovrebbe avere un aspetto simile a
departments-html.txt
. -
Eseguire nuovamente la convalida del lettore di schermo. Assicurarsi che le etichette siano pronunciate per la striscia filmica, la griglia dati e il grafico e che i controlli di impaginazione siano presenti sotto la striscia filmica.
Passo successivo
Questa esercitazione conclude il modulo Convalida e correzione dell'accesso facilitato alle applicazioni in questo percorso di apprendimento sull'accesso facilitato alle applicazioni Web.
- Personalizza gli eventi del ciclo di vita connesso
- Convalida dell'accesso facilitato delle viste Master-Detail in un'applicazione Oracle JET
- Verificare l'accesso facilitato della tabella e del messaggio dei componenti di Oracle JET
- Test della navigazione da tastiera nei componenti complessi di Oracle JET
È possibile tornare alla pagina principale del percorso di apprendimento per l'accesso facilitato per accedere a tutti i moduli relativi all'accesso facilitato e ad altri percorsi di apprendimento.
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di formazione gratuiti sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.
Per la documentazione del prodotto, visitare Oracle Help Center.
Test keyboard navigation in complex Oracle JET components
F58356-02