Mantenova
Plataforma SaaS B2B para la gestión integral de inspecciones técnicas reglamentarias y mantenimiento industrial. Conecta empresas propietarias de instalaciones con empresas de inspección, automatiza el seguimiento de plazos normativos y centraliza toda la documentación en un único sistema.
Tecnologías
Roles
Resultados y Logros
-
Arquitectura modular sobre catálogos dinámicos: 25 tipos de instalación y 34 tipos de inspección gestionados desde la base de datos, con 120 combinaciones instalación–inspección. Añadir un nuevo tipo no requiere modificar código ni desplegar.
-
Sistema de permisos por rol con overrides explícitos: cinco roles (root, representante propietaria, jefe de instalación, representante inspección, inspector) con acceso por defecto definido por rol, ampliable por recurso mediante
PermissionOverride. Los overrides amplían, nunca restringen. -
API REST documentada con OpenAPI/Swagger (drf-spectacular) lista para alimentar la PWA y futuras integraciones.
-
Motor de alertas automáticas preparado para notificar a 30, 15 y 7 días del vencimiento de inspecciones, con notificaciones in-app y email opt-in.
-
Preparación para firma digital cualificada (eIDAS) desde la capa de datos: campos de metadatos nullables integrados en Fase 1 para no obligar a reestructurar nada cuando se contrate el proveedor en Fase 7.
-
Infraestructura Docker multi-entorno (dev, staging, prod) con servicios
web,postgres,redis,celery workerycelery beat; CI/CD con GitHub Actions (ruff + pytest). -
Cobertura de pruebas progresiva: 215 tests pasando al cierre de la Fase 3 (modelos, lógica de negocio, API), con TDD aplicado fase a fase.
-
Internacionalización ES/EN desde el inicio con
django-modeltranslation(catálogos, normativa, contenido editable). -
Identidad visual y design system propios: logo, paleta, tipografía y tokens CSS definidos antes de tocar la capa de templates.
-
Proyecto enraizado en experiencia directa en el sector eléctrico industrial: los tipos de instalación, las periodicidades y los flujos están modelados a partir de necesidades reales verificadas, no de supuestos.
-
Mantenova resuelve un problema observado de primera mano en el sector industrial español: la gestión de inspecciones técnicas reglamentarias y documentación asociada sigue dependiendo en gran medida de hojas de cálculo, correos dispersos y llamadas telefónicas, pese a tratarse de procesos con plazos legales estrictos y consecuencias económicas y de seguridad reales.
-
La plataforma ofrece un espacio unificado donde las empresas propietarias de instalaciones (centros de transformación, plantas fotovoltaicas, naves industriales, oficinas, locales, instalaciones petrolíferas, frigoríficas, equipos a presión, grúas, ATEX, etc.) gestionan sus activos y coordinan inspecciones con empresas de inspección técnica registradas, que a su vez administran sus inspectores, zonas de trabajo y calendarios. Un motor de alertas automáticas avisa antes del vencimiento de cada inspección, la mensajería contextual mantiene las conversaciones vinculadas al recurso correspondiente, y la gestión documental está preparada desde la capa de datos para firma digital cualificada y validez legal.
-
Estado actual: V2 en desarrollo activo. La V1 fue entregada en 2025 como proyecto final del CFGS en Desarrollo de Aplicaciones Web. La V2 es una reescritura completa con arquitectura profesional, modular y testada, planificada en ocho fases y con cuatro de ellas ya cerradas (infraestructura, modelos, lógica de negocio y API REST). El detalle de fases, decisiones y avance verificable está en la sección de hoja de ruta.
El problema
En el sector industrial español, la gestión de inspecciones técnicas reglamentarias sigue dependiendo en gran medida de hojas de cálculo, correos electrónicos y llamadas telefónicas. Las empresas propietarias de instalaciones —naves industriales, centros de transformación, plantas fotovoltaicas, locales comerciales— deben cumplir con decenas de inspecciones periódicas con plazos legales: OCA cada 5 años, RITE anual, medición de tierras trienal, termografía, legionella, RIPCI...
Cuando estos plazos se gestionan manualmente, se producen retrasos, se pierden documentos, se duplican comunicaciones y se incumplen normativas. El coste no es solo económico: un certificado caducado puede paralizar una actividad o generar responsabilidades legales.
Mantenova nace de la observación directa de este problema en el sector eléctrico industrial.
La solución
Mantenova es una plataforma SaaS B2B que reúne, en un único sistema, a los dos lados del proceso:
-
Empresas propietarias de instalaciones, que gestionan sus activos, solicitan inspecciones y conservan toda la documentación asociada.
-
Empresas de inspección técnica, que gestionan a sus inspectores, definen las zonas en las que operan, y reciben, aceptan y completan inspecciones.
Sobre esta base, la plataforma aporta:
-
Catálogo dinámico de 25 tipos de instalación y 34 tipos de inspección, con 120 combinaciones que reflejan qué inspecciones aplican a cada tipo de instalación y con qué periodicidad legal.
-
Motor de alertas automáticas que avisa antes del vencimiento de cada inspección.
-
Mensajería contextual vinculada a empresa, instalación o inspección concretas, para que la conversación siempre tenga referencia explícita.
-
Gestión documental con versionado y metadatos preparados para firma digital cualificada.
-
Catálogo de normativa técnica con enlaces directos a fuentes oficiales.
-
PWA para acceso desde cualquier dispositivo, sin dependencia de tiendas de aplicaciones.
Arquitectura y decisiones técnicas
La V2 está construida sobre Django 5.1, Python 3.12, PostgreSQL 16, Redis 7 y Celery, todo orquestado con Docker Compose en tres entornos (dev, staging, prod). La API REST está documentada con OpenAPI/Swagger (drf-spectacular). El frontend se desarrolla sobre un design system propio (paleta, tipografía y tokens CSS) y se entrega como Progressive Web App.
Algunas decisiones de arquitectura que vale la pena destacar:
-
Catálogos dinámicos, no enums hardcoded. Los tipos de instalación e inspección viven en la base de datos. Añadir un tipo nuevo no requiere migración de código ni despliegue: se hace desde el panel de administración.
-
Un solo modelo de inspección + detalles solo donde aportan valor. En lugar de 34 modelos separados por tipo, hay un modelo único
Inspecciony solo 11 modelos de detalle para los tipos que necesitan campos extra (OCA, tierras, RITE, RSCIEI, presión, frigorífico, gases, APQ, grúa, legionella, estanqueidad). -
Empresa única con campo
tipo(propietaria o inspección), no dos modelos paralelos: simplifica relaciones, reportes y permisos. -
Roles + overrides explícitos. Cinco roles definen el acceso por defecto;
PermissionOverridepermite ampliar accesos sobre recursos concretos sin tocar el modelo de roles. Los overrides amplían, nunca restringen. -
Lógica de negocio en
services.py. Vistas y endpoints de API orquestan, no contienen lógica. Esto facilita testear cada operación de negocio de forma aislada. -
Firma digital preparada desde la Fase 1. Los modelos de documentos llevan metadatos de firma nullables desde el origen, para que la integración real con un proveedor cualificado (eIDAS) en la Fase 8 no obligue a reestructurar nada.
-
Bilingüe desde el origen.
django-modeltranslationpara catálogos, normativa y contenido editable; templates con etiquetas{% trans %}yLocaleMiddleware. -
Testing obligatorio fase a fase. 215 tests pasando al cierre de la Fase 3, distribuidos entre modelos, lógica de negocio y API.
Hoja de ruta y estado actual
Mantenova V2 se desarrolla en ocho fases con criterios objetivos de finalización para cada una. Estado a fecha de publicación de esta ficha:
-
Fase 0 — Infraestructura ✅ Completa. Docker Compose multi-entorno, configuración por entorno (base, dev, staging, prod, test), Dockerfile, Nginx, Gunicorn, Makefile estandarizado, GitHub Actions (ruff + pytest), Celery + Redis operativos, pytest con factories. 11 smoke tests pasando.
-
Fase 1 — Modelos core ✅ Completa. 60 modelos en 14 apps Django, catálogos sembrados (25 tipos de instalación, 34 tipos de inspección, 120 combinaciones), modelos específicos por tipo, sistema de permisos base, mensajería, notificaciones (15 tipos), normativa, documentos con preparación para firma digital, internacionalización con
django-modeltranslation. 43 tests pasando. -
Fase 2 — Lógica de negocio ✅ Completa.
services.pypor app con todas las operaciones de negocio (solicitar inspección, aceptar, rechazar, iniciar, completar, cancelar, calcular próxima, dar de baja instalación o inspector), managers personalizados, mixins de permisos para CBV, validaciones de transición de estado, señales de auditoría. 70 tests pasando. -
Fase 3 — API REST ✅ Completa. API documentada con OpenAPI/Swagger, autenticación, marketplace, endpoints alineados con los services. 91 tests pasando.
-
Fase 4 — Vistas y templates 🔶 En curso. Cerrada la Parte 1: design system implementado en CSS (tokens, base, pages), plantillas base, vistas de autenticación, páginas públicas iniciales, conmutador de idioma. Pendientes: dashboards por rol, paneles CRUD por tipo de usuario, búsqueda marketplace, formularios completos, tests de vistas.
-
Fase 5 — Tareas asíncronas ⏳ Pendiente. Carga periódica de noticias del sector, notificaciones automáticas de vencimiento, emails transaccionales, backups programados, generación de informes en PDF.
-
Fase 6 — Despliegue a producción ⏳ Pendiente. Compose de producción endurecido, scripts de despliegue, SSL, monitorización, hardening de seguridad.
-
Fase 7 — Firma digital y cumplimiento ⏳ Pendiente. Selección de proveedor (Viafirma, Signaturit, AutoFirma), integración con TSA para sello de tiempo, verificación de cumplimiento eIDAS, tests de firma y verificación. La arquitectura de datos está preparada desde la Fase 1 para que esta integración no obligue a reestructurar nada.
¿Te interesa este proyecto?
Si deseas más información técnica, documentación adicional o discutir una colaboración, no dudes en contactarme.
Solicitar información