Antecedentes
Ayer, instalé una instancia de Discourse en mi propio servidor. Una vez completado el despliegue, procedí a registrar la cuenta de administrador (admin). Sin embargo, después de hacer clic en el botón Registrar, no hubo respuesta y el proceso pareció quedarse colgado.
Me tomó una cantidad considerable de tiempo darme cuenta de que el problema se debía a que mi contraseña no cumplía con el requisito de longitud mínima de caracteres.
Solución Existente y Observación
Debo admitir que vi el recordatorio oficial y amable que indicaba que la contraseña debe tener 15 caracteres o más. A pesar de este aviso claro, no asocié inmediatamente este requisito con el fallo en el registro. Finalmente, hice la conexión y registré la cuenta con éxito.
Recomendación de Optimización
Creo que la lógica de registro podría optimizarse para una mejor experiencia de usuario. Aquí están mis enfoques sugeridos:
-
Verificación de Longitud de Contraseña del Lado del Cliente: Introducir una verificación de la longitud de la cadena de la contraseña al enviarla.
- Preocupación: Este enfoque plantea una preocupación de seguridad, ya que los usuarios podrían temer que el sitio esté monitoreando la entrada de su contraseña, lo que hace baja su viabilidad.
-
Mejorar el Formato y la Retroalimentación del Campo de Entrada de Contraseña (Recomendado): Mejorar el campo de entrada de contraseña añadiendo restricciones visuales y retroalimentación dinámica, similar a lo que se usa comúnmente para los requisitos de fortaleza/formato de la contraseña.
-
2.1. Antes de la Entrada (Marcador de posición/Información sobre herramientas): ◌◌◌◌◌◌◌◌◌◌◌◌◌◌◌
-
2.2. Después de la Entrada (Retroalimentación Dinámica): ●●●●●●●●◌◌◌◌◌◌◌
- B. Dado que la entrada del usuario está enmascarada (texto oculto), los círculos huecos restantes representan el número de caracteres de contraseña que aún faltan, y los círculos sólidos representan el número de caracteres de contraseña ya introducidos.
-
Busco confirmación sobre si el Enfoque 2 es una vía factible y recomendada para la optimización.