Verificar a Acessibilidade da Tabela e da Mensagem de Componentes do Oracle JET

Introdução

No tutorial Executar Validação do Leitor de Tela em um Aplicativo Oracle JET, abordamos vários problemas de acessibilidade na página Funcionários. Há vários problemas que permanecerão que abordaremos neste tutorial.

Objetivos

Neste tutorial, você aprenderá a identificar e corrigir os problemas de acessibilidade restantes na página Funcionários do aplicativo ACCLearningPath.

Pré-requisitos

Tarefa 1: Verificar Estrutura da Página

A primeira etapa da revisão é garantir que todos os cabeçalhos HTML necessários estejam presentes na página.

  1. Navegue até o diretório ACCLearningPath no terminal e execute o aplicativo.

    $ ojet serve
    

    Seu navegador será aberto na página Introdução do aplicativo com a guia Visão Geral carregada. Clique na aba Funcionários na barra de abas e inspecione a página Funcionários.

    Página Funcionários Antes

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

    A página Funcionários consiste em dois painéis. Os cabeçalhos HTML estão ausentes na própria página e em cada painel.

  2. Navegue até a pasta ACCLearningPath/src/js/views e abra o arquivo employees.html em um editor.

  3. Localize a primeira tag de abertura <div> no arquivo.

    <div class="oj-hybrid-padding">
       <oj-messages id="messagesId"
          messages="[[messagesDataprovider]]"
          display="notification"
          position="[[positionObject]]">
       </oj-messages>
    
  4. Imediatamente após a tag de abertura <div>, insira um cabeçalho h3 para identificar a página Funcionários.

    <div class="oj-hybrid-padding">
       <h3>Employees</h3>
       <oj-messages id="messagesId"
          messages="[[messagesDataprovider]]"
          display="notification"
          position="[[positionObject]]">
       </oj-messages>
    
  5. Localize a tag de abertura <div> que forma o painel esquerdo que contém uma tabela.

       
    <div class="oj-flex-item">
       <oj-table id='table'
          class="table-size"
          first-selected-row="{{selectedRow}}"
          aria-label="Employees Table"
          . . . >
       
    
  6. Entre as tags <div> e <oj-table> de abertura, insira um cabeçalho h4 para rotular corretamente este painel.

       
    <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. Edite o atributo aria-label do elemento <oj-table> para incluir o texto do cabeçalho e o texto instrucional exibido no segundo painel.

       
    <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"
          . . . >
       
    

    Agora, a tabela adere ao WCAG - Critério de Sucesso 2.5.3 - Label no Nome e ao WCAG - Critério de Sucesso 1.3.1 - Informações e Relacionamentos. Para atender a esses critérios, tanto o rótulo visual quanto o texto instrucional do painel direito devem ser incluídos no rótulo falado de um controle.

  8. Localize a tag de abertura <div> que define o painel direito da página Funcionários que conterá os detalhes do funcionário.

    <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 as tags <div> e <oj-bind-if>, insira um cabeçalho h4 abaixo da regra horizontal que identificará esse painel.

    <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. Salve o arquivo. Seu arquivo deve ser semelhante a employees-page-html.txt.

  11. Verifique as alterações aplicadas no aplicativo em execução.

    Página Funcionários Após

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

Tarefa 2: Executar um Teste Somente Teclado

Esta seção e a seguinte parte Executar um Teste de Leitura de Tela deste tutorial precisam ser feitas sem o uso de um mouse. Durante esse teste, verifique se o ponto de foco está sempre claramente identificado e se a ordem das guias é previsível.

  1. Na Página Funcionários, pressione <Ctrl+L> para definir o foco para a 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 principal 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 o primeiro cabeçalho de coluna, Número do Funcionário, na Tabela EMPLOYEES.

  7. Pressione <down arrow> para colocar o foco na primeira linha de dados da tabela.

    O formulário Detalhes do Funcionário deve aparecer no painel do lado direito da página.

  8. Pressione <Space> para selecionar a linha e, em seguida, pressione <F2> para mover o foco para o primeiro elemento tabuável, o botão Editar.

  9. Pressione <Space> para ativar o botão Editar. Uma caixa de diálogo Editar Funcionário é aberta e o foco muda para o campo ID do Funcionário.

  10. Pressione <Tab>. O foco muda para o campo Nome do Funcionário.

  11. Pressione <Tab>. O foco muda para o campo Título do Cargo.

  12. Pressione <Tab>. O foco muda para o campo Data de Admissão.

  13. Pressione <Tab>. O foco move-se para o campo Salário.

  14. Pressione <Tab>. O foco move-se para o botão Salvar.

  15. Pressione <Space> para ativar o botão Salvar e fechar a caixa de diálogo. O foco retorna para a primeira linha de dados selecionada da Tabela EMPLOYEES.

    Observe a caixa de mensagem no canto superior esquerdo da página. A caixa de mensagem fornece a confirmação de que as atualizações foram salvas.

    Caixa de mensagem antes

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

    O software de ampliação de tela coloca o foco na Tabela Employees e, portanto, a mensagem de confirmação pode ficar fora da janela de visualização do ampliador.

  16. Navegue até a pasta ACCLearningPath/src/js/viewModels e edite employees.js.

  17. Localize a definição de this.positionObject.

    this.positionObject = {
       my: { vertical: "top", horizontal: "start" },
       at: { vertical: "top", horizontal: "start" },
       of: "window",
    };
    
  18. Modifique a definição positionObject para que a localização do objeto se baseie na tabela, e não na janela.

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

    Salve o arquivo. Em seguida, repita as etapas de 1 a 15 do teste somente do teclado para verificar se o local da mensagem de confirmação foi movido para a tabela.

    Caixa de mensagem após

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

Tarefa 3: Executar um Teste de Leitor 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 Funcionários 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 Funcionários selecionada. 3 de 4."

  9. Pressione <Tab>. JAWS diz: "Tabela com 6 colunas e mais de 13 linhas. Tabela Employees (Funcionários) - Ative uma linha para ver os detalhes do funcionário. Cabeçalho da coluna 1, Número do Funcionário." O foco move-se para a primeira célula na linha de cabeçalhos de coluna da tabela.

  10. Pressione <down arrow>. JAWS diz: "Linha 1: 7839. Desmarcado. Coluna 1, Número do Funcionário: 7839." O foco está na primeira linha de dados da tabela.

  11. Pressione <right arrow>. JAWS diz o número da coluna e o nome do usuário do funcionário.

  12. Pressione <Space>. A linha é selecionada e o JAWS diz: "Espaço. Selecionado."

  13. Pressione <F2> para ir para o primeiro elemento tabável. JAWS diz: "Botão Editar. Para ativar, pressione Enter."

  14. Pressione <Enter>. JAWS diz: "Edite o funcionário. Edite o funcionário. Id do Funcionário 7.839..." O leitor de tela abre a caixa de diálogo Editar Funcionário e continuará lendo até que uma tecla seja pressionada.

  15. Pressione <Tab> cinco vezes para passar pelos campos editáveis e somente leitura para o botão Salvar. JAWS diz: "Botão Salvar. Para ativar, pressione Enter."

  16. Pressione <Enter>. JAWS diz: "Categoria da mensagem: confirmação. Atualizações salvas. As alterações do funcionário Onegin foram salvas." O nome de usuário do funcionário no seu aplicativo pode diferir aqui devido a edições feitas em um tutorial anterior.

  17. Pressione <F6> para ler o conteúdo da caixa de mensagem. JAWS diz: "Região complementar de mensagens. Atualizações salvas. Informando a região de mensagens. Pressione F6 para navegar de volta ao elemento focado anteriormente."

  18. Pressione <Tab>. JAWS diz: "Botão Fechar. Para ativar, pressione Enter."

  19. Pressione <Enter> para fechar a caixa de mensagem. O foco retorna à tabela e à célula selecionada anteriormente.

  20. Pare o leitor de tela.

  21. Na janela do terminal, saia do aplicativo pressionando <Ctrl+C> e, se solicitado, informe y.

Isso conclui o terceiro conjunto de correções de acessibilidade. O tutorial final desta programação de estudo é Testar Navegação do Teclado em Componentes Complexos do Oracle JET.

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.