Ajuntaweb 1.0
Web pública y gestor de contenidos hechos a la medida de un ayuntamiento pequeño: sus obligaciones de transparencia y publicidad activa, sus servicios y su vida local, gestionados por el propio ayuntamiento sin departamento de informática.
En producción desde febrero de 2024, con el contenido al día publicado por el ayuntamiento. Lo siguiente es Ajuntaweb 2.0, pensada para sustituirla con sus datos migrados; la revisión completa de este código, hecha en 2026, es su punto de partida.
- Un CMS a la medida de un dominio con obligaciones legales: transparencia, publicidad activa, servicios y participación modelados con su estructura real, y gestionado por personal no técnico.
- Un producto propio de extremo a extremo, en producción desde febrero de 2024, con tráfico real.
- El propio código revisado a fondo dos años después, como base de su sucesor.
Un ayuntamiento pequeño tiene las mismas obligaciones de publicidad activa y transparencia que uno grande, y una fracción de los medios. Las plantillas genéricas le dan un contenedor vacío que nadie rellena, y los proveedores le venden un web que se queda congelado el día de la entrega.
Enlazar, no duplicar. Ninguna integración automática con los portales de la administración: todo son enlaces a los portales de terceros, almacenados en una tabla. Una decisión consciente que evita mantener sincronizaciones que se rompen y que ningún ayuntamiento pequeño podría sostener.
Un código maestro con las aplicaciones del dominio y una capa por municipio (configuración, base de datos y archivos), que se enlazan al arrancar. El gestor es el admin de Django afinado para quien no es técnico, con editor enriquecido y protección por fila contra borrados accidentales. Las páginas se componen por bloques: cada sección llena las zonas de una plantilla base.
- El modelo no es genérico: replica las obligaciones legales y las estructuras reales de un ayuntamiento catalán.
- La auditoría de transparencia modelada dentro del gestor: el catálogo maestro de ítems clasificado en tres taxonomías independientes, la campaña como entidad temporal y la evaluación como tabla puente con nivel de cumplimiento.
- Encuestas de satisfacción con tres canales de captura, incluida una pantalla táctil en modo quiosco, y la media publicada en la ficha pública del servicio.
Las evidencias20
- Desarrollo de CMS a medidaCódigo · Bajo petición
Cada obligación legal es un modelo con su estructura: transparencia, publicidad activa, exposición pública, subvenciones, normativa, servicios y trámites. El gestor es el admin de Django afinado para quien no es técnico: índice ordenado según el trabajo diario, edición en línea, editor enriquecido y protección contra borrados accidentales.
- Desarrollo de productoEn producción · Acceso público
- Dominio de administración localCódigo · Bajo petición
- Modelado de dominioCódigo · Bajo petición
- Métricas de producto y adopciónMétrica · Bajo petición
- Desarrollo web full stackEn producción · Acceso público
- Diseño de UX para usuarios no técnicosEn producción · Acceso público
- Renderizado en servidor (SSR)Código · Bajo petición
- Arquitectura multi-tenantCódigo · Bajo petición
- Migraciones de base de datosDocumento · Bajo petición
- Operación de aplicaciones en la nubeCódigo · Bajo petición
- Análisis de requisitos de negocioCódigo · Bajo petición
- Gestión del alcanceDecisión escrita · Bajo petición
- Comunicación con perfiles no técnicosEn producción · Acceso público
- Autonomía de extremo a extremoEn producción · Acceso público
- Trabajo autónomoEn producción · Acceso público
- Auditoría técnica y retrospectivasDocumento · Bajo petición
- Mantenimiento de código legacyDocumento · Bajo petición
- Desarrollo de CMS a medidaCódigo · Bajo petición
- ETL e ingesta de datosCódigo · Bajo petición
Principios que se ven aquí3
- PrincipioEl modelo de datos primero, la herramienta después
- Las obligaciones legales de un ayuntamiento, cada una con su modelo: transparencia, publicidad activa, exposición pública, subvenciones, normativa
- PrincipioConsistente antes que ingenioso: lo nuevo hereda el molde de lo que ya funcionó
- Un mismo código para varios municipios: cada uno es configuración, no una copia
- PrincipioLa interfaz sigue cómo trabaja quien la usa; el modelo, cómo es el negocio
- Las encuestas de satisfacción se responden por web, en una pantalla táctil en la oficina o con un código QR, según dónde esté el vecino