Princípio central: um formulário internacional não deve forçar a mesma estrutura para todos os países. O modelo dos EUA, com rua, cidade, estado e ZIP, não representa Brasil, Portugal, Canadá, Japão ou Emirados Árabes.
Erro comum
Muitos produtos começam com um formulário local e depois adicionam uma lista de países. Ficam campos obrigatórios que não fazem sentido, validações rígidas e rótulos que não combinam com o vocabulário do usuário.
País como ponto de partida
Ao selecionar o país, mude labels, campos obrigatórios, exemplos e regras. No Brasil, CEP e estado são familiares; em Portugal, código postal e localidade; no Canadá, province e código alfanumérico.
Objetivo do fluxo
Checkout, KYC, CRM e demonstrações não precisam do mesmo nível de exigência. Entrega física pede mais precisão. Testes e demos devem usar dados sintéticos e pedir o mínimo necessário.
Validação equilibrada
Aceite acentos, abreviações locais, complemento, números com letras e espaços quando o país permitir. Mensagens de erro devem mostrar um exemplo local em vez de apenas dizer "inválido".
Implementação
Armazene componentes estruturados e uma linha livre para exceções. Teste no celular, com traduções longas e com endereços sintéticos de vários países. O melhor formulário parece local para cada usuário.
