UX CASE STUDY
.
HEALTHCARE
.
SAUDI ARABIA
.
2024
Greenfield B2C + B2B
Healthcare
KSA
Enterprise UX
Security - critical
Mobile + Web Dashboard
1-5K
Visitors per day
0
→
1
Greenfield product
2
Surfaces: B2C + B2B
87%
Reduction in check-in time
MY ROLE
Lead UX Designer
End-to-end ownership
TIMELINE
12 weeks
Discovery
→
Hi-fi prototype
TOOLS
Figma
FigJam
Maze
Miro
Notion
01
🌐
SAUDI ARABIA CONTEXT
💛
EMOTIONALLY CHARGED USERS
🔒
SECURITY - CRITICAL AT SCALE
A blacklisted visitor attempting entry is a live security incident. System must respond in under 5 seconds with an actionable alert to security staff - at 5000 visitors/day.
02
👁️
On-site observation — 3 days
JHAH Dhahran main gate. Timed every check-in. Identified 6 distinct friction points. Average observed time: 18–25 min per visitor.
🗣️
Stakeholder interviews — 8 sessions
📋
Paper form audit — 200+ forms
34% incomplete fields, 18% illegible handwriting, 0% cross-referenced with any blacklist. No timestamps on departures.
📊
Visitor survey — 47 participants
Exit surveys at gate. 81% rated check-in as "stressful or unclear." 91% owned a smartphone. 76% would prefer mobile pre-registration.
🔬
Competitive analysis — 6 VMS tools
Envoy, Proxyclick, iLobby, Honeywell VMS, and 2 local KSA tools. None supported Iqama verification. None had an English-first mobile flow suited for global visitors.
🚪
Exit observation — ward monitoring
78% of paper exit logs were skipped. Directly observed 3 wards at 90%+ visitor capacity with no system notification to security staff.
Key findings
⏱️
📍
🌎
📈
04
Fathima AI-Nasser
Primary B2C persona
Full visit lifecycle
AWARE
😰
ANXIOUS
REGISTER
🤔
UNSURE
CONFIRMED
😊
RELIEVED
ARRIVE
😌
CALM
VISIT
🧐
FOCUSED
EXIT
😀
SATISFIED
No in-ward wayfinding on badge yet
Completed status visible immediately
📡
📡
JHAH mobile app
📡
App + WhatsApp share
📡
Gate QR scanner
📡
App (active state)
📡
Exit scanner + app
05
Color palette
Typography scale
Display XL
Inter 800
60px
-2px tracking
Display L
Inter 800
32px
-1px tracking
Plan your visit
Heading 1
Inter 700
24px
-0.5px tracking
Select your time slot
Heading 2
Inter 600
18px
Available appoinments today
Heading 3
Inter 600
16px
Fatima Al-Nasser
Body M
Inter 400
14px
1.7 line-height
Book time to meet your loved ones at JHAH Dhahran
Caption
Inter 400
11px
1.5 line-height
Last updated
09:41 AM
16 Apr 2024
06
01
"Plan Your Visit" as the home screen primary CTA
PROBLEM
18–25 minute queues were caused entirely by data collection happening at the gate. Returning visitors said they wanted to plan before arriving, not scramble at the entrance.
DECISION & RATIONALE
The home screen anchors around a single dominant CTA: "Plan Your Visit." Even the empty state — "No Upcoming Visit" — points toward booking rather than passive waiting. The visitor's entire job is done before they leave home.
TRADEOFF MANAGED
Walk-in visitors who have not pre-booked are handled at the front desk via the admin tablet. The app is optimised for the majority (pre-booked) without breaking the minority (walk-in) experience.
01
Slot booking: date strip + count chips + time pills
PROBLEM
Without a slot system, wards faced surge crowds. Visitors had no idea how many people were allowed or when. Security had no mechanism to cap capacity per visiting window.
DECISION & RATIONALE
TRADEOFF MANAGED
03
QR as the visit confirmation artefact — hero of the screen
PROBLEM
At gate check-in, the single biggest delay was security staff manually cross-referencing a visitor's name against a paper register. There was no machine-readable token tied to a booking.
DECISION & RATIONALE
The "Visit Request Created" screen makes the QR the hero — full-width, high contrast, immediately scannable. The teal heading signals success. Visit metadata (date, slot, patient name, ward) sits below as confirmation. The QR is the gate key, not an afterthought.
TRADEOFF MANAGED
Phone battery or app access failure was a real risk observed in the field. Mitigated by: QR shareable via WhatsApp, a printable version, and a 6-digit alphanumeric fallback code that security can look up on the admin tablet.
04
Admin dashboard: stat cards + live visitor table as default view
PROBLEM
Khalid (security ops) had zero real-time data. His paper log was always 30+ minutes behind. He could not see how many visitors were currently on premises or which wards were over capacity.
DECISION & RATIONALE
The admin dashboard opens with three stat cards: Active Visitors / Completed Visits / Cancelled. Below is a live visitor table with Patient ID, patient name, date, slot, status badge and action icons (approve/deny). Khalid sees the entire hospital visit load in a single glance — no drilling required for routine monitoring.
TRADEOFF MANAGED
The table shows all visitors by default, not filtered by ward, because Khalid needs a hospital-wide view. Department-level filtering is available via the sidebar but is not the default — matching his actual mental model from interviews.
05
3-tab nav with a centered FAB for the primary action
PROBLEM
The core job of the app for 80% of visits is: check an upcoming visit or plan a new one. All other actions (history, profile) are secondary. A complex nav would bury the primary action.
DECISION & RATIONALE
The bottom nav uses 3 tabs: Visits (upcoming view) / + FAB (plan new visit) / Profile. The FAB is the visual anchor — always visible, always one tap away from starting a booking. This matches the mental model of "I open the app to do one thing."
TRADEOFF MANAGED
Family member management and visit history are accessible from within the booking flow and profile, not as top-level tabs. This was a deliberate choice to reduce nav complexity for Fatima (low tech literacy) rather than expose every feature upfront.
07
6
Participants
83%
Avg Completion
Maze
Tool
Register as new visitor
83%
Add a family member
67%
Book a visit slot
100%
Find visit history
50%
Admin: deny a visitor
100%
Round 02 ·HI-fi PROTOTYPE
8
Participants
94%
Avg Completion
84.2
SUS Score
Avg booking flow time
4 min 12 sec
48 seconds
Fatima-equivalent participant
SUS "Excellent" threshold
Iterations Applied
10
87%
Reduction in check-in time
18–25 min → 2 min 47 sec
100%
Paper eliminated
Zero forms per day
84.2
SUS score
Excellent threshold: 80+
+56pts
Visitor satisfaction
31% → 87% positive
Check-in time
18–25 minutes
→
2 min 47 sec
-87%
Paper forms/day
1,000–5,000 forms
→
Zero
Eliminated
Security incidents caught
~0 (no system)
→
12 in pilot week
New capability
Overstay violations
~0 (no tracking)
→
34 detected, 6 escalated
New capability
Front desk check-in time
~60% of shift
→
~15% of shift
-45%
What I would do differently
Add ward wayfinding to the QR badge screen
Home screen should show active visit — not just "No Upcoming Visit"
Once a booking exists, the home screen should shift to show a live visit card with QR shortcut, countdown timer, and ward name — making the home screen useful during the visit, not just before it.
Add ward wayfinding to the QR badge screen
The current admin design has stat cards and a visitor table, but no persistent alert surface for security incidents. A fixed red alert banner for blacklist matches would give Khalid an immediate signal without needing to spot a row in the table.