Alle projecten

Casestudy · ITV Formentera · Consell Insular · 2026

Afspraken voor de voertuigkeuring zonder wachtrijen of telefoontjes

Publiek afsprakensysteem voor het keuringsstation voor voertuigen, met verificatie via pincode, bewijs in PDF en een dashboard voor het team van het station.

  • Reserveringen
  • Backoffice
  • E-mail
3

talen

83

geautomatiseerde tests

0

dubbele boekingen dankzij het ontwerp

De uitdaging

Afspraken werden telefonisch en handmatig beheerd, met verloren tijdsloten, dubbele boekingen en zonder herinneringen. Er was een eenvoudige website nodig voor de burger en een vlot werkende tool voor de medewerkers, met de garantie dat twee personen nooit hetzelfde tijdslot konden bezetten.

De oplossing

Een Node.js-applicatie op Cloud Run met Firestore. Elk tijdslot heeft een eigen bezettingsdocument en reserveringen verlopen in een transactie, wat dubbele boekingen uitsluit, zelfs bij gelijktijdige belasting. De burger bevestigt met een per e-mail ontvangen pincode, downloadt het bewijs in PDF en kan zijn afspraken beheren. Het interne dashboard toont het dag- en weekrooster en biedt blokkeringen, een zwarte lijst en CSV-export. Cloud Scheduler verstuurt herinneringen en verwerkt verlopen afspraken, en de documentatie over beheer, herstel en beveiliging stelt de Consell in staat de dienst zelfstandig te beheren.

Kernpunten van het project

  • 01

    Geen dubbele boekingen

    Transacties in Firestore en een geautomatiseerde concurrency-test.

  • 02

    Praktische beveiliging

    Helmet, rate limiting, JWT, bcrypt, Secret Manager en dataversleuteling.

  • 03

    Back-ups en herstel

    Point-in-time recovery van zeven dagen en dagelijkse en wekelijkse exports naar Cloud Storage met waarschuwingen.

  • 04

    Meetbare kwaliteit

    83 tests, smoke test met 24 controles op staging en gedocumenteerde overdracht in fasen.

Technologie

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