Zoa EMR Pilot workflow wireframes · Clear sky

Doctor workflow — end-to-end wireframes

Eight screens inside one shell, in the order a Doctor moves through them: sign in → select clinic → register or find a patient → create or find today's appointment → check in → Doctor queue → consultation → prescription. Built on the proposed Clear sky visual foundations.

Structural wireframes for review — synthetic content throughout, per the pilot's synthetic-data boundary (issue #1). Toggle appearance top-right. Not an implemented application.

1

Sign in

Entry to the practice. Resolves the account and its single practice before any clinical screen.

Zoa
The day's state as a number you can read across the room.
Synthetic-data technical pilot · not for real patient care.

Sign in

Use the email registered to your practice.

Forgot password?

Accounts belong to one practice. Different practices use different emails.

Auth screen — no app shell yet. On success, the account resolves to exactly one practice and lands on clinic selection. Audit: sign-in.

2

Select clinic

Within the personal practice, choose which clinic you're working from. Sets the context every later screen inherits.

Choose a clinic

Sundar Family Practice · signed in as Dr. Varun Sundar

Indiranagar
Sundar Family Practice
24 today6 waitingOpens 09:00
Koramangala
Sundar Family Practice
11 today2 waitingOpens 14:00

The chosen clinic becomes the context shown in the top bar from here on. Organizations have no clinics — this step is personal-practice only.

3

Register or find patient

One search-first screen. Find an existing patient, or register a new one when the search comes up empty — the same pattern reused for appointments.

Synthetic data only — not for real patient care.
Indiranagar · Sundar Family Practice

Patients

3 matches for "Ananya"

NamePatient IDAge / SexPhoneLast seen
Ananya RaoSYN-0042834 F+91 98••• ••2102 Oct 2026Open
Ananya KrishnanSYN-0071129 F+91 90••• ••88418 Sep 2026Open
Ananya NairSYN-0100241 F+91 76••• ••119NewOpen

Not the right patient?

Register a new patient — name, date of birth, sex, contact, and allergies.

Search leads; registration is the fallback when there's no match. Opening a patient carries them into the appointment step. Audit: patient search, patient viewing, patient registration.

4

Create or find today's appointment

Today's list for the clinic, with the selected patient carried in. Create, reschedule, or cancel — then check in.

Synthetic data only — not for real patient care.
Indiranagar · Sundar Family Practice

Today's appointments

Thursday, 12 November 2026 · Indiranagar

Today
24
Waiting
6
In consult
4
Completed
14
TimePatientReasonStatus
09:20Ananya Rao · SYN-00428Follow-up · thyroidChecked inOpen
09:40Rahul MehtaNew · persistent coughBookedCheck in
10:00Priya DsouzaReview · BPRunning lateReschedule
10:20Imran QureshiFollow-up · diabetesBookedCheck in

Same search-and-list pattern as Patients; the stat tiles are the signature metric treatment from the style guide. "Check in" is the action that moves a booked appointment into the queue. Audit: appointment creation, rescheduling, cancellation.

5

Check in

Confirms arrival and creates the Doctor-queue entry. First screen with the patient banner that now follows the record.

Synthetic data only — not for real patient care.
Indiranagar · Sundar Family Practice
Ananya Rao· SYN-00428· 34 F· Allergy: Penicillin Appointment 09:20 · Follow-up

Check in

Confirm the patient has arrived to add them to the queue.

Confirm details

Patient
Ananya Rao
Contact
+91 98••• ••210
Appointment
09:20 · Follow-up
Clinic
Indiranagar

Queue

Checking in adds Ananya to the Doctor queue at Indiranagar. Current wait is about 25 min.

Position on check-in#7
DoctorDr. Varun Sundar

Check-in is the hinge: it creates the queue entry the next screen reads. The patient banner established here persists through consultation and prescription. Audit: check-in, queue change.

6

Doctor queue

Who's waiting, in order, with wait times. The Doctor's between-patients home — start a consultation from here.

Synthetic data only — not for real patient care.
Indiranagar · Sundar Family Practice

Doctor queue

6 waiting · Indiranagar · updated 09:18

Waiting
6
In consult
1
Avg wait
22 m

Next up

In arrival order
1
Ananya Rao Penicillin
09:20 · Follow-up · thyroid
Waiting 12 min
2
Rahul Mehta
09:40 · New · persistent cough
Waiting 4 min
3
Imran Qureshi
10:20 · Follow-up · diabetes
Just arrived

Same table/metric vocabulary as Appointments — a Doctor learns one layout. "Start consult" opens the SOAP record for that patient. Audit: queue change, encounter creation.

7

Consultation

EHR-aligned SOAP record with an explicit draft → final → amended lifecycle. Finalized notes are never silently overwritten.

Synthetic data only — not for real patient care.
Indiranagar · Sundar Family Practice
DraftFinalAmended
Ananya Rao· SYN-00428· 34 F· Allergy: Penicillin Encounter ENC-24119 · 12 Nov 09:32

Consultation

SOAP note · draft · autosaved 09:34

Subjective
Objective
BP
Pulse
Weight
Assessment
Plan

Encounter

PatientAnanya Rao
DoctorV. Sundar
ClinicIndiranagar
EncounterENC-24119
StatusDraft

History

02 Oct 2026Finalized note
14 Aug 2026Finalized note

Finalized notes can't be edited — corrections create an attributable amendment with full history kept.

The SOAP eyebrows (Subjective/Objective/Assessment/Plan) are the structure, not decoration. The draft→final→amended segment and the immutability note make the record-integrity requirement visible. Audit: encounter creation, finalization, amendment.

8

Prescription

Draft → finalize → print/PDF. Without compliant signing credentials, output is labelled a synthetic, non-dispensable preview.

Synthetic data only — not for real patient care.
Indiranagar · Sundar Family Practice
Ananya Rao· SYN-00428· 34 F· Allergy: Penicillin Linked to ENC-24119

Prescription

Draft · linked to consultation ENC-24119

Dr. Varun Sundar
MBBS, MD (General Medicine) · Reg. SYN-TEST
Sundar Family Practice · Indiranagar
12 Nov 2026
Rx SYN-RX-8841
1
Levothyroxine 75 mcg
1 tablet every morning, before food · 56 days
2
Cholecalciferol 60,000 IU
1 sachet weekly · 8 weeks
No compliant signing credentials configured. Finalized output will be marked Synthetic preview — not a dispensable prescription.

Safety check

Allergy conflictsNone
InteractionsNone flagged
Penicillin classNot prescribed

After finalize

Finalizing locks this prescription. Print and PDF become available. Corrections create an attributable amendment — the finalized version is preserved.

The lifecycle stepper gates Print/PDF behind Finalize (shown disabled while drafting). The signing-credential gate and synthetic-preview label are front-and-centre, matching the pilot's compliance boundary. Audit: prescription creation, finalization, amendment, printing/PDF.

Wireframes for review only — synthetic names, IDs, and counts are illustrative, per the synthetic-data boundary in issue #1. Colours, type, spacing, and the stat-card signature follow docs/design/visual-style-guide.md (Clear sky, proposed baseline pending Dr. Varun Sundar's sign-off). Shared chrome — sidebar, clinic context, synthetic-data warning, and the carried patient banner — is intentionally identical across screens so the flow reads as one product.