Caso de estudio · ITV de Formentera · Consell Insular · 2026
Cita previa para la ITV sin colas ni llamadas
Sistema público de reserva de citas para la estación de inspección técnica de vehículos, con verificación por PIN, justificante en PDF y panel para el equipo de la estación.
- Reservas
- Backoffice
- Correo
idiomas
tests automáticos
dobles reservas por diseño
El reto
Las citas se gestionaban por teléfono y a mano, con huecos perdidos, dobles reservas y sin recordatorios. Hacía falta una web sencilla para el ciudadano y una herramienta ágil para las operarias, con la garantía de que dos personas no pudieran ocupar la misma casilla.
La solución
Una aplicación Node.js en Cloud Run con Firestore. Cada casilla horaria tiene su documento de ocupación y las reservas se hacen en transacción, lo que impide dobles reservas incluso bajo carga simultánea. El ciudadano confirma con un PIN recibido por correo, descarga su justificante en PDF y puede gestionar sus citas. El panel interno muestra la rejilla diaria y semanal, permite bloqueos, lista negra y exportación CSV. Cloud Scheduler lanza recordatorios y expiraciones, y la documentación de operación, restauración y seguridad permite al Consell operar el servicio con autonomía.
Claves del proyecto
- 01
Sin dobles reservas
Transacciones en Firestore y prueba de concurrencia automatizada.
- 02
Seguridad práctica
Helmet, limitación de peticiones, JWT, bcrypt, Secret Manager y cifrado de datos.
- 03
Copias y recuperación
Recuperación en el tiempo de siete días y exportaciones diarias y semanales a Cloud Storage con alertas.
- 04
Calidad medible
83 tests, smoke test de 24 comprobaciones en staging y traspaso documentado por fases.
Tecnología
- Node.js
- Express
- Firestore
- Cloud Run
- Cloud Scheduler
- Secret Manager
- nodemailer
- pdfkit
- helmet
- JWT
- bcrypt
- Cloud Monitoring
- node --test
¿Necesitas algo parecido?
Hablemos de tu proyecto