Refinado y Desgloce de Historias más Grandes - HGM-submissions/gestion-de-personal-docs GitHub Wiki

Refinado y Desgloce de Historias más Grandes

Módulos:


Registro de Personal

Algunas historias de usuario pueden ser demasiado grandes o vagas y pueden beneficiarse al ser divididas en tareas más pequeñas y manejables, o incluso en sub-historias. A continuación, vamos a desglosar y refinar algunas de las historias más grandes del Módulo de Registro de Personal:

  1. Como personal de RH, quiero registrar a un nuevo empleado ingresando sus datos básicos, titulación y certificaciones.

    • Ingresar datos personales (nombre, dirección, fecha de nacimiento).
    • Ingresar detalles de contacto (teléfono, correo electrónico).
    • Ingresar titulación y universidad de procedencia.
    • Añadir certificaciones y fechas de validez.
  2. Como empleado, quiero poder actualizar mi información personal en caso de cambios.

    • Actualizar datos personales (dirección o estado civil).
    • Cambiar número de teléfono o correo electrónico.
    • Añadir o actualizar una nueva titulación o certificación.
  3. Como administrador, quiero poder asignar o cambiar el rol de un empleado en el sistema.

    • Listar todos los roles disponibles.
    • Asignar un rol específico a un empleado.
    • Cambiar el rol actual de un empleado.
  4. Como personal de RH, quiero registrar la formación continua o cursos adicionales que los empleados vayan realizando.

    • Registrar un nuevo curso o formación.
    • Asignar empleados a una formación específica.
    • Registrar fechas y duraciones de las formaciones.
    • Añadir certificados o pruebas superadas durante la formación.
  5. Como administrador, quiero ver un historial completo de cambios y actualizaciones en los registros de cada empleado.

  • Visualizar cambios en datos personales.
  • Ver actualizaciones en titulaciones y certificaciones.
  • Seguimiento de formaciones y cursos adicionales realizados.
  • Registro de cambios en el rol del empleado.

Verificación de Requisitos:

Para este módulo, identificaremos las historias de usuario que son lo suficientemente amplias como para ser desglosadas en tareas más detalladas o sub-historias. Vamos a desglosar y refinar algunas de estas historias:

  1. Como personal de RH, quiero verificar la autenticidad de las titulaciones y certificaciones presentadas por un empleado.

    • Solicitar documentos oficiales de titulaciones y certificaciones.
    • Comparar los detalles con bases de datos de instituciones educativas.
    • Confirmar la validez de las certificaciones con las entidades emisoras.
    • Registrar el estado de la verificación (verificado, pendiente, inválido).
  2. Como administrador, quiero tener un sistema de alertas para certificaciones que estén próximas a caducar.

    • Identificar certificaciones con fechas de vencimiento.
    • Configurar alertas previas a la fecha de vencimiento (ejemplo: 30 días antes).
    • Notificar al personal de RH y al empleado afectado.
    • Registrar las acciones tomadas a raíz de la alerta.
  3. Como empleado, quiero recibir notificaciones sobre el estado de verificación de mis certificaciones y titulaciones.

    • Monitorizar el proceso de verificación de documentos.
    • Generar notificaciones automáticas basadas en el estado (en proceso, verificado, rechazado).
    • Permitir al empleado visualizar comentarios o razones de rechazo.
    • Ofrecer opciones para reenviar o corregir información si es necesario.
  4. Como administrador, quiero que el sistema genere automáticamente solicitudes de actualización cuando detecte información desactualizada o faltante.

    • Configurar reglas para identificar información desactualizada.
    • Generar solicitudes automáticas dirigidas al empleado correspondiente.
    • Registrar la respuesta o actualización del empleado.
    • Notificar al personal de RH sobre las actualizaciones realizadas o pendientes.
  5. Como personal de RH, quiero poder generar reportes detallados sobre el estado de verificación de los empleados.

  • Seleccionar criterios para el reporte (todos los empleados, solo pendientes, solo rechazados).
  • Generar un listado con el estado de verificación de cada empleado.
  • Incluir detalles como fechas de vencimiento de certificaciones, alertas pendientes, y acciones tomadas.
  • Permitir exportar el reporte en diferentes formatos (PDF, Excel).

Cuadros de Turnos:

A continuación, vamos a identificar y desglosar aquellas historias de usuario del módulo de Cuadros de Turnos que son extensas o complejas:

  1. Como administrador, quiero crear turnos asignando fecha, hora de inicio y fin, y empleado para gestionar eficientemente el personal.

    • Proporcionar una interfaz para seleccionar la fecha del turno.
    • Habilitar campos para establecer la hora de inicio y fin.
    • Integrar un buscador de empleados o un menú desplegable para asignar el empleado al turno.
    • Validar que no haya solapamientos de turnos para un mismo empleado.
    • Confirmar la creación del turno y notificar al empleado asignado.
  2. Como empleado, quiero solicitar cambios de turno en caso de conflictos personales o profesionales.

    • Ofrecer una interfaz donde el empleado pueda visualizar sus turnos actuales.
    • Permitir la selección de un turno específico para solicitar un cambio.
    • Proporcionar un campo para que el empleado detalle la razón del cambio.
    • Notificar al administrador sobre la solicitud de cambio.
  3. Como administrador, quiero visualizar un panorama general de todos los turnos para asegurar que todas las áreas estén cubiertas.

    • Desarrollar una vista de calendario que muestre todos los turnos programados.
    • Resaltar áreas o días con falta de cobertura.
    • Permitir filtrar turnos por área, empleado o rango de fechas.
  4. Como empleado, quiero poder intercambiar turnos con otro empleado a través de una solicitud mutua.

    • Implementar una función que permita a los empleados proponer intercambios.
    • Notificar al segundo empleado sobre la propuesta de intercambio.
    • Requerir confirmación de ambos empleados antes de realizar el intercambio.
    • Validar que el intercambio no cause conflictos con otros turnos y notificar al administrador.
  5. Como administrador, quiero establecer reglas para evitar asignar demasiadas horas seguidas a un mismo empleado.

  • Crear una sección de configuración para definir reglas de asignación.
  • Implementar reglas, como un máximo de horas consecutivas o un mínimo de horas de descanso entre turnos.
  • Validar automáticamente las reglas al asignar o modificar turnos.
  • Mostrar alertas si se intenta violar alguna de las reglas establecidas.

Reportes:

Identificamos y desglosamos las historias de usuario del módulo de Reportes que pueden ser extensas o tener una alta complejidad:

  1. Como administrador, quiero generar un reporte mensual de las horas trabajadas por cada empleado para tener un seguimiento detallado.

    • Proporcionar una interfaz para seleccionar el mes de interés.
    • Recopilar datos de horas trabajadas de cada empleado durante ese mes.
    • Integrar una función para calcular el total de horas por empleado.
    • Presentar los datos en un formato de tabla y permitir su exportación.
  2. Como administrador, quiero visualizar estadísticas sobre la puntualidad y asistencia de los empleados para evaluar el desempeño.

    • Recopilar datos de registro de asistencia de todos los empleados.
    • Calcular métricas como tardanzas, ausencias y cumplimiento de horarios.
    • Mostrar las métricas en gráficos o visualizaciones adecuadas para fácil interpretación.
  3. Como administrador, quiero generar un reporte sobre las áreas o departamentos con mayor y menor carga de trabajo para redistribuir recursos si es necesario.

    • Recopilar información sobre la cantidad de turnos y horas trabajadas por área o departamento.
    • Calcular la carga de trabajo en relación con el número de empleados de cada área.
    • Presentar un comparativo de las áreas con mayor y menor carga laboral.
  4. Como administrador, quiero tener plantillas de reportes predefinidos para generarlos rápidamente.

    • Desarrollar un conjunto de plantillas de reportes comunes.
    • Permitir la selección rápida de una plantilla desde la interfaz.
    • Habilitar la personalización de las plantillas según necesidades específicas.
  5. Como administrador, quiero visualizar gráficos o visualizaciones de datos para entender rápidamente las tendencias y patrones.

  • Implementar herramientas de visualización de datos.
  • Proporcionar diferentes tipos de gráficos: barras, torta, línea, entre otros.
  • Permitir la personalización de los gráficos según los datos que se quieran analizar.
  1. Como administrador, quiero tener acceso a un dashboard en tiempo real con métricas clave sobre el personal, turnos y desempeño.
  • Desarrollar un panel de control o dashboard.
  • Integrar métricas en tiempo real sobre turnos, asistencia, horas trabajadas, entre otros.
  • Habilitar la opción de personalizar el dashboard según las métricas de interés del administrador.

Roles y Permisos:

Vamos a identificar y desglosar las historias de usuario del módulo de Roles y Permisos que podrían ser extensas o con una alta complejidad:

  1. Como administrador, quiero definir roles específicos (como enfermero, doctor, administrativo) y asignarles permisos específicos para mantener la estructura organizativa.

    • Proporcionar una interfaz para crear roles y definir sus nombres y descripciones.
    • Desarrollar una lista de permisos y funcionalidades disponibles en el sistema.
    • Habilitar la asignación de múltiples permisos a un rol específico.
  2. Como administrador, quiero restringir el acceso a ciertas áreas o funciones del sistema basado en el rol del empleado para mantener la seguridad de la información.

    • Integrar un sistema de autenticación y autorización.
    • Desarrollar una matriz de roles-permisos que defina las restricciones.
    • Implementar lógica para permitir o denegar el acceso según el rol del usuario autenticado.
  3. Como administrador, quiero crear roles personalizados para adaptarlos a necesidades específicas de la institución.

    • Proporcionar una herramienta para la creación de roles desde cero.
    • Permitir la asignación de permisos específicos a estos roles personalizados.
    • Habilitar la posibilidad de nombrar y describir el rol personalizado.
  4. Como personal de RH, quiero asignar múltiples roles a un empleado si desempeña varias funciones.

  • Desarrollar una interfaz que liste a todos los empleados.
  • Permitir la selección de múltiples roles desde una lista y asignarlos a un empleado seleccionado.
  • Registrar la asignación en el perfil del empleado.
  1. Como administrador, quiero visualizar un informe de los empleados y sus roles para tener una visión clara de la estructura.
  • Desarrollar una herramienta de reporte que combine datos de empleados y roles.
  • Presentar la información en un formato de tabla o lista.
  • Permitir la exportación del reporte para análisis externo.
  1. Como administrador, quiero un registro de auditoría de quién ha accedido a áreas restringidas o ha intentado acceder sin permisos.
  • Implementar un sistema de registro de todos los intentos de acceso.
  • Marcar y destacar los intentos no autorizados.
  • Proporcionar notificaciones en tiempo real para intentos de acceso no autorizado.
  1. Revisar y Refinar Regularmente: Es esencial que el Product Backlog se mantenga actualizado y se refine regularmente, especialmente antes de cada Sprint Planning Meeting.

  2. Incorporar Feedback: Después de cada Sprint y demostración al cliente, es probable que surjan nuevos requerimientos o cambios en los existentes. Estos deben ser incorporados en el Product Backlog, priorizados y estimados nuevamente.


Volver a Requisitos del Sistema