5.1.2.6 - Requisitos de definição de tempo para execução de atividades
Descrição
Deve haver tempo suficiente para o usuário executar as atividades. Nas aplicações em que a limitação de tempo não é essencial para a execução de uma atividade, deve haver a possibilidade de controle de tempo pelo usuário. Caso haja alguma limitação de tempo, esta limitação pode ser desligada ou prolongada de forma simples e eficiente por ao menos 10 vezes, ou deve ser superior a 20 h.
Exemplo
Um formulário de pesquisa de satisfação tem um limite de tempo para ser preenchido que pode ser prolongado pelo usuário, se necessário.
Desempenho funcional
Componentes aplicáveis
Cenários para desenvolvimento de interfaces
Escolha um perfil para ver as orientações específicas:
Projete a interface de modo que as atividades com limite de tempo permitam aos usuários estender ou desativar essa limitação de forma simples. Garanta que os controles de tempo sejam facilmente acessíveis e visíveis, para que o usuário possa continuar suas tarefas sem pressão.
Dê controle sobre o tempo
Se houver limite de tempo, mostre o aviso e a opção de prolongar.
Certo: Aviso com extensão
anotação de especificação
Aos 2 min do fim: "Sua sessão vai expirar. Continuar conectado?" com botão "Mais 20 minutos".
Errado: Tempo esgota sem aviso
anotação de especificação
Formulário fecha após 5 min e apaga os dados, sem aviso.
Implemente mecanismos no código que permitam ao usuário pausar, prolongar ou desativar limites de tempo. Certifique-se de que essa funcionalidade seja simples de acessar e use alertas claros que notifiquem o usuário sobre a limitação de tempo e suas opções de controle.
Avise e permita prolongar
O aviso precisa ser anunciado e a extensão deve funcionar pelo menos 10 vezes.
Certo: Extensão acessível
<div role="alertdialog" aria-labelledby="t"> <p id="t">Sessão expira em 2 min.</p> <button>Continuar conectado</button> </div>Leitor de tela anuncia: "Sessão expira em 2 min, Continuar conectado, botão"
Errado: Expiração silenciosa
setTimeout(() => { location.href = "/login"; }, 5 * 60 * 1000);Leitor de tela anuncia: nada: a pessoa perde tudo de repente
Aprenda a fazer com conteúdos selecionados para você
Garanta que a sessão em caso que a aplicação tenha limite de tempo dure pelo menos 20h ou que possa ser prolongada por pelo menos 10 vezes. O ideal é que os usuários possam personalizar os limites de tempo ou os desativem conforme necessário, promovendo uma experiência inclusiva e adaptável.
Revise os limites de tempo
Cada limite deve ser desligável, prolongável 10 vezes ou maior que 20 h.
Checklist do requisito 5.1.2.6: limites de tempo
- prolongável
Sessão logada
limite de tempo
- sem limite
Pesquisa de satisfação
limite de tempo
- pendente
Reserva de assento
limite de tempo
2 de 3 limites em conformidade, 1 pendente de revisão.
Verifique a presença de controle de tempo
Confirme se a aplicação oferece opções para o usuário pausar, prolongar ou desligar a limitação de tempo em atividades que não requerem uma duração fixa.
Simule atividades com tempo limitado
Realize testes práticos para garantir que o usuário consiga facilmente localizar e usar as opções de controle de tempo, como botões de pausa ou extensões de tempo.
Teste a extensão do tempo
Verifique se a limitação de tempo pode ser prolongada de forma eficiente por pelo menos 10 vezes sem dificuldades, ou se a duração é superior a 20 horas, quando aplicável.
Considere as tecnologias assistivas
Assegure-se de que os controles de tempo sejam acessíveis por leitores de tela e outras tecnologias assistivas, garantindo que pessoas com deficiência possam utilizá-los sem problemas.
Valide mensagens de alerta
Confirme se a aplicação avisa de forma clara quando o tempo está se esgotando, oferecendo opções visíveis e acessíveis para prolongar ou desativar a contagem regressiva.
Verifique a simplicidade da ação
Garanta que o processo para prolongar ou desativar a limitação de tempo seja simples, requerendo poucos passos ou cliques para ser acionado.
Testes de usabilidade
Realize testes de usabilidade com diferentes perfis de usuários para avaliar a eficácia do controle de tempo e identificar possíveis dificuldades na navegação ou uso das opções de extensão.
Deixe o tempo correr
Espere o limite chegar e tente prolongar várias vezes, também com leitor de tela.
Certo: Tempo sob controle
"Sessão expira em 2 min"
"Continuar conectado, botão"
Prolongado 10 vezes sem perder dados
A pessoa usa o tempo de que precisa.
Errado: Tempo esgotado
nenhum aviso anunciado
Redirecionado ao login
Dados do formulário perdidos
A pessoa perde o trabalho.
Informe claramente os usuários sobre as regras de tempo nas atividades. As sessões devem durar pelo menos 20h ou devem ser prolongadas pelo menos 10 vezes. Explique como eles podem pausar ou prolongar o tempo. Certifique-se de que as instruções sejam fáceis de entender e localizadas em um ponto de destaque na interface.
Explique o limite e como prolongar
Informe quanto tempo resta e a ação para ganhar mais.
Certo: Aviso útil
mensagem
"Sua sessão expira em 2 minutos. Toque em Continuar conectado para ganhar mais 20 minutos."
Tempo restante e saída.
Errado: Aviso tardio
mensagem
"Sessão expirada."
Chega quando não há mais o que fazer.
Requisitos relacionados
Outros requisitos que se aplicam aos mesmos componentes.