Testar a Navegação do Teclado em Componentes Complexos do Oracle JET

Introdução

Essa será nossa primeira visão da guia Departments do aplicativo ACCLearningPath. O processo de revisão descrito na programação de estudo anterior desta série de acessibilidade é seguido para identificar quaisquer problemas de acessibilidade.

Objetivos

Neste tutorial, você aprenderá a identificar e corrigir os problemas de acessibilidade na guia Departments do aplicativo ACCLearningPath.

Pré-requisitos

Tarefa 1: Revisar a Estrutura da Página

  1. Na janela do terminal, navegue até a pasta ACCLearningPath e execute o aplicativo.

    $ ojet serve
    

    O aplicativo no browser será aberto na página Introdução com a guia Visão Geral carregada.

  2. Clique na guia Departamentos na barra de guias e avalie a estrutura da página. A página Departamentos consiste em três painéis, em que cada painel exibe dados de departamento usando vários componentes do Oracle JET.

    Guia Departamentos Antes

    Descrição da ilustração departments_tab_before.png

  3. Navegue até a pasta ACCLearningPath/src/js/views e abra o arquivo departments.html em um editor de código.

  4. Localize a tag principal <div> no arquivo.

    <div class="oj-hybrid-padding">
       <div id="mainContainer" class="oj-flex" style="width:100%;">
    
  5. Insira um cabeçalho h3 entre as duas tags <div> para identificar a página Departamentos.

    <div class="oj-hybrid-padding">
       <h3>Departments</h3>
       <div id="mainContainer" class="oj-flex" style="width:100%;">
    
  6. Localize a tag <div> que define o painel do meio que contém um filme.

    <div class="oj-flex-item fs-container">
       <oj-film-strip id="deptFilmstrip" max-items-per-page="1"
          . . . >
    
  7. Insira um cabeçalho h4 entre as tags de abertura <div> e <oj-filmstrip> para identificar o painel e fornecer um rótulo visível para o filme.

    <div class="oj-flex-item fs-container">
       <h4>Departments Film Strip</h4>
       <oj-film-strip id=“deptFilmstrip” max-items-per-page=“1”
          . . . >
    
  8. Localize a tag <div> que forma o painel esquerdo que contém uma grade de dados.

    <div class="oj-flex-item">
       <oj-data-grid id="datagrid"
          style="width:100%; min-width:400px; height:200px; margin-bottom:5px"
          . . . >
    
  9. Insira um cabeçalho h4 entre as tags <div> e <oj-data-grid> para identificar o painel e fornecer um rótulo visível para a grade de dados.

    <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"
          . . . >
    
  10. Localize a tag de abertura <div> que forma o terceiro painel que contém um gráfico.

    <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"
          . . . >
    
  11. Insira um cabeçalho h4 entre as tags de abertura <div> e <oj-chart>. Este cabeçalho identifica o painel e serve como um rótulo visual para o gráfico.

    <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"
          . . . >
    
  12. Salve o arquivo. No navegador, verifique as alterações na guia Departamentos do seu aplicativo.

    Guia Departamentos Após

    Descrição da ilustração departments_tab_after.png

Tarefa 2: Executar um Teste Somente Teclado

A segunda parte da revisão de acessibilidade é realizar um teste somente de teclado da guia Departamentos do aplicativo.

  1. Pressione <Ctrl+L> para focar na barra de endereços.

  2. Pressione <Tab>. O foco move-se para o link para ignorar navegação.

  3. Pressione <Tab>. O foco muda para john.hancock@oracle.com no menu do usuário no canto superior direito da página.

  4. Pressione <Tab>. O foco move-se para Introdução no menu de navegação imediatamente abaixo do menu do usuário.

  5. Pressione <Tab>. O foco move-se para Visão Geral na barra de guias.

  6. Pressione <Tab>. O foco muda para Contabilidade no filme.

  7. Pressione <right arrow> para ir para a próxima entrada, Pesquisa, no filme.

  8. Pressione <left arrow> para voltar para Contabilidade no filme.

  9. Pressione <right arrow> três vezes. O foco move-se para a última entrada no filme, Operações.

  10. Pressione <Tab>. O Focus é movido para a primeira célula de corpo de dados na grade de dados, na coluna Id. O valor da célula focada é 10.

  11. Pressione <right arrow>. O foco muda para Contabilidade na segunda coluna da grade de dados, Nome.

  12. Pressione <right arrow>. O Focus muda para Nova York na coluna final da grade de dados, Local.

    Observe que a estrutura de tópicos aparece ao redor da célula que contém o nome da cidade.

  13. Pressione <F2>. O esboço do foco restringe-se a colocar apenas o texto Nova York na célula.

    De acordo com a documentação do teclado do elemento <oj-data-grid>, use <F2> para tornar o conteúdo da célula acionável. A chave de função <F2> permite iniciar ações suportadas pelo componente ativo. Nesse caso, a célula contém um link para o Google Maps que você ativará.

  14. Pressione <Enter> para ativar o link Nova Iorque. Uma nova janela do navegador será aberta em uma página do Google Maps de Nova York.

  15. Pressione <Ctrl+F4> para fechar a janela do Google Maps.

  16. Pressione <Esc>. O esboço de foco se alarga para circundar a célula que contém Nova York na terceira coluna.

    De acordo com a documentação do teclado do elemento <oj-data-grid>, use <Esc> para sair do modo acionável para que você possa continuar navegando para outros componentes.

  17. Pressione <Tab>. O foco move-se para a primeira barra no gráfico de barras.

Tarefa 3: Executar uma Validação de Leitura de Tela

A parte final da revisão de acessibilidade é a validação do leitor de tela. As etapas de validação a seguir são baseadas no uso do leitor de tela JAWS, mas os resultados serão semelhantes se você estiver usando o leitor de tela NVDA.

  1. Na janela do terminal, saia do aplicativo em execução pressionando <Ctrl+C> e, se solicitado, informe y.

  2. Inicie o leitor de tela e reinicie o aplicativo da Web.

    $ ojet serve
    

    Seu aplicativo será aberto no navegador automaticamente; o leitor de tela começará a ler depois que a página for totalmente carregada.

  3. Clique na guia Departamentos na barra de guias. Não use o mouse após esse ponto.

  4. Pressione <Ctrl+L> para definir o foco para a barra de endereços.

  5. Pressione <Tab>. JAWS lê: "Ir para o conteúdo principal. Mesmo link de página."

  6. Pressione <Tab>. JAWS diz: "Região de Banner. Barra de ferramentas. Menu do botão john.hancock@oracle.com. Pressione espaço para ativar o menu e, em seguida, navegue com as teclas de seta."

  7. Pressione <Tab>. JAWS diz: "Guia Região de navegação. Guia Introdução selecionada. 1 de 2."

  8. Pressione <Tab>. JAWS diz: "Guia Região principal. Guia Departamentos selecionada. 4 de 4."

  9. Pressione <Tab> para mover o foco para a faixa de filme. JAWS diz: "Contabilidade. Nova York, 3 funcionários. Exibindo a página 1 de 4."

  10. Pressione <Tab> para mover o foco para a grade de dados. JAWS diz: "Esta é uma grade de dados com 4 linhas e 3 colunas. Id. Nome. Localização." Depois de ler os cabeçalhos das colunas, o leitor de tela lê as células de corpo de dados da tabela da esquerda para a direita. Em seguida, ele lê o foco atual, "Linha 1. Coluna 1. ID: 10."

  11. Pressione <right arrow>. JAWS diz: "Coluna 2. Nome: Contabilidade."

  12. Pressione <right arrow>. JAWS diz: "Coluna 3. Localização: Nova York. Contém controles. Você atingiu a última coluna."

  13. Pressione <Tab>. JAWS diz: "Visualização de dados: gráfico. Gráfico. Série: Contabilidade; Grupo: Departamento; Valor: USD 3.750,00. Gráfico."

    Observe que, à medida que o foco se move entre os painéis, o JAWS não fornece nenhuma indicação dos cabeçalhos do painel. Também não há como rolar o filme de página para página.

  14. Abra o arquivo departments.html no editor de código.

  15. Localize a tag <oj-film-strip> de abertura e adicione um atributo aria-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"
       . . . >
    
  16. Localize a tag <oj-data-grid> de abertura e adicione um atributo aria-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]]"
       . . . >
    
  17. Localize a tag <oj-chart> de abertura e adicione um atributo aria-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"
       . . . >
    

    A mudança final envolve os controles de paginação para o filme no painel do meio.

  18. Localize as tags de fechamento </oj-film-strip> e </oj-bind-if>.

          </oj-film-strip>
       </div>
    </div>
    </oj-bind-if>
    
  19. Adicione o controle de paginação e os elementos div circundantes entre as tags </div> e </oj-bind-if> de fechamento.

          </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>
    
  20. Salve o arquivo. O arquivo deve ter uma aparência semelhante a departments-html.txt.

  21. Execute novamente a validação do leitor de tela. Certifique-se de que os rótulos sejam falados para o filme, grade de dados e gráfico e que os controles de paginação estejam presentes abaixo do filme.

Você concluiu o tutorial final na série de programações de estudo de acessibilidade do aplicativo.

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.