Skip to content

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 --debug global 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.