Acessibilidade e multimodalidade
Contraste, teclado e leitores de ecrã, e novos modos de interação.
Nesta página
A acessibilidade garante que pessoas com limitações visuais, auditivas, motoras ou cognitivas conseguem usar o sistema. Não é um extra para minorias: legendas servem a quem está no metro sem phones, texto bem contrastado serve a quem está ao sol, navegação por teclado serve a quem partiu o rato. Desenhar acessível é desenhar robusto.
Contraste: medir em vez de adivinhar
O contraste entre texto e fundo mede-se como rácio de luminância, de 1
a 21. As linhas de orientação WCAG pedem, para o nível AA, pelo menos 4,5 em texto normal e 3 em texto grande.O erro clássico é o cinzento elegante: texto #777777 sobre branco dá 4,48
#767676 ou carrega no peso da fonte e passa. Moral: nunca aproves cores a olho; usa um verificador de contraste.
Teclado: tudo sem rato
Toda a ação deve ser alcançável e operável por teclado: tabular pela ordem lógica, ativar com Enter ou Espaço, sair de menus com Escape, e um indicador de foco sempre visível. Testa o teu protótipo de olhos no teclado: se ficares preso num calendário ou num menu que só abre com rato, há trabalho a fazer. Atalhos ajudam experientes mas nunca substituem o caminho completo por teclado.
Leitores de ecrã: estrutura que se ouve
Um leitor de ecrã lê a página em voz alta para quem não vê. Ele navega pela estrutura, não pelo aspeto: títulos hierárquicos (h1 a h3 por ordem), imagens com texto alternativo que diga a função (“gráfico de barras das notas por semana”, não “imagem”), formulários com etiquetas associadas a cada campo, e botões com nomes (“Confirmar sessão”, não “Clique aqui”). Testa com um leitor gratuito durante dez minutos; a experiência muda a forma como escreves HTML.
<input type="email" id="e" placeholder="Email" /> <button>OK</button>Sem etiqueta associada, o leitor anuncia só “campo de edição”. Sem nome no botão, anuncia só “botão”. E sem foco visível, quem navega por teclado não sabe onde está.
<label for="email">Email da faculdade</label>
<input type="email" id="email" />
<button>Confirmar sessão</button>button:focus-visible {
outline: 3px solid #8c2d3b;
outline-offset: 2px;
}Agora o leitor anuncia “Email da faculdade, campo de edição” e “Confirmar sessão, botão”, e o foco aparece sempre. Três linhas que removem três barreiras.
Interação multimodal
Multimodal significa combinar vários canais: voz mais toque, gestos mais olhar, caneta mais teclado. Cada canal compensa fraquezas dos outros: a voz é rápida mas má em ambientes ruidosos e expõe privacidade; o toque é preciso mas ocupa as mãos. Ao desenhar multimodal, define que canal manda em cada tarefa e o que acontece quando um falha (o comando de voz não percebido mostra as opções no ecrã em vez de repetir a pergunta).
Vantagem: mãos livres e rapidez para comandos simples. Limite: ruído, privacidade e erro de reconhecimento. Fallback: mostrar as opções no ecrã em vez de repetir a pergunta.
Vantagem: precisão e descoberta visual. Limite: ocupa as mãos e o olhar, falha com tremor ou ecrã molhado. Fallback: alvos grandes e gestos simples com alternativa por botão.
Vantagem: funciona sem rato nem ecrã tátil, e com leitores de ecrã. Limite: mais lento e exige ordem lógica de tabulação. Fallback: atalhos para o frequente, nunca como único caminho.
Exemplo: auditoria de uma página
Audita a página de confirmação de sessão da app com esta checklist:
- Contraste: o texto secundário em cinzento passa 4,5? Mede; se der 4,2, escurece um tom.
- Teclado: consegues ir de “Nova sessão” a “Confirmar” só com Tab e Enter, com foco sempre visível? Anota onde o foco desaparece.
- Leitor de ecrã: os dois blocos de horário são títulos ou texto solto? Cada botão diz o que faz fora de contexto?
- Erros: se a sala ficar indisponível, a mensagem explica e sugere alternativa, ou mostra só um código?
- Multimodal: faria sentido confirmar por voz? Se sim, o que aparece no ecrã quando o ruído impede o reconhecimento?
Cada “não” vira uma correção concreta com responsável e prioridade, no mesmo formato da avaliação heurística. Uma auditoria destas, feita uma vez por ciclo, evita a acumulação de barreiras que depois exigem redesenho total.
Onde registar isto no projeto
A acessibilidade entra na terceira fase como critério de aceitação: cada ecrã final passa a checklist antes de contar como feito. Escreve os critérios no relatório (nível AA, navegação total por teclado) e junta a tabela da auditoria como evidência. Avaliadores gostam de números: “12 barreiras encontradas, 12 corrigidas” vale mais do que “tivemos cuidado”.
Para saber mais
- W3C, Understanding Success Criterion 1.4.3: Contrast (Minimum): a origem oficial dos 4,5 e 3.
- WebAIM, Contrast Checker: verificador interativo de contraste para aplicar a auditoria.
Para fechar a cadeira
Chegaste ao fim do ciclo: fundamentos, cognição, princípios, processo, protótipos, avaliação, estudos e acessibilidade. Volta ao início e percorre as páginas na ordem do teu projeto: cada fase tem aqui o seu manual.