Skip to content

Esta tradução ainda não foi revista editorialmente. A versão alemã é vinculativa. Deutsche Fassung →

Barrierefreiheit

Porque é que limites de tempo em websites devem ser estendíveis?

Limites de tempo em websites devem ser desativáveis, ajustáveis ou estendíveis, porque as pessoas leem, escrevem e entendem a velocidades diferentes. Os WCAG exigem: um aviso aparece antes do término e uma ação simples durante pelo menos 20 segundos prolonga o prazo — até dez vezes. Quem trabalha mais lentamente, por exemplo com programa de leitura de ecrã ou após um acidente vascular cerebral, perde caso contrário todos os dados durante o processo de compra.

Onde surgem limites de tempo no dia a dia

O limite de tempo mais conhecido é a desconexão automática: um portal de cliente encerra a sessão após um período de inatividade, e todos os dados de formulário digitados desaparecem. As lojas de bilhetes também reservam lugares apenas por um tempo limitado, e algumas páginas recarregam automaticamente. Para pessoas que trabalham com um programa de leitura de ecrã, que definem cada entrada com um pau na boca, ou que precisam ler textos várias vezes, esses prazos são rapidamente demasiado curtos. Os WCAG permitem exceções: eventos em tempo real como um leilão em direto, casos em que o limite é essencial, e prazos de mais de 20 horas. Tudo o resto requer aviso e extensão.

Como o serviço de verificação verifica limites de tempo

A verificação automática reconhece parte disso: uma página que se recarrega ou redireciona automaticamente por instrução fixa no código-fonte é verificável por máquina e aparece como violação no relatório. Mas se um limite de tempo de login no seu portal de cliente avisa a tempo e permite extensão, isso só se mostra no fluxo real durante muitos minutos — um humano julga isso. O relatório de verificação separa isso claramente: cada critério WCAG aparece individualmente como cumprido, violado, verificação manual exigida ou não verificável por automatização. Assim sabe exatamente que declaração a medição cobre.

Beispiele

Sitzung endet ohne Vorwarnung

Verstoß
setTimeout(() => location.href = "/abgemeldet", 15 * 60 * 1000);
Erfüllt
setTimeout(zeigeVerlaengerung, 13 * 60 * 1000);
// Dialog: „Ihre Sitzung endet in 2 Minuten. Verlängern?“ – ein Klick gibt 15 Minuten dazu

Vor Ablauf warnen, mindestens 20 Sekunden Zeit zum Verlängern lassen, oder das Limit ganz abschaltbar machen.

  • Liste todos os locais com expiração de tempo: desconexão automática, carrinhos de compras reservados, páginas que se recarregam automaticamente.
  • Deixe um aviso aparecer antes de cada expiração que pode ser confirmado com um único clique ou pressão de tecla.
  • Peça à sua agência para preservar dados de formulário introduzidos quando uma sessão expira, em vez de os eliminar.
  • Remova os recarregamentos automáticos de página do código-fonte — eles tiram os utilizadores do fluxo de leitura sem aviso.

Deutsche Fassung dieser Seite