— Caso · Gestión municipal

TRAZA: gestión de expedientes y trámites municipales

TRAZA es un sistema web de mesa de entradas para municipios. Cada tipo de trámite tiene su circuito dibujado en BPMN, con un carril por área, y cada expediente avanza por él con permisos por rol y un historial de quién lo movió, cuándo y por qué.

TRAZA — vista de un circuito BPMN con un carril por área municipal

El problema

En un municipio, cada pedido, queja o reclamo recorre su propio circuito entre secretarías, y ese circuito suele vivir en la cabeza de quien atiende el mostrador. Cuando un vecino pregunta por su trámite, cuesta saber en qué área está y quién lo tiene. TRAZA dibuja el circuito una vez y hace que cada expediente lo siga.

Qué hace

  • Editor visual de circuitos

    Los circuitos se dibujan en BPMN con un carril por área y se descargan como archivo .bpmn o como imagen PNG.

  • Cada expediente con su diagrama

    Al crearse, el expediente copia el circuito vigente: si después cambia la plantilla, conserva el recorrido por el que pasó. El paso actual se resalta con el color de su estado.

  • Movimientos con motivo

    Cambiar de paso o de estado exige motivo y confirmación. Cerrar también exige motivo y solo un administrador puede reabrir.

  • Historial y observaciones

    Cada movimiento queda registrado con usuario, fecha, paso, estado y motivo.

  • Bandeja por rol

    Listado paginado con búsqueda. Cada usuario ve lo que le corresponde y puede exportarlo a Excel.

  • Roles

    Administrador, referente de área, colaborador y vecino. El referente mueve un expediente cuando su área es responsable del paso; el vecino ve solo los suyos.

  • Catálogos y usuarios

    Áreas, tipologías y subtipologías de trámite, usuarios con su área y rol, y un manual de usuario integrado.

TRAZA — expediente con su paso, su estado y el diagrama del circuito

Cómo está construido

  • Frontend en Angular 18 con PrimeNG, y bpmn-js para dibujar y mostrar los diagramas.
  • Backend en Java 17 con Spring Boot 3.5, Spring Security con JWT y Spring Data MongoDB.
  • El alcance de cada rol se aplica en la consulta a la base de datos, no filtrando los resultados después.
  • Control de concurrencia: si otra persona guardó antes el expediente, el cambio no lo sobrescribe.
  • Límite de intentos de inicio de sesión, almacenamiento privado para la imagen de cada expediente y exportación a Excel con Apache POI.
  • Contenedores Docker para la API, la web y la base de datos.

Estado y autoría

TRAZA es un proyecto propio del equipo, sin cliente. Empezó a fines de 2024 y su demo está en línea desde octubre de 2026, con áreas y usuarios ficticios. No ejecuta por sí solo las condiciones del diagrama: el control está en los permisos, el motivo obligatorio y el historial.

¿Necesitas un sistema parecido?

Cuéntanos qué proceso quieres ordenar, si ya usas algún sistema y para cuándo lo necesitas.

Escríbenos