Open Elibar55 opened 2 days ago
Criterios de Aceptación Dar de Alta Usuarios:
Debe existir un formulario para registrar nuevos usuarios, que incluya los campos: Correo electrónico (obligatorio, formato válido) Rol del usuario (ejemplo: admin, cocina, cliente) Contraseña (obligatoria, con requisitos mínimos de seguridad) Al registrar un usuario, el sistema debe enviar un correo de bienvenida con instrucciones para iniciar sesión. Dar de Baja Usuarios:
El administrador debe poder desactivar usuarios desde una lista de usuarios existentes. Usuarios desactivados no podrán iniciar sesión ni acceder a la plataforma. Mostrar un mensaje de confirmación antes de realizar la baja: "¿Estás seguro de que deseas desactivar a este usuario?".
Estado de Usuarios:
La lista de usuarios debe mostrar claramente si un usuario está "Activo" o "Inactivo". Debe ser posible reactivar usuarios inactivos desde la misma lista.
Filtros y Búsqueda:
Debe haber una opción para buscar usuarios por nombre o correo. Permitir filtrar usuarios por estado (Activo/Inactivo).
Notas Técnicas
Front-end:
Implementar un formulario para la creación de usuarios con validación de campos. Crear una tabla para listar usuarios, con opciones de búsqueda, filtros y acciones (activar/desactivar). Usar componentes reutilizables para notificaciones de éxito/error al realizar acciones.
Back-end:
Crear endpoints: POST /users para alta de usuarios. PATCH /users/:id para cambiar el estado (activo/inactivo). Validar duplicados: no permitir crear usuarios con correos ya existentes. Seguridad:
Verificar que solo administradores puedan realizar estas acciones.
Pruebas:
Probar el flujo completo de alta y baja, incluyendo el manejo de errores. Validar que los usuarios dados de baja no puedan iniciar sesión.
Como administrador, necesito poder dar de alta y dar de baja usuarios en la plataforma, para gestionar quién tiene acceso a las funcionalidades disponibles.