Back to Articles

The Interface That Kills: When Bad UX Becomes a Patient Safety Crisis

In consumer software, bad UX means a frustrated user. In healthcare, bad UX means a dead patient.

That sounds harsh. I mean it to be. We need to stop treating medical interface design like it is the same discipline as designing a shopping cart or a social media feed. When a nurse picks the wrong drug from a dropdown because two names look identical, when a doctor dismisses a critical alert because the system has cried wolf 200 times today, when a patient misreads their dosage because the font is too small — these are not usability problems. These are patient safety hazards.

The usability engineering standard IEC 62366-1 exists specifically for this. It governs how medical device interfaces should prevent "Use Errors" — mistakes caused by the design itself, not by user incompetence. If your interface makes it easy to make a dangerous mistake, the interface is at fault.

Here are the three biggest UX problems killing patients in digital health, and exactly how to fix them.

The Drug Name Problem: Why "Tall Man" Lettering Saves Lives

Medication errors are one of the most common — and most preventable — causes of patient harm. A huge chunk of these errors come from "Look-Alike Sound-Alike" (LASA) drug names. Consider these pairs:

  • Prednisone and Prednisolone — both steroids, different potencies
  • Humalog and Humulin — both insulins, different action profiles
  • Hydroxyzine and Hydralazine — one is for anxiety, the other is for blood pressure

A tired nurse at 3 AM, scanning a dropdown list of medications, grabs the wrong one. The names are right next to each other alphabetically. They look almost identical in a standard font. The patient gets the wrong drug.

The fix is disarmingly simple: Tall Man lettering. You capitalize the parts of the name that are different, breaking the visual pattern that causes the confusion.

Instead of showing "prednisone" and "prednisolone," your system shows:

predniSONE and predniSOLONE

Instead of "hydroxyzine" and "hydralazine":

hydrOXYzine and workaround hydrALAZINE

This is not a new idea. The Institute for Safe Medication Practices (ISMP) publishes a standard list of Tall Man letter pairs. Studies confirm it works — the visual disruption forces the brain to actually read the name instead of pattern-matching it.

From an implementation standpoint, this should be handled at the data layer. Store the Tall Man version in your database, or build a frontend utility that maps standard drug names to their Tall Man equivalents before rendering. Do not leave this to individual developers to remember. Automate it.

My Strong Opinion

If your EHR system does not implement Tall Man lettering, it is negligent. This is a solved problem with decades of evidence behind it. There is no excuse for displaying "prednisone" and "prednisolone" in the same font, same case, right next to each other in a dropdown. Every drug database should have a Tall Man field, and every UI should render it.

Alert Fatigue: The Boy Who Cried Wolf, Hospital Edition

EHR systems are notorious for drowning clinicians in alerts. Drug interaction warnings. Allergy checks. Best practice advisories. Duplicate order warnings. Every action triggers a pop-up. Click dismiss. Another pop-up. Click dismiss. Click dismiss. Click dismiss.

And then one of those alerts says "SEVERE DRUG INTERACTION — CONTRAINDICATED" and the doctor clicks dismiss without reading it, because they have been trained by the system to ignore everything.

This is alert fatigue. It is one of the most studied problems in clinical informatics, and it is actively killing people. Studies show override rates of 90% or higher for drug interaction alerts. Ninety percent. The alerts have become invisible.

The Tiered Alert System

The solution is not fewer alerts. It is smarter alerts. You need a tiered system that matches the severity of the warning to the level of interruption:

  • Passive alerts (no interruption): Use inline indicators — icons, colored badges, subtle text — for non-critical information. "Patient is due for a checkup." "Generic substitution available." These appear in the workflow without stopping it. The clinician sees them but does not have to acknowledge them.
  • Interruptive alerts (modal dialog): Reserve pop-up modals exclusively for safety-critical warnings. "Severe Drug Interaction Detected — Contraindicated." "Patient has a documented allergy to this medication class." These stop the workflow because they must.

The rule is simple: do not block the user's workflow unless it is a matter of immediate patient safety. Every unnecessary interruption degrades the signal-to-noise ratio and makes the critical alerts less effective.

Require Justification for Overrides

When a clinician overrides a critical alert — and sometimes they should, because clinical context matters — the UI should require a justification. Not a free-text field where they type "ok" or "aware." A structured dropdown: "Patient tolerating well," "Benefit outweighs risk," "Will monitor closely."

This does two things. First, it adds cognitive friction. The doctor has to think about why they are overriding the warning, which reduces mindless clicking. Second, it creates an audit trail. If something goes wrong, there is a documented record of the clinical reasoning.

The Hard Truth

Most alert fatigue is caused by vendors trying to cover themselves legally. "We warned you!" they say, pointing to the 47 alerts the doctor dismissed. But flooding clinicians with low-value alerts does not protect the vendor — it actively harms patients. If your system shows a pop-up for every minor interaction, you are not being cautious. You are being reckless.

Data Visualization: Stop Hiding Trends in Tables

Clinicians and patients need to see patterns in data over time. Is the blood sugar trending up or down? Is the creatinine stable or rising? These trends drive treatment decisions.

And yet, most medical systems present this data as static tables. Rows and rows of numbers. To spot a trend, the user has to mentally connect the dots across 20 rows of data. That is an unreasonable cognitive demand, especially at 2 AM during a 12-hour shift.

Use Sparklines, Not Just Tables

Embed small trend lines — sparklines — directly in the data table cells. Each row shows the value and a tiny chart showing the trajectory. The clinician can see at a glance: this number is going up, this one is stable, this one dropped sharply last week. No need to open a separate chart view. The trend is right there.

Always Show the Normal Range

A lab result of "1.4" means nothing without context. Is that high? Low? Normal? Always display the reference range alongside the value. Use color coding — red for out-of-range, green for normal. But do not rely on color alone. Colorblind users exist, and they work in hospitals too.

Add redundant visual cues: a "HIGH" or "LOW" text label, an up or down arrow icon. The color catches the eye. The text confirms the meaning. Both together are far more effective than either alone.

Fix Your Dates

This one seems small. It is not. In medical records, date confusion can be dangerous. Is 05/06/2026 May 6th or June 5th? Depends on whether you are American or European. In a hospital with an international medical team, this ambiguity is a real risk.

Use unambiguous date formats. Always. 06-May-2026 or May 6, 2026. Never 05/06/2026 or 06/05/2026. This is one of those things that costs nothing to fix and prevents confusion that could affect treatment timing.

The Takeaway

Medical UX is not about making things look pretty. It is about making it harder to make mistakes that hurt people. Implement Tall Man lettering so drugs do not get confused. Build tiered alerts so critical warnings are not buried in noise. Visualize trends so patterns are not hidden in tables. These are not nice-to-haves. They are safety features. Treat them with the same seriousness you would treat a bug in your medication dosage calculation.