Operação por movimento
O que a norma pede
Funções acionadas por movimento do aparelho (sacudir, inclinar) ou por gestos captados por câmera também podem ser feitas por controles comuns, e a resposta ao movimento pode ser desligada, salvo quando o movimento é essencial.
Formas de atender
Basta uma delas. A primeira é a preferida; as demais são alternativas para exceções.
- Uma forma de atender: a função também funciona por controles da interface, e a resposta ao movimento pode ser desligada.
- Ou: há outro mecanismo para operar a função sem movimento.
- Ou: o movimento é essencial e desligá-lo invalidaria a atividade.
- 2.5.4 (A)
Parecido na NBR 17060
A NBR 17060 trata de aplicativos. Se o seu serviço também tem app, veja o que a Bússola da NBR 17060 diz sobre o mesmo assunto:
Visões por perfil
Escolha um perfil para ver o que o requisito pede de quem ocupa esse papel:
Ofereça um botão equivalente para toda ação disparada por movimento do aparelho e desenhe a opção de desligar essa resposta. O movimento não pode ser o único gatilho.
Sacudir para relatar problema
No site aberto no celular, sacudir abre o formulário de relato.
Errado: Só sacudir
No protótipo
Relato de problema só por movimento.
Muita gente não consegue relatar.
Certo: Botão e opção de desligar
No protótipo
Botão “Relatar problema” + opção “Desativar sacudir”.
Todos relatam; ninguém aciona sem querer.
Implemente um controle equivalente para cada ação que responde a devicemotion ou deviceorientation e guarde a preferência de ignorar o movimento. Não dispare essas ações antes de a pessoa aceitar.
Relatar problema
Implementação do gatilho por movimento.
Errado: Sempre ativo
window.addEventListener("devicemotion", (e) => { if (sacudiu(e)) abrirRelato(); });Aciona sem querer e não há alternativa.
Certo: Opcional e com botão
if (preferencias.movimentoAtivo) window.addEventListener("devicemotion", aoSacudir); botaoRelato.addEventListener("click", abrirRelato);Movimento opcional; botão sempre disponível.
Inclua a alternativa e a opção de desligar nos critérios de aceite, e avalie se o recurso por movimento traz valor real. Ele exclui quem tem o aparelho preso à cadeira de rodas e gera acionamentos acidentais.
Proposta de rolar inclinando
O time propõe rolar a página inclinando o celular.
Errado: Aprovado como padrão
Decisão
Ativo para todos, sem opção de desligar.
A página rola sozinha no ônibus.
Certo: Aprovado como opcional
Decisão
Desligado por padrão, ativável nas configurações.
Quem quer usa; quem não quer não é afetado.
Execute cada função que responde a movimento pelos controles da interface. Depois desligue a resposta ao movimento e confirme que ela não dispara mais.
Relatar problema
Teste no celular.
Errado: Sem alternativa
Sacudir → abre relato
Procura botão → não existe
Função só por movimento.
Certo: Com alternativa
Botão “Relatar problema” → abre relato
Movimento desativado → sacudir não faz nada
Atende ao requisito.
Sempre que citar um movimento, como sacudir o celular, cite o controle que faz a mesma coisa e explique onde desligar a resposta ao movimento.
Dica de relato
Mensagem de boas-vindas.
Errado: Só o movimento
Mensagem
“Sacuda o celular para relatar um problema.”
Exclui quem não pode sacudir.
Certo: Movimento e botão
Mensagem
“Relate problemas pelo botão ‘Relatar problema’ ou sacudindo o celular (você pode desligar isso em Configurações).”
Todos sabem como agir.