Vagtflow
Vagtbytning for en restaurant, drevet af personalet selv.
Vagtflow er vagtbytningsappen til Restaurant Børkop Vandmølle (omkring 19 ansatte). En administrator slår ledige vagter op, personalet byder på dem fra telefonen, og appen fører hver vagt gennem sine tilstande og giver de involverede besked. Den er i drift og i daglig brug, installeret på hjemmeskærmen som en PWA. Den er også det første system leveret gennem Tarnix, mit firma, og den reference hver senere samtale starter fra.
En vagt er en tilstandsmaskine
Hver vagt bevæger sig fra available til pending til taken, med withdrawn
som nødudgang. Postgres-skemaet modellerer det direkte: en shifts-tabel med en
ejer, en byder og den person, der tog vagten, plus profiles og
notifications. En trigger opretter en profilrække, når en ny auth-bruger
opstår, og kopierer navn og telefonnummer fra oprettelsens metadata.
Tilliden bor i databasen
Browseren får aldrig lov til at ændre tilstand på egen hånd. Row-Level Security afgrænser, hvad hver medarbejder kan læse og skrive, og ændringer går gennem RPC’er i stedet for direkte skrivninger til tabellerne. Administrative handlinger, der kræver højere rettigheder, altså at oprette eller slette en bruger, kører i en edge function i Supabase, så ingen service-nøgle nogensinde bliver sendt til klienten.