Editor y visualizador de procesos¶
El proyecto consiste en desarrollar un Sistema de Gestión de Procesos multiempresa que permita a cada organización registrarse, crear su propio espacio independiente y administrar usuarios con distintos roles (administrador, editor y solo lectura). El sistema debe garantizar autenticación segura, control de acceso por empresa y separación de la información, asegurando que los procesos pertenezcan a la empresa y no a usuarios individuales.
La solución permitirá crear, editar, consultar y eliminar procesos organizacionales, registrando información como nombre, descripción, categoría y estado (borrador o publicado). Además, debe mantener historial de cambios y trazabilidad, permitir búsquedas y filtros, y manejar eliminaciones lógicas (estado inactivo) para no perder información histórica. Todo el modelo debe estar orientado a mantener consistencia y control sobre la evolución de los procesos.
Finalmente, el sistema debe permitir el modelado estructurado de los procesos mediante actividades, arcos y gateways (decisiones). Las actividades estarán asociadas a roles funcionales definidos por la empresa, los arcos representarán la secuencia del flujo y los gateways permitirán ramificaciones exclusivas, paralelas o inclusivas. También se deberá gestionar la creación, edición, consulta y eliminación de roles, validando que no estén en uso antes de eliminarlos y asegurando coherencia en todo el diagrama del proceso.
Índice de Historias de Usuario¶
Lista de historias de usuario extraídas del documento "HistoriasUsuarioProceso.pdf".
- HU-01 · Registro de empresa
- HU-02 · Registro de usuario en empresa
- HU-03 · Inicio de sesión
- HU-04 · Crear proceso
- HU-05 · Editar proceso
- HU-06 · Eliminar proceso
- HU-07 · Consultar procesos
- HU-08 · Crear actividad
- HU-09 · Editar actividad
- HU-10 · Eliminar actividad
- HU-11 · Crear arco
- HU-12 · Editar arco
- HU-13 · Eliminar arco
- HU-14 · Crear gateway
- HU-15 · Editar gateway
- HU-16 · Eliminar gateway
- HU-17 · Crear rol de proceso
- HU-18 · Editar rol de proceso
- HU-19 · Eliminar rol de proceso
- HU-20 · Consultar roles de proceso
- HU-21 · Configurar pool por empresa
- HU-22 · Diferenciar pool y lane (swimlane)
- HU-23 · Compartir procesos entre pools (alcance y límites)
- HU-24 · Asociar roles y permisos a un pool
- HU-25 · Enviar mensaje entre procesos (Message Throw)
- HU-26 · Envío de notificaciones externas (mensaje a sistema externo)
- HU-27 · Recibir mensaje y activar proceso (Message Catch)
- HU-28 · Correlación de mensajes con instancias de proceso