Seleciona o idioma
Selecionar outros idiomas

Tradução automática

Carregando tradutor…

Magoofaça seus componentes funcionarem corretamenteVoltar para página principal

Validação de formulários

Mensagens que identificam erros de preenchimento, orientam a correção e comunicam o resultado do envio de formulários.

Para ver exemplos funcionais e padrões de design deste componente, consulte a aba de referências (abre as referências na mesma página).

GUIA DO COMPONENTE

Explore os comportamentos antes de definir a interface.

Guia rápido para designers

Sempre avalie o contexto da aplicação, mesmo com a orientação tendo um padrão. Design de interação documenta a intenção. O funcionamento deve ser verificado na implementação.

Quando usar

Use para explicar problemas de preenchimento e orientar a correção. Falhas de serviço precisam de mensagens próprias.

O que desenhar

Mostre instruções, erro junto ao campo e resumo com links quando adequado. Explique a correção em texto, além de cor ou ícone.

Como se comporta

Preserve os valores após um envio inválido. Links do resumo levam ao campo. Não mostre erros antes de a pessoa ter oportunidade de preencher.

O que documentar no Figma

Defina quando validar, o destino de foco após envio inválido e os anúncios. Em verificações assíncronas, considere o valor atual e evite respostas antigas.

Como revisar

Confira se o objetivo e os estados são claros em telas pequenas e grandes, com ampliação. Verifique os comportamentos documentados na implementação, incluindo teclado e leitor de telas quando aplicáveis.

Orientações completas

Design de Interação

Questionamentos que devem ser feitos ao projetar mensagens de validação de formulários.

Avalie cada orientação conforme o contexto. A validação informa problemas na entrada e orienta a correção; falhas do serviço exigem mensagens próprias.

Projetando para a "não interação"

Projetando para uso com mouse

Projetando para uso com gestos

Projetando para uso com teclado

Projetando para uso com leitor de telas

Métodos de Interação

Interação com mouse

Interação com teclado

Interação com gestos

Interação com teclado (ou gestos) + leitor de telas

Correção e novo envio

Gherkin

Metodologia BDD (Behavior-Driven Development ou Desenvolvimento Orientado ao Comportamento) com foco em 3 pilares: Histórias de Usuário, Critérios de Aceite e Sintaxes Gherkin (Dado (Given), Quando (When), Então (Then)).

Cenário: Considerando que estou em uma página que contém um formulário com validação

Navegação por teclado

Leitor de telas para desktop

Leitor de telas para dispositivos móveis

Correção e novo envio

Validação durante a edição

Pontos de atenção

Notas de implementação e decisões de comportamento

  • Ao navegar até um campo inválido, apresentar rótulo, indicação de erro e mensagem associada por aria-describedby, preservando também a associação com as instruções.
  • Usar aria-invalid para indicar erro detectado; atualizar o estado quando o erro for corrigido e a nova validação confirmar a correção.
  • Evitar anunciar a mesma mensagem simultaneamente pelo foco e por várias regiões aria-live.

Referências

Referências adicionais sobre componentes do tipo Validação de formulários.

Importante:
A maior parte das referências estão na plataforma do curso junto com as aulas citadas neste material.

Isenção de responsabilidade:
Os links indicados aqui não são recomendações, mas apenas uma curadoria de referências onde você pode encontrar componentes construídos. É importante ressaltar que não há uma unificação nos formatos de construção e não há garantias de que os links mencionados aqui cumpram todos os padrões de design. Dúvidas devem ser direcionadas para as respectivas equipes envolvidas nas construções dos materiais indicados. Antes de "copiar" algum modelo apresentado, leve em consideração que todos os materiais são atualizados constantemente e que os padrões (principalmente proprietários) podem sofrer alterações.

Padrões de Design

Design System

Conteúdo autoral de Marcelo Sales, originalmente utilizado nas aulas do curso AccessBoost (link externo - abre em uma nova janela). As interações representam o formato padrão da indústria, mas em casos específicos podem ser customizadas (desde que haja instruções suficientes para que as pessoas compreendam a mudança de comportamento).