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

Introdução

Esta será a nossa primeira olhada na guia Departamentos no aplicativo ACCLearningPath. O processo de revisão descrito na programação de estudo anterior nesta 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 Departamentos 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 navegador abrirá a 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, onde cada painel exibe dados de departamento usando vários componentes do Oracle JET.

    Guia Departamentos Antes

  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 <div> principal 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 uma filmstrip.

    <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

Tarefa 2: Executar um Teste Somente de 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 definir o foco na barra de endereços.

  2. Pressione <Tab>. O foco é movido para o link ignorar navegação.

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

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

  5. Pressione <Tab>. O foco é movido para Visão Geral na barra de guias.

  6. Pressione <Tab>. O foco é movido 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 é movido para a última entrada no filme, Operações.

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

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

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

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

  13. Pressione <F2>. O contorno do foco se restringe apenas ao 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 que você inicie ações suportadas pelo componente ativo. Neste caso, a célula contém um link para o Google Maps que você ativará.

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

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

  16. Pressione <Esc>. A estrutura de foco se expande para cercar 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 se move para a primeira barra no gráfico de barras.

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

A última parte da revisão de acessibilidade é a validação do leitor de tela. As etapas de validação a seguir se baseiam 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, digite y.

  2. Inicie o leitor de tela e reinicie o aplicativo web.

    $ ojet serve
    

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

  3. Clique na guia Departamentos na barra de guias. Não use o mouse depois desse ponto.

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

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

  6. Pressione <Tab>. JAWS diz: "Região do Banner. Barra de ferramentas. Menu do botão john.hancock@oracle.com. Pressione espaço para ativar o menu e 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 da 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 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. Local." Depois de ler os cabeçalhos das colunas, o leitor de tela lê as células do corpo de dados da tabela da esquerda para a direita. Em seguida, lê-se 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 dá nenhuma indicação dos cabeçalhos dos painéis. Também não há como rolar o filme de página em página.

  14. Abra o arquivo departments.html no seu 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 a tira de 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 adjacentes entre as tags de fechamento </div> e </oj-bind-if>.

            </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. Seu 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 a tira de filme, grade de dados e gráfico e que os controles de paginação estejam presentes abaixo da tira de filme.

Próxima Etapa

Este tutorial conclui o módulo Validar e Corrigir Acessibilidade do Aplicativo nesta programação de estudo sobre a acessibilidade do aplicativo web.

Você pode retornar à página principal da programação de estudo de acessibilidade para acessar todos os módulos sobre acessibilidade, bem como outras programações de estudo.

Mais Recursos de Aprendizado

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

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