Landing pages · GUIA PRÁTICO

Como ajustar limite de tempo em um formulário

Evite encerrar uma tarefa antes de a pessoa conseguir concluí-la.

Evite encerrar uma tarefa antes de a pessoa conseguir concluí-la. Este guia trata de uma tarefa específica e não substitui uma avaliação completa de acessibilidade nem determina conformidade legal.

Entenda o risco

Tempo curto pode afetar leitura, correção de erros e autenticação. Reproduza o cenário antes da alteração e identifique navegador, etapa e dados de teste usados.

Configure o fluxo

  1. Confirme se há razão operacional ou de segurança para o limite.

  2. Permita ampliar, pausar ou retomar o tempo quando o requisito permitir.

Valide com uma tarefa real

Teste sessão lenta, aviso antecipado e extensão sem perda dos campos. Repita em teclado, dispositivo estreito e tecnologia assistiva sempre que esse fluxo puder ser usado nesses contextos.

Limites e cuidados

Prazos de segurança e limites em tempo real têm exceções; documente a necessidade. Mantenha a validação de segurança no servidor e proteja os dados pessoais envolvidos.

Referência

Veja Tempo ajustável — W3C WAI e o núcleo de controles e formulários.

Critério e implementação

A WCAG 2.2, 2.2.1, aceita ao menos uma destas alternativas para cada limite criado pelo site: permitir desligá-lo antes de começar; permitir aumentar a duração antes de começar para até pelo menos dez vezes o padrão; ou avisar antes de expirar, dar pelo menos 20 segundos para uma ação simples de extensão e aceitar essa extensão pelo menos dez vezes. Há exceções delimitadas para eventos realmente em tempo real, atividade em que o tempo é essencial e prazos acima de 20 horas. Documente por que a exceção se aplica: “é mais seguro” não é justificativa suficiente para qualquer timeout.

Identifique primeiro se expira um rascunho, uma sessão autenticada, um código de verificação ou uma etapa de pagamento. Remova limite desnecessário. Se mantiver uma sessão, a ação de estender precisa renovar também o estado no servidor e preservar os campos; alterar apenas o contador JavaScript não prolonga a sessão. Se não for possível estender, avise o que será perdido e ofereça recuperação segura do rascunho quando viável.

Em homologação, preencha parte do formulário, aguarde o aviso, acione “Estender sessão” pelo teclado e confirme que os dados e a sessão continuam válidos. Teste também o caso em que a pessoa não responde, erro de rede durante a extensão, foco/aviso com leitor de tela e conexão lenta. Use relógio acelerado ou duração reduzida apenas no ambiente de teste, nunca altere as proteções reais para simular.

Continue por aqui