Todos los proyectos

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
3

idiomas

83

tests automáticos

0

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