AVAILABLE FOR FREELANCE & FULL-TIME ROLES
© 2026
Let's talk

Design System · Enterprise Product Design · Healthcare SaaS

Pantai UEMS Design System

Color, type, components and patterns powering the Pantai Hospitals operations dashboard across mobile and desktop — built for clarity in high-stakes hospital environments where speed of comprehension is a clinical requirement.

Product
Pantai Hospitals · UEMS
Role
Lead Product Designer · Design System Owner
Scope
Brand · Tokens · 30+ Components
Platforms
Mobile + Desktop
Pantai UEMS design system applied to the Facility Manager dashboard, showing KPI tiles, status pills and chart components
30+
Components built
and documented
9
System sections —
brand to in-context
3
Role-based views built
from one library

Why the Pantai UEMS platform needed a system, not just screens

Three role-based dashboards — Facility Manager, Housekeeping Supervisor, Maintenance Technician — sharing no components would have meant three times the design effort, three times the engineering ambiguity, and three inconsistent products that felt like different tools rather than one coherent platform.

Building a shared design system before high-fidelity design began was the decision that made the rest of the project possible: role-specificity at zero extra cost to consistency, and a component library that engineering could build against with confidence from day one.

"A status pill that handles 'New / In-Progress / Cancelled / Completed' needs different visual weight from a KPI ring showing an inspection percentage. The system only works if the designer understands the domain."

From first token to engineering handoff

Shipping three role-based views without a shared system would have meant three sets of inconsistent patterns and a maintenance burden for engineering. So before high-fidelity design began, I built a token-based Figma design system that every view — and every future feature — would be built from.

01

Color tokens — named, semantic, and role-aware

Brand Blue (#1668E3), Navy (#0E1F4D), and Teal (#15B5A6) form the core palette, extended with inspection-category colours (Daily, Early Bird, Joint, Project) that carry semantic meaning throughout every dashboard surface — status pills, KPI rings, chart lines, and alert states all reference the same token layer.

02

Plus Jakarta Sans — chosen for data density, not aesthetics

The type system prioritises legibility at small sizes and high information density. Tabular numerals for all data display — KPI tiles, inspection ratings, job counts — so numbers never shift width when values change. Five levels: Display, Section, Card, Body, Eyebrow.

03

4pt spacing grid, documented radius and elevation scale

Every component uses multiples of 4px for all spacing. Four radius steps (ctrl, input, card, pill) and three elevation levels (flat, card, float) keep the product feeling unified even as component complexity scales up.

04

Buttons & Controls — 7 button variants, 4 input types

Primary, Secondary, Ghost, Danger, Small, Large, Disabled — each documented with a use case rule, not just a visual spec. Location Selector, Segmented Tabs, Toggles, and Notification components designed for the data-dense hospital ops context.

05

Data & Status — KPI cards, status pills, rings, request cards, feedback bars

The most system-specific layer — built for the exact data types the platform surfaces. Every component variant maps to a real operational data type identified during the 35-interview research phase.

06

Charts — three chart types, zero chart libraries

Pie (work order by trade), Grouped Bar (work order status by month), and Multi-line (total inspection rating trend) — each built from the token layer so colours, weights, and label styles stay consistent with the rest of the product.

07

Navigation shell, drawer, and location switcher

The app shell includes a dark-mode navigation drawer (UEMS Admin with role, hospital list, module links, logout) and a location switcher modal for switching between 5+ hospital sites.

30+
Components built and documented
9
System sections — brand to in-context
3
Role-based views built from one library
01 Brand PANTAI · UEMS
PRIMARY LOCKUP
PANTAI HOSPITALS
UEMS FACILITIES
ON DARK
PANTAI HOSPITALS
UEMS FACILITIES
APP MARK
VOICE

Calm, precise, operational. Lead with the number, label it plainly, never decorate clinical data.

02 Color TOKENS
CORE
Brand Blue
--brand · #1668E3
Navy
--navy · #0E1F4D
Teal
--teal · #15B5A6
Ink
--ink · #14233B
NEUTRALS & SURFACES
Surface
#FFFFFF
Page
#EEF3FA
Line
#E5EBF3
Muted
#6A7A92
Faint
#9AA8BC
INSPECTION CATEGORIES & STATUS
Daily / Success
#2FA84F
Early Bird / Info
#36A6EF
Joint
#7C5CD6
Project / Warning
#F2871E
Danger / Cancelled
#E5484D
New
#1668E3
Completed
#2FA84F
KPI Ring
#15B5A6
03 Typography PLUS JAKARTA SANS
Display 44 / 800 / -2%
Section title 28 / 700
Card heading 20 / 700
Body — readable paragraph copy for descriptions and helper text. 15 / 400
Eyebrow label 11 / 700 / +16%
DATA NUMERALS · TABULAR
120
Big numbers carry the screen. Always tabular, always paired with a quiet uppercase label.
80.5%
RATING
730
JOBS
04 Foundations RADIUS · SHADOW · SPACE
RADIUS
ctrl
input
card
pill
ELEVATION
flat
card
float
SPACING · 4PT
8
12
16
24
32
05 Buttons & Controls INTERACTIVE
BUTTONS
LOCATION SELECTOR
SEARCH
Search hospital…
SEGMENTED TABS
Adhoc Issues Defects
TOGGLE · CHECK · RADIO
NOTIFICATION
2
06 Data & Status CARDS · CHIPS · KPI
On Duty Staff
120
4% from last week
Bed Cleaning
12
In progress
TDIS Requests
8
From last 2 hrs
59.53%
Daily Inspection
63.53%
Early Bird
22.23%
Joint Inspection
79.54%
Project Inspection
STATUS PILLS
New · 10 In-progress · 18 Cancelled · 2 Completed · 700
INLINE STATUS
New 10 In-prog 18 Cancel 2 Done 700
KPI RING & PROGRESS
730
Mar 31
Daily Inspection
Project Inspection
REQUEST CARD
Adhoc Jobs
Jan 1 — Mar 31 · until end of March
730
10
New
18
In-progress
2
Cancelled
700
Completed
FEEDBACK BARS
Good
71
Average
20
Excellent
50
3-STATE USAGE
No Hand Soap
Faulty Flush
Below Average Above
07 Charts PIE · BAR · LINE
WORK ORDER PER JOB TRADE
Building 31% ACMV 20% Electrical 15% Plumbing 10% Others 9% Escalator 8% Fire 6%
WORK ORDER STATUS BY MONTH
JanFebMarAprMayJun
Completed Open
TOTAL INSPECTION RATING
80.5%
JanFebMarAprMayJunJulAugSepOctNov
Daily Project Joint
09 In Context SHIPPED PRODUCT

The same tokens and components above, assembled into the Facility Manager dashboard that actually shipped to Pantai's nine hospital sites.

Pantai UEMS Facility Manager dashboard built entirely from the design system — location switcher, KPI tiles, inspection percentage chips, and status pills
AMPANG UEMS
120
On Duty Staff
12
Bed Cleaning
8
TDIS Requests
59.53%
Daily
63.53%
Early Bird
22.23%
Joint
79.54%
Project
PANTAI HOSPITALS · UEMS FACILITIES · DESIGN SYSTEM v1.0

What building this system actually required

A design system for an enterprise healthcare product isn't a sticker sheet — it only works if the designer understands the domain deeply enough to know which data types need which visual treatment. A status pill that handles "New / In-Progress / Cancelled / Completed" needs different visual weight from a KPI ring showing a daily inspection percentage. Getting that mapping right meant I had to understand the operational reality of hospital facility management before I could design a single token.

The decision to put tabular numerals everywhere came directly from 80+ hours of on-site observation: facility managers scan dashboards while walking between wards, glancing for seconds at a time. Numbers that shift width as they update — even by a pixel — break that scanning rhythm. That's a typography decision that originates entirely from watching real people use the product under real time pressure, not from a style guide.

Documentation had to assume zero context. With a three-person engineering team handling implementation and no dedicated design-systems engineer, every component spec needed to answer "when do I use this" as clearly as "what does this look like" — otherwise the system would drift the moment a new screen needed a judgment call I wasn't in the room for.

← Case Study · Pantai UEMS Operations Dashboard All projects → View full portfolio