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
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.
PHP 8MySQLRESTiCalnginx
Nästa projekt
Prisberäkning och offert på tio minuter