Roadmap
Fase 1 — MVP v1.0 Completada
Section titled “Fase 1 — MVP v1.0 ”- Extracción de instituciones desde página de agrupadores de la BCN
- Descarga de normas por institución vía servicios web XML
- Almacenamiento en PostgreSQL con Docker
- Parseo de XML y extracción de metadatos
- Conversión de normas a formato Markdown
- CLI básica para operaciones principales
- Docker setup con volúmenes persistentes
Fase 2 — Optimización v1.1 Completada
Section titled “Fase 2 — Optimización v1.1 ”- Sistema de caché para reducir requests a la BCN
- Rate limiting configurable via variable de entorno
- Reintentos automáticos con backoff exponencial
- Benchmarking y métricas de performance
- Búsqueda full-text (PostgreSQL FTS en español)
- Detección de cambios en normas (hash MD5)
- Sistema de logging persistente en base de datos
- Sincronización batch de normas por institución
- Gestión de tipos de normas
Fase 3 — TUI v2 y CLI v2 Completada
Section titled “Fase 3 — TUI v2 y CLI v2 ”- Interfaz de terminal (TUI) con Textual
- Sync interactivo con barra de progreso
- Lector de normas en pantalla completa
- Dashboard de estadísticas en tiempo real
- Migración a Typer con grupos de comandos
- Output con Rich (tablas, paneles, colores)
- CLI unificada: normas, instituciones y sistema en
bcn_cli.py - Flag
--debugglobal para logs internos - Tests de CLI con CliRunner
Fase 4 — API v3.0 Completada
Section titled “Fase 4 — API v3.0 ”- REST API con FastAPI
- Documentación OpenAPI completa
- Refactor modular:
api/routers/,api/services/,api/dependencies.py - Paginación (
limit/offset) en todos los endpoints de listado - Endpoints de búsqueda avanzada (por texto, fecha, tipo y estado)
- Endpoints de estadísticas por institución
- Tests de integración de la API
- Health check endpoint
- CORS configurable via
.env
Fase 5 — Calidad, producción y datos En curso
Section titled “Fase 5 — Calidad, producción y datos ”- Pipeline de actualización automática continua (scheduler/cron)
- Actualización incremental de normas modificadas
- Soporte para versiones históricas de normas
- Análisis de relaciones entre normas (modificaciones, derogaciones)
- Integración con herramientas NLP/ML para análisis de texto legal
¿Tienes sugerencias para el roadmap? Abre un issue en GitHub.