+Let’sDoc
CASE STUDY / PROJECT 02 / 2026

Clinic OS for receptionists, doctors and admins

A calm, role aware mobile redesign of a clinic management tool used at Indian OPDs. Built on a new 40+ component design system.

Role
Product designer
Scope
UX, UI, design system
Platform
Mobile, iOS and Android
Tools
Figma, variables, auto layout
One product, three people. Pick one.
9:41
KS
Front desk • Vannam Clinic
Good morning, Kavya
Tuesday, 14 Jan3 doctors in clinic
Appointments
48 / 60
12 slots left today
Waiting now
6
Avg wait 14 min
TOKEN07
NOW IN CONSULTATION
Arjun Kumar
Room 2 • Dr. Anish Rao • 12 min
New patient
Book visit
Check in
Collect bill
Up next • 10:30 AM
10:30 AM Token 08Booked
NV
Neha Verma
29 y, Female • Follow up, thyroid
HomeSchedulePatientsBillingMore
9:41
AR
General Physician • Room 2
Dr. Anish Rao
In clinic, accepting patients
Till 1:30 PM • Break at 11:45 AM
NEXT UP • TOKEN 09Waiting 18 min
RN
Rahul Nair
41 y, Male • Back pain
BP 128/84Temp 98.6°FWt 76 kg
Start consultation
14
Seen
4
Waiting
9m
Avg consult
Waiting roomFull queue
10
Sana Khan
26 y, Female • Skin rash
6 min
11
Lalit Sharma
58 y, Male • BP review
2 min
TodayQueuePatientsScheduleProfile
9:41
VM
Owner • Vannam Clinic
Vikram Mehta
TodayThis weekThis month
Revenue • 8 to 14 Jan+18%
₹1,84,250
Footfall
312
+9% vs last week
New patients
64
+14 this week
No-show rate
6.2 %
Down 1.4 pts
Avg wait
14 min
Up 3 min, Dr. Das
Doctor utilisationSlots filled
Dr. Anish Rao92%
Dr. Meera Iyer78%
Dr. Rohan Das54%
OverviewStaffServicesClinicSettings
9:58 AMThe check in rush
48 / 60booked today
Token 07now in room 2
01Doors open
8:58AM

A desktop admin panel was running a busy front desk

The live product put every role into the same sidebar, tables and native date pickers. On a phone at a crowded desk this meant slow check ins, no sense of the queue and doctors typing between patients.

Before · live web product, April 2025
Four problems on one screen
Front desk, booking a walk in
dev.udeti.ai/appointment-booking
01
▣ OPD
▣ Patients
▣ Employees
▣ Services
▣ Pharmacy
▣ Lab
▣ Analytics
▣ Finance
▣ Profile
⇥ Logout
Select a Doctor for Consultation Now
Select Doctor
--Please select doctor--⌄
Generate Token
Book an Appointment for Later
Select Doctor
--Please select doctor--⌄
Select Appointment Date
dd/mm/yyyy▦
Get Appointment Slots
Checked in
Booked
Completed
Cancelled
02The people
9:20AM

Three people, three very different jobs

A receptionist racing the morning rush, a doctor protecting consult time and an owner who needs the week at a glance. Each one got a home built around their job.

What Kavya lived with
“Ten modules, a dropdown and a date picker for one walk in.
Paraphrased from the audit of the live web app
The flow designed for this job
1Find patient2Pick family member3Book visit4Token issued5Check in sheet6Collect payment
Approach, five steps
Hover a step
03Peak hours
10:30AM

One queue, seen the same way by everyone

The front desk and the doctor work from one live queue. A status changes once and shows up everywhere, so no one has to walk over and ask who is next.

Drag through the morning
10:30 AM
10:00 AM11:00 AM11:50 AM
1
Waiting
1
Seen
Same queue, two phones
A status changes once and both phones update. No one walks over to ask who is next.
An illustrative morning. Statuses and wait times update live for both roles.
Kavyafront desk
9:41
Today’s patients
All 5Waiting 1In room 0Done 1
Token 07Completed
AK
Arjun Kumar
Fever, body ache • Dr. Anish Rao
Token 08Booked
NV
Neha Verma
Follow up, thyroid • Dr. Meera Iyer
Token 09Waiting 3 minChecked-in
RN
Rahul Nair
Back pain • Dr. Anish Rao
Token 10Booked
SK
Sana Khan
Skin rash • Dr. Rohan Das
Token 11Booked
LS
Lalit Sharma
BP review • Dr. Anish Rao
HomeSchedulePatientsBillingMore
Dr. Anishroom 2
9:41
AR
General Physician • Room 2
Dr. Anish Rao
NEXT UP • TOKEN 09
Rahul Nair
Back pain
Waiting room
9
Rahul Nair
Back pain
3 min
TodayQueuePatientsScheduleProfile
01Find patient

Phone first, family aware search

Indian families share one number. Results group members so the desk never creates a duplicate record.

Before
Name search across one long table, so a second Neha became a second record.
After
Search by the number people actually remember, then pick the person.
9:41
Find patient
PhoneNamePatient IDABHA
Try 98450
One number
2 family members
No duplicate
9:41
Today’s patients
Sorted by token. Long press to reorder the queue.
10:30 AMToken 08Booked
NV
Neha Verma
29 y, Female • Follow up, thyroid
Dr. Meera Iyer
10:45 AMToken 09Checked-in
RN
Rahul Nair
41 y, Male • Back pain
Dr. Anish RaoSend to doctor
11:00 AMToken 10Checked-in
SK
Sana Khan
26 y, Female • Skin rash
Dr. Rohan DasSend to doctor
11:15 AMToken 11Booked
LS
Lalit Sharma
58 y, Male • BP review
Dr. Anish Rao
HomeSchedulePatientsBillingMore
Check in
•
• • Token 00
Quick vitalsOptional, saves doctor 2 min
Collect fee now
₹500 consultation • UPI, cash or card
Stays on the list
Checked in, 2 taps
02Check in

Check in as a sheet, not a page

Vitals, fee and queue in one sheet over the list. The desk never loses its place.

0
Taps so far
Target: check in from the list in 2 taps
Tap Check in on a booked patient.
03Consultation

Ambient notes for doctors

Voice becomes structured complaints and exam. An AI summary and allergy flag open every visit.

01
Listen
The doctor talks to the patient, not the phone
02
Structure
Complaints, history and exam are filled
03
Confirm
Suggestions stay editable before Prescribe
9:41
Consultation
RN
Rahul Nair • Token 09
41 y, M • Allergic to Penicillin
08:24
✦ Ambient notesPaused
Press start to hear the visit.
Chief complaints
+ Add
Diagnosis *
Diagnosis
Examination
Paraspinal tenderness L4 to L5. SLR negative bilaterally. Neuro intact.
Listening to the visit
Structured for you
9:41
Invite staff
Full name *
Pooja Kulkarni
Mobile number *
+91 99001 23456
Invite link is sent on WhatsApp
Role
PermissionsFront desk defaults
Book and check in
Create, edit and cancel visits
Register patients
Add and edit patient details
Collect payments
UPI, cash and card
Discounts and refunds
Needs admin approval when off
Front desk preset
Invite sent
04Staff and access

Access by role, tuned by toggle

Presets for doctor, front desk and admin with plain language permissions the owner understands. The same roles decide what each person sees at home.

Front desk sees on their home screen
HomeSchedulePatientsBillingMore
Five tabs per role, instead of one sidebar for everyone.
05Admin overview

Every card answers a question the owner already asks

Revenue, footfall and utilisation in one view, each with the change and who it is about.

9:41
VM
Owner • Vannam Clinic
Vikram Mehta
TodayThis weekThis month
Revenue • 8 to 14 Jan+18%
₹1,84,250
Footfall
312
+9% vs last week
New patients
64
+14 this week
No-show rate
6.2 %
Down 1.4 pts
Avg wait
14 min
Up 3 min, Dr. Das
Doctor utilisationSlots filled
Dr. Anish Rao92%
Dr. Meera Iyer78%
Dr. Rohan Das54%
OverviewStaffServicesClinicSettings
₹1,84,250+18% this week
Status is the language of the clinic
10:30 AM Token 07Checked-in
AK
Arjun Kumar
34 y, Male • Fever, body ache • Dr. Anish Rao
Background
status/success-bg
#E9F8EF
Foreground
status/success-fg
#0F6B3B
Dot
status/success
#1E9E5A
Kept the brand blue, rebuilt everything around it
blue/600 · #0A70D7 · bg/brand, the original Let’sDoc blue
Display 28Now in consultation
H1 24Now in consultation
Title 16Now in consultation
Body 14Now in consultation
Label 11Now in consultation
40+ auto layout components with variants and properties
Roboto · 4 pt spacing · primitive and semantic variables
Status chip
Token card
Patient row
Stat card
Vitals input
Fee toggle
Bottom sheet
Role picker
Permission row
Search field
Filter chips
Tab bar
Prescription row
Date chip
Toast
Empty state
Walk-in to token, against the target
0s
TARGET 40 S
Walk-in to token, under 40 s
A returning patient, from finding their number to a token on WhatsApp.
Find by phone
about 8 s
Pick family member
about 5 s
Book visit
about 10 s
Token issued
about 6 s
Step times are design estimates for a returning patient, to be measured in the pilot.
9:41
Walk in at the desk
Token and wait time sent on WhatsApp
TOKEN
12
Dr. Anish Rao
General Physician • Room 2
Date
Tue, 14 Jan
Time
11:15 AM
Est. wait
25 min
Ahead in queue
4 patients
Consultation ₹500Due
40 s
Walk-in to token
Target for a returning patient
2 taps
Check in from the list
Sheet with optional vitals and fee
0
Duplicate family records
Phone search groups members
1 view
Owner weekly review
Revenue, footfall and utilisation
Targets set with the clinic team for the pilot. To be validated with usability tests and analytics after launch.
Next
01
Patient facing WhatsApp flow for self booking and live token status
02
Tablet layout of the doctor console for consult rooms
03
Dark mode tokens and Hindi, Tamil localisation

Swapnil Pednekar : Senior Product Designer

📍 Based in Melbourne · Open to opportunities · swapnilhello@gmail.com · +61 493 498 194

Swapnil Pednekar : Senior Product Designer

📍 Based in Melbourne · Open to opportunities · swapnilhello@gmail.com · +61 493 498 194