Healthcare
Interface System
Redesigning a hospital prescription platform under extreme constraints — reducing clinical input errors by 91% and prescription entry time by 62%.
−91%
Clinical input errors
−62%
Prescription entry time
+88%
User satisfaction score
40+
Hospital groups served
The challenge
High stakes, extreme constraints
Medical software UX operates in a fundamentally different context to consumer products. The users are domain experts under time pressure. Errors have direct patient safety consequences. The environment is regulated. And the system must run on legacy hospital hardware with specific display requirements.
The platform served over 40 hospital groups across Spain, managing prescription workflows for 2,800+ clinical staff. The previous interface had been designed 9 years earlier and showed it: modal-heavy, poor keyboard support, no error prevention, inconsistent field labelling across modules.
"Nurses were spending more time managing the software than managing patient care. That’s a design failure with real consequences."
The technical constraints were fixed and non-negotiable: three-column desktop layout (patient list / active record / actions panel), keyboard-primary navigation (most clinical staff never use a mouse during active sessions), a regulated colour palette (RAL medical standards for status colours), and a minimum touch target of 44px for tablet use in procedure rooms.
Research
Contextual research in live hospital environments
We conducted 32 contextual observation sessions across four hospital sites — attending ward rounds, prescription sessions, pharmacy handoffs and emergency triage. This was critical: the system behaviour in a controlled usability lab is meaningless compared to a nurse managing 16 patients on a night shift.
What we observed
- Interruption-recovery was broken
Clinical staff are constantly interrupted. The system had no concept of “save state” — interrupting a prescription mid-entry discarded all data. Staff developed workarounds (paper notes, leaving forms half-filled) that introduced transcription errors.
- Dosage confirmation was invisible
The most dangerous field — dosage amount — was an unconstrained free text input with no confirmation step. Staff entered “500” meaning “500mg” and the system accepted “500g” without error. Six near-miss incidents in 12 months were traced to this single pattern.
- Context switching was constant
Prescribing correctly required information from three different parts of the system — current medications (column 1), allergy record (buried in patient history), and drug interaction database (external window). Staff held this context in their heads because the UI didn’t surface it together.
- Keyboard shortcuts were undiscoverable
The system had 34 keyboard shortcuts but no documentation visible within the interface. Power users had printed cheat sheets taped to their monitors. New staff took 3+ months to reach baseline efficiency.
Design principles
Five principles for clinical UX
- Error prevention over error correction
Every field that could produce a clinically dangerous entry was redesigned around constraint, not validation. Dosage fields became compound inputs: number field + unit selector. Drug search uses exact-match confirmation before accepting. Contraindication alerts appear before submission, not after.
- Interruption-safe by design
All forms auto-save on field blur. Partial prescriptions are recoverable from a persistent “in progress” queue in the patient panel. Returning to an interrupted session restores focus to the exact field where work stopped.
- Contextual proximity
Information needed to prescribe safely was surfaced in the prescription panel itself, not across separate modules. Active medications, allergy flags, and interaction warnings are visible without leaving the prescription form. No context switching required.
- Progressive disclosure for keyboard users
Keyboard navigation was redesigned around the prescription workflow as the primary task. Tab order follows clinical logic, not visual layout. Every action has a discoverable keyboard shortcut surfaced inline via tooltip (not a separate documentation page).
- Legibility under pressure
Minimum body text 15px. Status colours drawn from regulated palette with redundant non-colour signals (icon + label + colour, never colour alone). High-contrast mode as a system-level toggle, persistent per-user.
Outcomes
Patient safety improvements measurable within six months
−91%
Clinical input errors, 6-month post-launch
−62%
Average prescription entry time
+88%
User satisfaction (UMUX-Lite score)
0
Dosage-related near-miss incidents
The compound dosage input alone accounted for the majority of error reduction. By separating the number and unit into constrained fields, the class of input error that had generated near-miss incidents became structurally impossible. This is the most satisfying kind of design solution: one where the wrong answer is simply not available.