Een dashboard dat ziet wie te weinig rust krijgt
Voor een bedrijf met ploegendiensten bouwden we een dashboard op het rooster. Wat met de hand werd uitgerekend, staat er nu vanzelf, elke vijf minuten bijgewerkt.
- Gelanceerd
- Soort
- Dashboard
- Voor
- Bedrijf met ploegendiensten

Wat het opleverde
Ziekteverzuim berekenen
van met de handnaar vanzelf
Zo beschreef de klant het bij de start, in mei 2026. Hoeveel tijd dat per maand scheelt, hebben we niet gemeten.
Cijfers voor een functioneringsgesprek
van meerdere bronnennaar één pagina
Eveneens uit het startgesprek. Elke medewerker heeft nu een eigen pagina met tabbladen.
Gegevens verversen
elke 5 min
De huidige maand elke vijf minuten, alles elk uur, 's nachts ook de maand ervoor en erna.
Geautomatiseerde tests
97
Slaagden allemaal bij de oplevering van de derde ronde, op 27 september 2026.
Wat we maakten
De vraag
Dit bedrijf werkt niet van maandag tot vrijdag, en daardoor passen de standaardoverzichten van het roosterprogramma slecht. Ziekteverzuim moest met de hand worden uitgerekend, en voor een functioneringsgesprek kwamen de cijfers uit meerdere bronnen. Tijdens het eerste gesprek ging het vooral om één vraag: hoe staat iemand ervoor ten opzichte van wat je mag verwachten?
Wat we bouwden
Het begon met dat overzicht, en het groeide in drie rondes. Er kwam een pagina voor vandaag, met wie er werkt en wie stand-by staat, en een dagelijkse roostermail per klantgroep. Die mail blijft weg als er die dag niemand is ingeroosterd.
Daarna volgden heatmaps van de bezetting, de planning voor de komende vier weken tegenover wat gebruikelijk is, open diensten, de stand-by-rotatie en de in- en uitstroom van personeel.
Waar het knap wordt
De belasting per medewerker telt rust, lange reeksen en nachtdiensten. Dat klinkt eenvoudig, maar diensten die op elkaar aansluiten tellen als één lange dienst, en stand-by telt niet mee, want dan werk je pas als je gebeld wordt. We controleerden de uitkomsten steekproefsgewijs tegen het echte rooster: een dienst tot 22:30 gevolgd door een dienst vanaf 0:00 geeft 1,5 uur rust.
Waar de mens blijft
Hier zit geen taalmodel in, en het dashboard verandert niets aan het rooster. Het wijst aan wat opvalt, en bij elk cijfer staat op een uitlegpagina hoe het berekend is. Wat er daarna gebeurt, beslist de planner.
Waar het op draait
- Shiftbase-API
- Levert diensten, verlof en ziekte. Shiftbase meldt geen wijzigingen, dus het dashboard haalt telkens de hele maand opnieuw op.
- Python en React
- De achterkant rekent met de regels van het bedrijf, de voorkant toont het op 21 pagina's, ook op een telefoon.
- Microsoft 365
- Inloggen met het eigen account van het bedrijf, en de roostermail komt uit de eigen mailbox.
- Plausible
- Telt paginabezoeken zonder cookies. Namen en klanten in het adres worden vervangen voordat er iets wordt verstuurd.
Waar we hier sterk in zijn
- Arbeidsregels omzetten in code. Rust en nachtdiensten tellen zoals de Arbeidstijdenwet dat doet.
- Een standaardsysteem bruikbaar maken voor wie er niet standaard mee werkt.
- Terughoudend met persoonsgegevens, ook in onze eigen statistieken.
- Bouwen in rondes, samen met de mensen die het gebruiken.
Zoiets voor jullie?
Vertel ons wat er elke week terugkomt, of wat er beter moet aan je site. Dan zeggen we eerlijk of we er iets aan kunnen doen.