Épico Detallado - Gestión de Usuarios
Vista de Usuario
COMO un administrador de usuarios QUIERO registrar colaboradores y PDMs en la plataforma PARA poder gestionar los usuarios de la plataforma.
Narrativa de Negocio
Un administrador necesita una funcionalidad que permita registrar, editar y desactivar colaboradores y PDMs, registrando información como nombre, correo electrónico, rol y PDM.
Un colaborador es un usuario que tendrá un PDM vinculado a él y podrá crear solicitudes de feedback.
Un PDM es un usuario que podrá tener o no un PDM vinculado a él. Si tiene un PDM asociado, también será considerado un colaborador y podrá crear solicitudes de feedback, pero si no tiene un PDM asociado, entonces no podrá crear solicitudes de feedback.
Flujo de Pantallas
LISTA DE USUARIOS
- El administrador accede a la lista de usuarios que, además de la lista, contiene un botón para crear un nuevo usuario.
- La lista contiene todos los usuarios registrados con nombre, correo electrónico y tipo, además de acceso a las funciones de edición y eliminación/desactivación.
NUEVO USUARIO
- Al hacer clic en el botón para crear un nuevo usuario, el administrador accede a la pantalla de registro de un nuevo usuario.
- El administrador llena los campos: nombre, correo electrónico, tipo de usuario (colaborador o PDM), rol y el login del PDM del colaborador.
- Si el tipo de usuario es PDM, el campo de login del PDM no es obligatorio.
- Todos los demás campos son obligatorios.
- Para la creación de un colaborador es obligatorio informar un PDM; en el caso de un PDM, este puede o no tener su propio PDM.
- El administrador hace clic en el botón "Registrar".
- El sistema guarda la información del usuario y registra la fecha de creación.
- El sistema muestra un mensaje de confirmación de registro.
EDICIÓN DE USUARIO
- Para editar un usuario, el administrador accede a la lista de usuarios registrados y selecciona el usuario deseado.
- El sistema muestra la pantalla con la información del usuario seleccionado.
- El administrador modifica la información deseada y hace clic en el botón "Guardar".
- El sistema guarda los cambios y registra la fecha de edición.
ELIMINACIÓN DE USUARIO
- Para eliminar/desactivar un usuario, el administrador accede a la lista de usuarios registrados y selecciona el usuario deseado.
- El sistema muestra un mensaje de confirmación de eliminación/desactivación.
- El administrador hace clic en el botón "Eliminar/Desactivar".
- El sistema elimina/desactiva el usuario y registra la fecha de eliminación/desactivación.
Requisitos no Funcionales
- La lista de usuarios registrados debe tener comportamiento de paginación.
Criterios de Aceptación
- El sistema debe permitir el registro de colaboradores y PDMs.
- El sistema debe permitir la edición de la información de los usuarios.
- El sistema debe permitir la eliminación/desactivación de usuarios.
- El sistema debe registrar las fechas de creación, edición y eliminación/desactivación.
- El sistema debe mostrar un mensaje de confirmación después de registrar, editar o eliminar/desactivar un usuario.
Visión de las Historias
Registro de Colaboradores y PDMs
-
Listado de usuarios
- Implementar endpoint para listar usuarios
- Implementar paginación y filtros
- Desarrollar interfaz de usuario para el listado
-
Registro de usuario
- Implementar endpoint para el registro de usuario
- Implementar validaciones de datos (correo electrónico único, campos obligatorios)
- Desarrollar interfaz de usuario para el registro
- Implementar un endpoint que liste solo los PDMs para poblar el combobox de selección del PDM
-
Edición de Usuario
- Implementar endpoint para la edición de usuario
- Implementar validaciones de datos
- Desarrollar interfaz de usuario para la edición
-
Desactivación de Usuario
- Implementar endpoint para la desactivación de usuario
- Implementar soft delete
- Desarrollar interfaz de usuario para la desactivación