Desenvolvimento de software com acessibilidade: usando o WAVE

Time de Acessibilidade
Sicredi Tech
Published in
4 min readFeb 28, 2024
Exemplo de escaneamento de acessibilidade com WAVE.
Print de verificação com Wave na página inicial do Google.

A verificação de acessibilidade preocupa-se com formas de que todas as pessoas tenham acesso ao conteúdo digital e pode ser feita de forma bem simples e prática com ferramentas como o WAVE.

A World Wide Web Consortium (W3C) disponibiliza a WCAG, que é uma documentação sólida e detalhada, que contêm diretrizes de acessibilidade para conteúdo web. Ela baseia-se em 4 princípios universais, de como o seu conteúdo deve ser: perceptível, operável, compreensível e robusto. Além disso, A WCAG traz 13 diretrizes e 87 critérios de sucesso, que são propriedades testáveis, bem como traz orientação técnica de como satisfazer cada critério.

O Wave é uma ferramenta online (plugin) que faz a identificação de problemas de acessibilidade em sites da web. Desenvolvido pela WebAim.org, ele pode ajudar os desenvolvedores e QAs, oferecendo um feedback instantâneo sobre a acessibilidade do seu conteúdo, destacando as áreas que não estão em conformidade com as diretrizes WCAG 2.1 e oferecendo instrução e suporte eficiente para correção.

Para usá-lo, basta instalar o plug-in no navegador e acioná-lo com um clique direito do mouse na opção “WAVE this page” ou pressionando o “aplicações” do teclado. Ele também pode ter um ícone incluído próximo a barra de endereços do navegador, bastando clicar neste ícone para realizar a verificação.

O Wave destaca as informações importante com ícones inline diretamente na página, bem como mostra um resumo e outras abas com mais detalhes em uma barra lateral ao lado esquerdo.

Apontamentos de acessibilidade do plugin WAVE.
Painel de resumo de verificação do Wave.

O resumo separa os apontamentos nas categorias de Erros, Erros de Contraste, Alertas, Propriedades, Elementos Estruturais e ARIA, e mostra a quantidade de cada uma. Ao clicar na aba de Detalhes, é possível ter acesso a informações específicas de cada apontamento, podendo inclusive desabilitar CSS da página ou esconder apontamentos para uma melhor visualização.

Botão do WAVE para desabilitar CSS.
Print destacando a funcionalidade de desativar o CSS da página verificada.

Ao clicar no ícone da aba esquerda, o ícone correspondente na página ganha destaque. É possível clicar nele, ou ir na aba de referência e clicar no ícone desejado. Então é revelado o que significa, porque é importante, como corrigir, e hiperlink de referência.

Indicação visual do componente, sinalizando os apontamentos de acessibilidade.
Print de tela destacando a sessão de referência e a função de highlight na página verificada.

Na sessão Ordem, é mostrado a ordem de leitura dos componentes interativos da página, indicando o tipo de componente (link, botão, etc), seguido pelo nome acessível (que é lido por tecnologias assistivas como o leitor de telas).

Lista de componentes clicáveis da página em painel à esquerda, com indicação visual no site.
Print de tela mostrando a ordem de leitura na página verificada.

Já na sessão Estrutura, ele evidencia a formatação estrutural da página (landmarks, headings, listas e outros), facilitando a validação manual do quão compreensível está a estrutura do conteúdo.

Elementos estruturais da página em painel à esquerda, com a respectiva indicação visual no site.
Print de tela destacando a sessão de estrutura da página verificada.

A última sessão é a de Contraste, em que destaca violações ao índice mínimo de contraste conforme tamanho da fonte e dispõe de uma função para validação de contraste.

Sessão de contraste com calculadora ajustável. Também traz informações como índice de contraste, tamanho do texto e sucesso ou falha de conformidade com WCAG.
Print de tela destacando a sessão de contraste.

Por fim, trazemos algumas das regras que o Wave consegue validar e destacar.

  1. Texto alternativo ausente
  2. Rótulo de formulário ausente
  3. Referência ARIA quebrada
  4. Menu ARIA quebrado
  5. Título de página ausente ou pouco informativo
  6. Idioma ausente ou inválido
  7. Atualizações ou redirecionamentos de página
  8. Heading vazio
  9. Botão vazio
  10. Link vazio
  11. Link para pular quebrado
  12. Cabeçalho da tabela vazio
  13. Conteúdo piscando
  14. Contraste muito baixo
  15. Texto alternativo inadequado
  16. Texto alternativo redundante
  17. Uma imagem próxima tem o mesmo texto alternativo
  18. Texto alternativo longo
  19. Descrição longa
  20. Rótulo de formulário órfão
  21. Controle de formulário sem rótulo com título
  22. Fieldset ausente
  23. Legenda ausente do conjunto de campos
  24. Sem estrutura de título
  25. Título de primeiro nível ausente
  26. Nenhuma região de página
  27. Heading ignorado
  28. Possível heading
  29. Manipulador de eventos dependente do dispositivo
  30. Texto muito pequeno

Se você chegou até aqui, esperamos que você tenha curtido essa ferramenta fantástica e que a torne sua melhor amiga na sua jornada de desenvolvimento de produto com acessibilidade digital.

Escrito por Luisa Cavalheiro, Quality Engineer de Acessibilidade no Sicredi.

--

--