Build log, week 5: drag, drop, and who can actually work
Trading hours per venue, staff availability from the phone, shifts you can drag between sections or move with the keyboard, and a list of who's free to fill an empty shift.
Week five rebuilt the roster grid around one question a manager asks constantly: is every hour we're open covered by someone who can work it?
It starts with trading hours. Each venue now has its own, set on the venue page, and the roster reads them. Closed hours look closed. Today has a line at the current time. Every section heading shows how much of the open day it has covered, and the month view counts nights and names who's working them.
Availability comes from staff, not guesswork
Staff now tell the app which days they can work. When a manager picks someone for a shift, the picker says who can't do it, and the week warns you if you've booked someone on a day they said no to. Only the staff member can change their own availability, so it stays their word rather than a manager's assumption.
Moving shifts around
In the week view you can drag a shift to another section or another day. In the day view each shift is its own card, and you can drag it to a different room. It all works from the keyboard as well: Space picks a shift up, the arrow keys move it, and Space puts it down. If the server won't accept the move, it tells you why instead of silently snapping back.
There's also a tray of who's free that day. Drag a name onto a shift nobody holds and it's filled.
A few smaller things shipped alongside. The Team page shows attended hours next to rostered hours, there's a proper form for adding and editing venues, and we did a round of security work, including a framework update, a tighter check on who's allowed to clock in, and scanning that stops secrets reaching the codebase.
The redesign is merged. The next job is getting it in front of our first venues, and if you'd like to be one of them, the waitlist is on the home page.
Control every hour, at every venue.
Rostering and clock-in for hospitality groups, opening to venues a few at a time.
Keep reading
Geofenced clock-in for hospitality venues: how it works and how to set it up
A geofence tells you where a phone was when someone tapped Clock in. Here's what that proves, what it doesn't, and how to draw a boundary that fits the way your venue actually starts a shift.
5 min read
Build log, week 4: hospitality, a new staff app, and rows that are places
We moved Kaslu Work to Australian hospitality, rebuilt the staff app around the clock-in, and laid the roster out by the bar, the floor and the kitchen instead of by person.
1 min read
Build log, weeks 2 and 3: no signal, night shifts and a quieter dashboard
A clock-in made with no signal is now held and sent later, a 10pm to 2am shift stays on the night it belongs to, and the dashboard stopped treating a slow day as an emergency.
1 min read