Skip to content
notations.dev
Demo

Clinic appointments.

A day of appointments across four doctors, with patient records that not everyone can read. Switch role at the top and watch what changes.

Viewing as

A demo built in-house, running on mock data.

Receptionist: Books, checks in and cancels appointments for every doctor. Can’t read clinical notes and can’t delete anything.

Try to break it

  • Book two patients into the same slot with the same doctor.
  • Open a patient’s notes as the Receptionist.
  • Book an appointment at 9pm.

Wed 21 Oct, 4 doctors

BookedChecked inSeenNot working
Appointments on Wednesday 21 October, by doctor. Cells outside a doctor’s hours are marked unavailable.
TimeDr. S. AhmedDr. R. MalikDr. N. HussainDr. T. Qazi
08:00UnavailableUnavailableUnavailable
08:30UnavailableUnavailableUnavailable
09:00UnavailableUnavailable
09:30UnavailableUnavailable
10:00Unavailable
10:30Unavailable
11:00Unavailable
11:30Unavailable
12:00Unavailable
12:30Unavailable
13:00UnavailableUnavailable
13:30UnavailableUnavailable
14:00UnavailableUnavailable
14:30UnavailableUnavailable
15:00Unavailable
15:30Unavailable
16:00Unavailable
16:30Unavailable
17:00UnavailableUnavailable
17:30UnavailableUnavailable
18:00UnavailableUnavailable
18:30UnavailableUnavailable
19:00UnavailableUnavailableUnavailable
19:30UnavailableUnavailableUnavailable
20:00UnavailableUnavailableUnavailableUnavailable
20:30UnavailableUnavailableUnavailableUnavailable
Choose an appointment or a patient to see the details, the record, and what your current role is allowed to do.

In a real build these rules run on the server, where nobody can bypass them. Here they run in your browser.

Need rules like these in your business?

Twenty minutes on a call is usually enough to work out what your version would need to refuse, and who gets to override it.

Rather write it down? Send the details instead.