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.

By Vince 2 min read

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.

We only use your details to tell you about Kaslu Work. Privacy policy