Hoppa till innehållet
Webbmakarn

Bokningsplattform · 2026

Tidbokning med kalendersynk

Ett modulärt bokningssystem för en klinik med fyra behandlare. Patienterna bokar själva, tiderna landar direkt i personalens kalendrar, och dubbelbokningarna upphörde första veckan.

Kund
[Kundnamn]
Ort
[Ort]
Omfattning
9 veckor
Teknik
PHP 8 · MySQL · REST · iCal · nginx
Skärmbild — ersätt med riktig bild, 1600 × 900, rakt framifrån.

Problemet

Bokningar kom in via telefon, mejl och en lapp i receptionen. Allt fördes in för hand i en delad kalender som två personer redigerade samtidigt.

Ungefär en gång i veckan stod två patienter i väntrummet på samma tid. Receptionen lade runt fyra timmar i veckan på att ringa och flytta.

Lösningen

  • Bokningsmodul med realtidskontroll mot behandlarnas kalendrar. En tid kan aldrig bokas två gånger — låsningen sker i databasen, inte i gränssnittet.
  • Behandlingstyper med olika längd, förberedelsetid och behörighet. Reglerna ligger i data, inte i kod, så personalen ändrar dem själva.
  • Tvåvägssynk via iCal mot befintliga kalendrar. Ingen behövde byta verktyg.

Arkitektur

Så hänger delarna ihop

Gränssnitt
Serverrenderat, inget ramverk. Sidan laddar på under en sekund även på mobil i väntrummet.
API-lager
REST med idempotenta bokningsanrop — ett dubbelklick skapar aldrig två bokningar.
Bokningsmodul
Egen modul med all tidslogik. Kan bytas ut utan att röra patientregistret.
Databas
MySQL med unikt index på behandlare och tidsintervall. Det är där dubbelbokningen faktiskt omöjliggörs.

Resultat

0
dubbelbokningar sedan lansering
4 h
frigjort i receptionen per vecka
62 %
av bokningarna sker utanför kontorstid

Siffrorna är platshållare tills projektet är verkligt uppmätt. Byt dem mot kundens egna mätvärden — en siffra kunden själv nämnt väger tyngre än ett påstående.