-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Como usuario del sistema
Quiero recibir los datos de un formulario de registro, validarlos, hashear la contraseña proporcionada y guardar la información del nuevo usuario en la base de datos,
Para asegurar la creación segura y correcta de cuentas de usuario en el sistema.
Criterios de Aceptación
-
Cuando el sistema recibe los datos de un formulario de registro:
Entonces valida que todos los campos requeridos estén presentes y sean válidos (ej., formato de email, longitud de contraseña).
Y si los datos son inválidos, el sistema debe retornar un mensaje de error claro y específico al cliente (ej., "Email no válido", "Contraseña muy corta"). -
Cuando los datos del formulario son válidos:
Entonces la contraseña proporcionada por el usuario debe ser hasheada utilizando un algoritmo de hash seguro (ej., bcrypt, Argon2).
Y el usuario, junto con la contraseña hasheada y otros datos válidos, debe ser guardado exitosamente en la base de datos. Y el sistema debe retornar una confirmación de éxito al cliente (ej., un mensaje de "Usuario creado exitosamente" o el ID del nuevo usuario). -
Cuando ocurre un intento de registro con un usuario (ej., email o nombre de usuario) que ya existe en la base de datos:
Entonces el sistema debe retornar un mensaje de error apropiado, indicando que el usuario ya existe.