People
- Skills, tickets and certifications, with expiry dates respected
- Shift patterns, part time hours, annual leave and sickness
- Statutory rest, maximum stretch, and agreed working limits
- Pairing rules, such as a trainee never sent alone
Home/Scheduling systems
What gets built
A calendar records decisions. A scheduling system makes them, holds every rule while it does, and explains the result. That difference decides whether the plan survives contact with a Tuesday.
Constraints
Scheduling gets hard because the rules pull against each other. Handling one well is easy. Handling all of them together is the job.
Model under load
A system earns trust by being honest at the limit. Raise the demand past what the teams can absorb and this model names the jobs it cannot place, rather than quietly squeezing them in.
Long day, 09:00 to 19:00
Standard Priority Urgent
Demonstration model. Every number here gets computed on this page, and none of it describes client work.
Schedule assignments as text
Utilisation climbs and the finish time drops, because the model stops waiting on predecessors. Tidier, and wrong, if the work really does have an order.
Watch the day stretch past the horizon and jobs fall out. That number is the honest cost of a thin rota, visible before the week starts.
Capacity appears, and the striped blocks show precisely which jobs bought it. Nothing gets hidden in an average.
Interfaces
| Connection | Approach |
|---|---|
| Calendars | Standard iCalendar feeds, so a schedule lands in the tool a team already opens each morning. |
| Existing systems | Documented HTTP interfaces with versioning, so an upgrade on either side does not break the other. |
| Data exchange | Open formats such as CSV and JSON, exportable in full, at any time, with no charge for leaving. |
| Notifications | Email and messaging hooks, triggered by real schedule events rather than a timer. |
| Reporting | Read access to the underlying data, so the business builds its own views without asking. |
Delivery
A short call is enough to tell whether a scheduling system helps, or whether a smaller change gets you most of the way.