4GeeksAcademy / comedor_anda_grupo4

5 stars 0 forks source link

Alta y baja de usuarios (Admin) #5

Open Elibar55 opened 2 days ago

Elibar55 commented 2 days ago

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.

Elibar55 commented 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.