Saltar a contenido

É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

  1. El administrador accede a la lista de usuarios que, además de la lista, contiene un botón para crear un nuevo usuario.
  2. 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

  1. Al hacer clic en el botón para crear un nuevo usuario, el administrador accede a la pantalla de registro de un nuevo usuario.
  2. El administrador llena los campos: nombre, correo electrónico, tipo de usuario (colaborador o PDM), rol y el login del PDM del colaborador.
  3. Si el tipo de usuario es PDM, el campo de login del PDM no es obligatorio.
  4. Todos los demás campos son obligatorios.
  5. 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.
  6. El administrador hace clic en el botón "Registrar".
  7. El sistema guarda la información del usuario y registra la fecha de creación.
  8. El sistema muestra un mensaje de confirmación de registro.

EDICIÓN DE USUARIO

  1. Para editar un usuario, el administrador accede a la lista de usuarios registrados y selecciona el usuario deseado.
  2. El sistema muestra la pantalla con la información del usuario seleccionado.
  3. El administrador modifica la información deseada y hace clic en el botón "Guardar".
  4. El sistema guarda los cambios y registra la fecha de edición.

ELIMINACIÓN DE USUARIO

  1. Para eliminar/desactivar un usuario, el administrador accede a la lista de usuarios registrados y selecciona el usuario deseado.
  2. El sistema muestra un mensaje de confirmación de eliminación/desactivación.
  3. El administrador hace clic en el botón "Eliminar/Desactivar".
  4. 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

mmd

Registro de Colaboradores y PDMs

  1. Listado de usuarios

    • Implementar endpoint para listar usuarios
    • Implementar paginación y filtros
    • Desarrollar interfaz de usuario para el listado
  2. 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
  3. Edición de Usuario

    • Implementar endpoint para la edición de usuario
    • Implementar validaciones de datos
    • Desarrollar interfaz de usuario para la edición
  4. Desactivación de Usuario

    • Implementar endpoint para la desactivación de usuario
    • Implementar soft delete
    • Desarrollar interfaz de usuario para la desactivación