Crew
An intention
A named, persistent team of Workers under a foreman. It is who normally works together, and it is what the scheduler pre-selects so the common case takes one action instead of five.
Crew scheduling
Assign Workers to Jobs by the day, in the same place the photos and the hours already live. No retyping the plan into a group chat every evening, and no two trucks at the same address.
It works right up to the size where it does not. Six people, four addresses, and one change at nine in the evening — and now tomorrow's plan is spread across a thread that two of them have muted. Nobody can answer "where am I supposed to be" without scrolling.
An Assignment is the record that a Worker is expected on a Job on a date. It replaces the message, it survives being scrolled past, and it is the same object the labour cost is attributed against.
Crew and Assignment
An intention
A named, persistent team of Workers under a foreman. It is who normally works together, and it is what the scheduler pre-selects so the common case takes one action instead of five.
A record
One Worker, one Job, one date — what was actually planned. It is authoritative for both the schedule and labour cost attribution, which is why borrowing a worker for a day does not quietly charge the wrong job.
One Worker, one Job, one date. That is the unit, because that is the decision an owner actually makes every evening.
Schedule the whole Crew in one action, then change the two people who are somewhere else tomorrow. The common case is one tap.
Maintenance rounds and repeat visits produce a series of Jobs at the same Site, so the history stays in one place.
Move a worker from one job to another by dragging them. The affected people are notified.
Where am I, what Job, who is with me, what is next. One screen, readable at arm’s length in the sun.
Assignments and Time Entries land against the same Job, so the schedule and the labour cost are two views of one record.
Offline
Today and this week's Jobs are cached on the device, so a foreman standing in a basement can still see where the crew is meant to be. What is not cached is stated plainly rather than shown as an empty list, because an empty list and "we cannot reach the server" look identical and mean opposite things.
Changing the schedule needs connectivity. Reading it does not.
We are running a free pilot with a handful of real crews before anyone is charged. Leave an email and we will tell you when it opens.