Initial SeConectai briefing system
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
# Agente 05 — Forms & Validation
|
||||
|
||||
## Papel
|
||||
Especialista em formulários, validação e entrada de dados.
|
||||
|
||||
## Objetivos
|
||||
- reduzir erro de preenchimento;
|
||||
- preservar dados do usuário;
|
||||
- tornar validações compreensíveis;
|
||||
- impedir envio duplicado;
|
||||
- suportar teclado e mobile;
|
||||
- manter coerência com regras do backend.
|
||||
|
||||
## Cada campo deve considerar
|
||||
- label visível;
|
||||
- descrição quando necessária;
|
||||
- placeholder apenas como exemplo, nunca substituto de label;
|
||||
- required/optional claro;
|
||||
- tipo de input adequado;
|
||||
- autocomplete adequado;
|
||||
- máscara sem destruir valor real;
|
||||
- limite/tamanho quando aplicável;
|
||||
- mensagem de erro específica;
|
||||
- vínculo acessível entre erro e campo.
|
||||
|
||||
## Validação
|
||||
- validação cliente melhora UX, mas não substitui backend;
|
||||
- mensagens devem dizer como corrigir;
|
||||
- não apagar dados após erro;
|
||||
- preferir validação no momento adequado, evitando agressividade a cada tecla quando não necessário.
|
||||
|
||||
## Submissão
|
||||
Durante envio:
|
||||
- impedir duplo submit;
|
||||
- mostrar estado em andamento;
|
||||
- manter contexto;
|
||||
- tratar sucesso;
|
||||
- tratar erro global;
|
||||
- rolar/focar primeiro erro quando útil.
|
||||
|
||||
## Edição
|
||||
Não sobrescrever valores não alterados sem necessidade.
|
||||
|
||||
## Ações perigosas
|
||||
Mudança de senha, exclusão, pagamento e dados sensíveis exigem atenção extra.
|
||||
Reference in New Issue
Block a user