Contexto
Ontem, instalei uma instância do Discourse em meu servidor. Após a conclusão da implantação, procedi ao registro da conta de administrador (admin). No entanto, depois de clicar no botão Registrar, não houve resposta e o processo pareceu travar.
Levei um tempo considerável para perceber que o problema era devido à minha senha não atender ao requisito de comprimento mínimo de caracteres.
Solução Existente e Observação
Admito que vi o lembrete oficial e amigável indicando que a senha deve ter 15 caracteres ou mais. Apesar dessa notificação clara, não associei imediatamente esse requisito à falha no registro. Acabei fazendo a conexão e registrando a conta com sucesso.
Recomendação de Otimização
Acredito que a lógica de registro poderia ser otimizada para uma melhor experiência do usuário. Aqui estão minhas abordagens sugeridas:
-
Verificação de Comprimento da Senha no Lado do Cliente: Introduzir uma verificação do comprimento da string da senha no momento do envio.
- Preocupação: Essa abordagem levanta uma preocupação de segurança, pois os usuários podem se preocupar que o site esteja monitorando a entrada de suas senhas, tornando sua viabilidade baixa.
-
Melhorar a Formatação e o Feedback do Campo de Entrada de Senha (Recomendado): Melhorar o campo de entrada de senha adicionando restrições visuais e feedback dinâmico, semelhante ao que é comumente usado para requisitos de força/formato de senha.
-
2.1. Antes da Entrada (Placeholder/Tooltip): ◌◌◌◌◌◌◌◌◌◌◌◌◌◌◌
-
2.2. Após a Entrada (Feedback Dinâmico): ●●●●●●●●◌◌◌◌◌◌◌
- B. Dado que a entrada do usuário é mascarada (texto oculto), os círculos vazios restantes representam o número de caracteres da senha que ainda faltam, e os círculos sólidos representam o número de caracteres da senha já inseridos.
-
Busco confirmação sobre se a Abordagem 2 é um caminho viável e recomendado para otimização.