Alle cases

Dashboards · Personeelsplanning

RoostyPersoneelsplanning voor horecazaken, live op app.roosty.nl

Een weekbord voor horeca met meerdere zaken: versleep een dienst, alles rekent mee, de planner beslist.

Dienst
Productontwerp en volledige bouwDashboards →Bedrijfssystemen →
Jaar
2026eerste commit juli 2026
Status
Liveapp.roosty.nl, 14 dagen proberen
Bekijk website
Een tablet op een barwerkblad toont het weekrooster van Roosty met een bezettingswaarschuwing, naast het handgeschreven rooster dat het vervangt.Het weekbord op de bar, naast het papieren rooster dat het vervangt

Geverifieerde systeemfeiten

Geteld in de codebase, september 2026

7regelsConflictregels die bij elke wijziging opnieuw over de hele week draaien: overlap, twee zaken tegelijk, zaak gesloten, buiten openingstijden, geen verantwoordelijke aanwezig, boven contracturen, buiten opgegeven beschikbaarheid. Vier daarvan blokkeren publicatie
Redenenbij elke suggestieUitlegbare engine: kandidaten voor een open dienst worden deterministisch gerangschikt, en elke aanbeveling draagt haar redenen in gewone taal
7.5uurNachtdiensten correct geteld: 20:00 tot 03:30 is 7,5 uur, vóór pauzes

De feiten hierboven zijn tellingen in de repository. We publiceren niet hoeveel zaken of medewerkers met Roosty worden ingepland.

Het probleem

Eén spreadsheet, drie zaken, en een manager die als enige wist waarom het rooster werkte.

  • Een spreadsheetrooster dat met de hand werd bijgehouden, week na week
  • Overlappende diensten en gesloten dagen die je met het oog moest zien, of niet
  • Nachturen die verkeerd werden geteld omdat het blad niets van middernacht wist
  • Elke wijziging betekende de hele week opnieuw nalopen

Dit is onze eigen weergave van de situatie ervoor. Het beschrijft een handmatige workflow en is daarmee het enige op deze pagina dat de repository niet kan controleren.

Het systeem

Een bord dat denkt in diensten, uren en regels, en weet welke daarvan overruled mogen worden.

Roosty is een Next.js-app op een multi-tenant Supabase-backend met row-level security, zodat elke organisatie alleen haar eigen gegevens ziet. Het weekbord toont elke zaak met eigen openingstijden; diensten worden tussen dagen en zaken gesleept en betaalde uren worden herrekend vanuit één tijdbibliotheek die middernacht begrijpt. Zeven conflictregels draaien bij elke wijziging opnieuw over de hele week: drie verschijnen als waarschuwing die de planner toch kan publiceren, vier (een overlap, twee zaken tegelijk, een gesloten dag, geen verantwoordelijke aanwezig) moeten eerst worden opgelost. Suggesties voor open diensten worden deterministisch gerangschikt en komen met hun redenen. Publiceren bevriest de week als snapshot; medewerkers worden vanuit de app uitgenodigd en zien hun diensten zodra de week de deur uit is.

  1. DienstenVoeg een dienst toe, pas hem aan of sleep hem tussen dagen en zaken.
  2. BerekenenBetaalde uren uit één tijdbibliotheek die nachtdiensten kent.
  3. RegelsZeven conflictregels lopen bij elke wijziging opnieuw over de hele week.
  4. PublicerenDe planner beslist, lost de vier blokkerende conflicten op en publiceert de week daarna als momentopname.Overdracht aan een mens
Vier horecamedewerkers in gekleurde schorten schuiven gekleurde blokken in een weekplanbord achter de bar
Het weekbord zoals het team het ziet: iedereen, elke dag, in één oogopslag.

Het resultaat

Eén bord in plaats van een spreadsheet.
Het oordeel bleef bij de planner.

  • Een weekbord per zaak, met openingstijden en gesloten dagen ingebouwd
  • Conflicten komen direct boven: drie zachte mag je toch publiceren, vier harde moeten eerst worden opgelost
  • Contracturen tegenover ingeplande uren per medewerker, per week
  • Een multi-tenant backend met uitnodigingen, zodat een team vanuit de app aan boord komt

Uit het Lab

“Roosty is automatisering met het oordeel erin. Het bord telt, de regels zeggen wat niet mag passeren, en de planner beslist nog steeds. Precies daar gaan de meeste planningstools de mist in.”

Jouwworkflow,onssysteem

We bouwen systemen die stilletjes werk overnemen. Eén gesprek is genoeg om te zien waar het bij jou begint.