Skip to content

Shifts

You don’t fill in a calendar. You write a rule.

One weekly pattern per doctor, per branch — split shifts and all. Every date from now until whenever is worked out from it, and the only things that ever override it are the exceptions you make on purpose.

  • Per doctor, per branch
  • Split shifts
  • Bounded by branch hours
Dr Amelia Chen Downtown
Mon
Tue
Wed
Thu
Fri
Sat
Sun
33 hours · 6 blocks

Drawing the week · live

The resolution

A date isn’t a working day. It’s what survives.

Here is one Tuesday, from seven in the morning to seven at night, and everything that gets taken out of it before a patient is offered anything. Keep scrolling — the day is carved as it happens.

1 / 6

The date, before anything

A Tuesday in November. None of it is bookable yet — a date starts as an empty claim rather than as a working day somebody has to correct.

The building

The branch opens at eight and shuts at six. A shift outside that can’t be saved at all, and the refusal names the conflict rather than quietly clamping it to fit.

The weekly rule

This doctor’s Tuesday: nine to twelve, then one to five. Two ranges, not one — the weekly shift is a list, which is how a split day exists at all.

The exception

Blocked hours on this date only, two until half three. It doesn’t replace the week and it doesn’t redraw it. It subtracts from it.

The blackout

And a blackout, half ten to half eleven. Cut from what is left rather than from what was planned, which is why the order these run in matters.

What can be booked

Four windows. Nine half-hour slots — and a slot has to fit entirely inside one window. Half in and half out is out, which is the rule that keeps a visit from ending after the doctor has gone.

9
half-hour slots
Mon
Wed
Thu
Fri
Sat
Sun
Tue
Taken 2hOutside branch hours 3hOutside the shift 1.5hThe exception 1hThe blackout

Length

Four people is not four appointments.

A family of four seeing one doctor together isn’t four visits, and it isn’t one either. There are three ways to answer that, the doctor picks which, and the booking engine does the rest.

People on the booking
  1. 120min

    Per person

    30 × 4

  2. 60min

    Fixed

    60, whatever the size

  3. 45min

    Base + extra

    15 + 3 × 10

Every face covers the same 150 minutes, so the three sweeps are directly comparable. The amber tick is the doctor’s two-hour ceiling; the hatched tail past each arc is the ten-minute gap that belongs to nobody, so the next patient isn’t already waiting when this one stands up.

  • 01

    A group of one is just an appointment.

    One person returns the doctor’s own slot length before the mode is even read. All three faces agree at a size of one, and they only start to differ at two.

  • 02

    Nothing comes out shorter than the slot.

    Whatever the arithmetic produces, the last thing it passes through is a floor at the doctor’s own duration. Base-plus-extra wants thirty-five minutes for a couple; it gets thirty, because that is what this doctor books in.

  • 03

    Past the cap it isn’t shortened. It’s refused.

    Seven people on a doctor who allows six doesn’t get squeezed into a shorter visit. The booking is rejected outright, because a consultation that doesn’t fit is worse than one that doesn’t happen.

The consequence

One edit, cut through sixty days.

A weekly shift isn’t a setting. It is every date that rule will ever produce, and some of them already have people booked into them. Keep scrolling.

1 / 6

Nine Tuesdays, one rule

Every Tuesday this rule produces for the next sixty days, with the appointments already sitting on them.

You shorten it

Tuesdays now finish at one. One edit, and the closing line drops on every date the rule reaches. Nothing has been saved yet.

Two are exempt

These two already carry their own exception, so the line doesn’t reach them — watch it break. A date governed by an override cannot be changed by a weekly edit.

Twelve no longer fit

Found in date order, nearest first. One starts at a quarter to one and runs past the new close — the test is whether a visit sits entirely inside the window.

And they have names

Not a count. The roster, with the date and time each person is holding, before a single row of the schedule has changed.

Then you decide

Cancel and keep the old hours, save and handle it yourself, or save and let everyone know — sent in batches, with a result against each name.

31 appointments, all fitting
Cancel Save without notifying Save & notify

The whole point

Write it once.

One weekly pattern per doctor, per branch. Exceptions where the week doesn’t hold, blackouts where it’s cancelled, and the names of everyone affected before a change is ever saved. After that the calendar is only arithmetic, and arithmetic doesn’t forget.

  • Split shifts
  • Bounded by branch hours
  • Impact shown before saving

Every week from here