Alle Projekte

Fallstudie · Fahrzeugprüfstelle (ITV) Formentera · Consell Insular · 2026

Termine für die Fahrzeugprüfung ohne Warteschlangen und Anrufe

Öffentliches Terminbuchungssystem für die technische Fahrzeugprüfstelle, mit PIN-Verifizierung, Bestätigung als PDF und Panel für das Team der Prüfstelle.

  • Buchungen
  • Backoffice
  • E-Mail
3

Sprachen

83

automatisierte Tests

0

Doppelbuchungen, per Design

Die Herausforderung

Die Termine wurden telefonisch und von Hand verwaltet, mit verlorenen Zeitfenstern, Doppelbuchungen und ohne Erinnerungen. Gebraucht wurde eine einfache Website für die Bürger und ein schnelles Werkzeug für die Mitarbeiterinnen, mit der Garantie, dass zwei Personen niemals dasselbe Zeitfenster belegen können.

Die Lösung

Eine Node.js-Anwendung auf Cloud Run mit Firestore. Jedes Zeitfenster hat ein eigenes Belegungsdokument, und Buchungen laufen als Transaktion, was Doppelbuchungen selbst bei gleichzeitiger Last ausschließt. Bürger bestätigen mit einer per E-Mail erhaltenen PIN, laden ihre Bestätigung als PDF herunter und können ihre Termine verwalten. Das interne Panel zeigt das Tages- und Wochenraster, erlaubt Sperrungen, eine Sperrliste und CSV-Export. Cloud Scheduler löst Erinnerungen und Ablauffristen aus, und die Dokumentation zu Betrieb, Wiederherstellung und Sicherheit ermöglicht dem Consell, den Dienst eigenständig zu betreiben.

Kernpunkte des Projekts

  • 01

    Keine Doppelbuchungen

    Transaktionen in Firestore und automatisierter Concurrency-Test.

  • 02

    Praktische Sicherheit

    Helmet, Rate Limiting, JWT, bcrypt, Secret Manager und Datenverschlüsselung.

  • 03

    Backups und Wiederherstellung

    Point-in-Time-Recovery über sieben Tage sowie tägliche und wöchentliche Exporte nach Cloud Storage mit Alarmierung.

  • 04

    Messbare Qualität

    83 Tests, Smoke-Test mit 24 Prüfungen auf Staging und dokumentierte Übergabe in Phasen.

Technologie

  • Node.js
  • Express
  • Firestore
  • Cloud Run
  • Cloud Scheduler
  • Secret Manager
  • nodemailer
  • pdfkit
  • helmet
  • JWT
  • bcrypt
  • Cloud Monitoring
  • node --test