Reporte de Lineas de Codigo

Fecha: 2026-03-17  •  Repositorio: FTL-Trace-Tx  •  Branch: develop

1. Resumen Ejecutivo

~60,800 Lineas totales 8 aplicaciones — backend, 3 frontends web, app mobile, sync-db
Codigo productivo
~41,200
Backend productivo
18,446
Lineas de tests
8,643
Specs tecnicas
11,013
Commits
228

Indicadores de calidad

Ratio test/codigo
47%
Lineas de specs
11K
Commits iterativos
228
LOC dominio puro
2,133
Aplicaciones
8

El volumen de codigo es proporcional a un sistema de trazabilidad industrial con cumplimiento regulatorio europeo (ESPR, EPCIS 2.0, PEFCR, WFD).

Desglose interactivo — click para expandir

2. Distribucion por Area

2.1 Backend (Python / FastAPI)

Vista general por rol

Routers / API
5,127
Services
3,409
Schemas
1,859
Models
1,249
Infraestructura
6,802

Desglose interactivo del Backend

Vista Arquitectura Hexagonal

Adaptadores de Entrada — 7,333
api/routers/5,127 api/schemas/1,859 middleware/133 auth/214
Dominio (Hexagono) — 4,222
domain/models/1,249 domain/services/2,942 domain/services/pef/786 domain/ports/31
Adaptadores de Salida — 1,616
infra/repositories/996 infra/services/467 infra/adapters/80 db/73
Soporte / Operacional — 5,234
migrations/4,017 seeds/763 mock_data/199 main.py255

2.2 Frontend, Mobile y Utilidades

AplicacionLineasStack
Dashboard Astro8,121Astro + TypeScript
App Mobile (Android)7,460Java + XML (38 clases, 40 layouts)
Landing Page3,934Astro + TypeScript
Sync-DB1,691Python (sincronizacion Trento → FTL)
Portal de Proveedores1,506Astro + TypeScript
Panel React29React (legacy)
Total22,741

3. Alcance Funcional

9 Checkpoints BPMN (CP1–CP9)
Trazabilidad completa del lote textil, eventos EPCIS 2.0
Motor PEF
Circular Footprint Formula (PEFCR AF v3.1), cradle-to-grave LCS1–LCS5, benchmark A–E
DPP State Machine
6 estados: COLLECTING → DPP_CERTIFIED
Gestion de Residuos
Cumplimiento EU WFD 2008/98/EC
Portal de Proveedores
Registro, tiers, formularios
Integracion dual BD
PostgreSQL propia + BD Trento (schema cruzado)
Autenticacion
Keycloak, JWT, RBAC (4 roles)
Conexion SSL mTLS
Certificados decodificados en runtime

Para un sistema de trazabilidad industrial con cumplimiento regulatorio EU (ESPR, EPCIS 2.0, PEF, WFD), 18K lineas de backend es proporcional a la complejidad del dominio.

4. Evidencia de Proceso de Ingenieria

4.1 Especificaciones Tecnicas (Spec-Driven Development)

Workflow spec-driven (OpenSpec) con 11,013 lineas de especificaciones. Cada feature: diseno → spec → tasks → implementacion → review.

4.4 Iteraciones del Dashboard

  1. HTML plano (prototipo)
  2. Migracion a Astro (SSR + componentes)
  3. Integracion con API backend
  4. Integracion con BD FTL (PostgreSQL propia)
  5. Integracion con BD Trento (schema cruzado)

4.5 Estado de Epicas

Avance global: ~70% → ~73% (+3% validado por auditoria de codigo)

EpicaModuloEstadoNotas
EPIC-01Landing Principal100%
Completada
EPIC-06Modulo Trazabilidad98% +2%
TRAZ-V completado. CP7/CP8 naming resuelto: modelos Acabado e Inspeccion correctos, tests completos, integrity hash en ambos
EPIC-09Motor Huella Carbono95%
PEF engine completo (LCS1-5, CFF, benchmark A-E, DQR). DPP state machine funcional
EPIC-10Gestion Residuos95%
EPIC-WM archivada como COMPLETADA. KPIs, PDF gen, dashboard, EWC codes
EPIC-02Vista Owner Dashboard90%
13 paginas Astro, waste-management y environmental-report integrados
EPIC-00Sync DB Trento90%
28 migraciones aplicadas, Railway activo. Bloqueado por gap CP7 (11% datos)
EPIC-04App Movil + Formularios88% +3%
CP1-CP9 implementados (incl. CP9 despacho con request/response). 38 clases Java, 14 layouts, QR scan/gen. Pendiente: SDK impresora, E2E testing
EPIC-11Portal Web Proveedores85% +5%
Frontend completo (7 paginas Astro), backend completo (6 routers, 3 models, 3 repos), integrado con dashboard. Pendiente: email real y Keycloak (depende EPIC-03)
EPIC-03Config. Usuarios60% +7%
RBAC completo: 7 role shortcuts (incl. allow_supplier), CheckpointGuard. /me endpoint implementado. 5 auth endpoints (login, logout, refresh, change-password, me). 4 test files. Pendiente: 4 HUs (16 SP)
EPIC-07Blockchain & Certificacion25% +5%
Spec completa (670 lineas, 7 HUs, 55 SP). Adapter pattern disenado. Stamping.io API documentada. Pendiente: evaluacion Syscoin API, implementacion
EPIC-12Integracion IoT15%
MQTT broker configurado (Mosquitto). Sensores Schneider instalados. Falta integracion backend
EPIC-13User Testing5%
Sin avance visible