Cas d'estudi · ITV de Formentera · Consell Insular · 2026
Cita prèvia per a la ITV sense cues ni trucades
Sistema públic de reserva de cites per a l'estació d'inspecció tècnica de vehicles, amb verificació per PIN, justificant en PDF i panell per a l'equip de l'estació.
- Reserves
- Backoffice
- Correu
idiomes
tests automàtics
dobles reserves per disseny
El repte
Les cites es gestionaven per telèfon i a mà, amb forats perduts, dobles reserves i sense recordatoris. Calia una web senzilla per al ciutadà i una eina àgil per a les operàries, amb la garantia que dues persones no poguessin ocupar la mateixa casella.
La solució
Una aplicació Node.js a Cloud Run amb Firestore. Cada casella horària té el seu document d'ocupació i les reserves es fan en transacció, cosa que impedeix dobles reserves fins i tot sota càrrega simultània. El ciutadà confirma amb un PIN rebut per correu, descarrega el seu justificant en PDF i pot gestionar les seves cites. El panell intern mostra la graella diària i setmanal, permet bloquejos, llista negra i exportació CSV. Cloud Scheduler llança recordatoris i expiracions, i la documentació d'operació, restauració i seguretat permet al Consell operar el servei amb autonomia.
Claus del projecte
- 01
Sense dobles reserves
Transaccions a Firestore i prova de concurrència automatitzada.
- 02
Seguretat pràctica
Helmet, limitació de peticions, JWT, bcrypt, Secret Manager i xifratge de dades.
- 03
Còpies i recuperació
Recuperació en el temps de set dies i exportacions diàries i setmanals a Cloud Storage amb alertes.
- 04
Qualitat mesurable
83 tests, smoke test de 24 comprovacions en staging i traspàs documentat per fases.
Tecnologia
- Node.js
- Express
- Firestore
- Cloud Run
- Cloud Scheduler
- Secret Manager
- nodemailer
- pdfkit
- helmet
- JWT
- bcrypt
- Cloud Monitoring
- node --test
Necessites alguna cosa semblant?
Parlem del teu projecte