← Portfolio

OxiWear · 2025 · Senior UX Designer

OxiWear Health Monitor Redesign

On an FDA-regulated pulse oximeter, dropped Bluetooth connections were hiding live blood-oxygen readings — driving returns and support calls. I led the redesign that treated connection feedback as a safety-critical system, not a surface fix.

Research leadInteraction designCross-functional alignmentHuman-factors validation
Before
After

42% ↓

Device abandonment

50% ↓

Reconnection-related support tickets

Frustration → trust

How users described the shift

01Overview

OxiWear is an FDA-regulated ear-wearable pulse oximeter that lets users monitor live blood-oxygen data and share clinical reports with their doctors. As a medical device, every design decision had to balance usability with patient safety.

This project tackled connection failures that were driving device abandonment, support escalations, and user frustration. On a medical device, a dropped connection that hides oxygen data isn't a UX inconvenience — it's a safety risk with real business cost. I led the redesign, treating connection feedback as a safety-critical system rather than a surface-level fix.

1

Team & timeline

  • Ya Zhang — Senior UX Designer, lead
  • YJ Liu — UX Designer
  • Software, hardware & firmware engineers
  • Product & clinical partners

Jan 2025 – Mar 2025

2

My responsibilities

  • Led user research that reframed a “connectivity bug” into a UX and safety problem.
  • Designed the non-blocking notification system that keeps health data visible during connection loss.
  • Drove cross-functional alignment to ship auto-reconnection, overcoming engineering pushback.

02The challenge

Critical problem

Users opened the app to log notes, review past data, and share clinical reports with their doctors. But whenever the wearable naturally disconnected — as it did throughout the day — the app locked them out entirely, blocking even the features that didn't need a live connection. Getting back in meant a frustrating manual reconnect.

The result: users abandoned the device, and many couldn't use it without contacting support.

High

Device abandonment

Heavy

Support burden

Frustrated

Users

03Discovery

Process

When returns spiked, marketing's survey showed high dissatisfaction — but only surface complaints: “connection issues,” “inaccurate data.” Stakeholders wanted immediate design changes off that.

I pushed back — surface symptoms aren't root causes — and ran contextual research to see how the device actually failed in daily use: 7 user interviews with real users, 3 in-home field observations, and a review of the 30+ survey responses marketing had collected.

Survey review · 30+ responsesUser interviews · 7 usersField observations · 3 homesJourney mapping

Key insight

Root cause

A human-factors mismatch

The system assumed users keep their phone nearby for continuous monitoring. In reality they left it 10–30 ft away during daily activities — so the connection kept breaking.

Three critical use errors

The same mismatch showed up as three use-related hazards:

Hazard 1: Blocked access to health data

Users kept their phone at a distance, so the device disconnected several times a day. Each drop threw a full-screen popup that froze the app and hid live readings.

Every time I check my phone after exercise, I can't see my O₂ levels — just another connection error.

Hazard 2: High recovery friction & task fatigue

Reconnecting meant a 7-step manual process buried in Settings — 5–10 minutes every time.

I spend more time fixing connections than checking my health.

Hazard 3: System ambiguity & data-integrity risk

With no clear indicators, users couldn't tell a normal disconnection from a real problem — or whether cached data was still trustworthy.

Is this my current oxygen level, or from this morning?

04Design process & decisions

Every decision below is also a risk-control decision. On a regulated medical device, the question isn't just “is this usable?” — it's “could this interface cause a user to miss or misread critical health information?” I designed against that.

1

Solving blocked access

Risk-control constraint

The bottom of the screen is reserved for the life-critical SpO₂ alert. Connection status is lower priority — it has to live somewhere it never covers a reading.

The decision

A header banner (+ a snackbar for quick actions)

Status sits in a fixed slot above the content — visible when the user needs it, dismissible when they don't, and it never covers SpO₂, pulse, or the graph.

Header banner

Sits above the content — no reading is ever covered.

Alert / popup

A modal in the middle hides the live readings.

Toast / bottom alert

That slot is reserved for the life-critical SpO₂ alert.

2

Solving recovery friction

Why the obvious fix failed

I started with a “Connect” button. In testing it backfired: even one tap made the device feel unreliable, and post-exercise — exactly when the reading matters — any step is too many.

The trade-off

Cost~6 weeks of engineering, plus hardware / software alignment.

GainZero friction at the moment users need their reading most.

The decision

Make reconnection invisible

  • Reconnects automatically in the background, on proximity.
  • No user action — the use error is designed out.
3

Solving system ambiguity

The problem

On disconnect, the reading and graph disappear with no explanation

On disconnect, the live data and graph vanished with no explanation — users couldn't tell a routine drop from a device failure. “I thought my device was broken.”

A use-related hazard

Unclear status could lead users to distrust valid readings — or trust invalid ones.

The decision

Three layers of status, revealed only as needed

  1. Icon — connection state at a glance: connected / connecting.
  2. Text — a plain-language line: “Connecting…” / “Syncing data…”
  3. Progress bar — a thin line under the status that fills while data syncs, so the wait has an end.
1

Non-blocking design + a centralized hub

Solves Hazard 1 · Blocked access

The change

Connection status moved out of a blocking modal and into a fixed slot in the header. It reports the state without taking over — during a disconnect the user keeps full use of the app: past readings, notes, and clinical reports.

Before — A full-screen popup takes over the app. Nothing else is usable until the user reacts to the popup itself.
Before

A full-screen popup takes over the app. Nothing else is usable until the user reacts to the popup itself.

After — The same message as a header banner. It informs without blocking — the rest of the app stays usable while the device reconnects.
After

The same message as a header banner. It informs without blocking — the rest of the app stays usable while the device reconnects.

2

Auto-reconnection — the engineering perspective

Solves Hazard 2 · Recovery friction

The problem

The friction peaked at the worst moment. A low-oxygen alert fires mid-workout — and to see the reading, the user first had to reconnect the device by hand: roughly 7 steps and 5–10 minutes, according to user interviews, while anxious and out of breath. A “Connect” button wouldn't fix that. I proposed moving reconnection into the background, which meant getting the hardware and software teams on board.

The blocker

“We've explored every option. The Bluetooth hardware has limitations, and the software can't override device disconnects. There's nothing we can do.”

— engineering team meeting

How I moved it forward

  1. 1

    Reframed the standstill. “Nothing we can do” was really “is this worth it?” — a priority question, not a Bluetooth one. That was what I set out to answer.

  2. 2

    Made the case in their terms. Brought the engineers into the field studies to see the reconnect struggle firsthand, then set it against support tickets, returns, and customers already lost.

  3. 3

    Met them in their language. My CS background let me discuss technical approaches, not just requirements. Once we agreed the problem was real, the engineers found the path themselves — software located background-task opportunities, hardware extended advertising intervals.

6 stakeholder meetings across 1.5 weeks to a green light. We were solving the health access problem together.

The result

Seven anxious steps became none. The same moment — a low-oxygen alert during exercise — before and after:

Before7 steps · 5–10 minutes· according to user interviews

Scroll sideways to follow the full journey →

1

Keeps the phone at a distance while working out

2

Device vibrates from an SpO₂ drop

3

Opens the app

4

Disconnection popup blocks all functionality

5

Has to manually reconnect the device to see data

6

Data-sync popup appears, blocking all functionality

7

Finally sees the live data and takes action

Mood
HappyUnhappy

Exercises comfortably, trusting the device to monitor them.

Concerned, and needs to check their health status right away.

Expects to see their health information immediately.

Frustrated and blocked from accessing health information.

Struggles with technical steps while anxious about their health.

Breathing heavily, dizzy, fumbling with the phone

Hits more frustration with another blocking step.

Gets the information at last — but now distrusts the device.

The worst part is when I feel it vibrate — I think something's wrong with my health, so I rush to check, but then I'm stuck for 10 minutes going through all these menus just to reconnect.

Robert (pseudonym), 60s

Names are pseudonyms; quotes are from research interviews.

3

A visual status system

Solves Hazard 3 · System ambiguity

Three layers of feedback, each adding detail only when the user needs it. The prototype runs through the real device states — connecting, syncing, synced.

  1. 1

    Icon The ring by the graph — battery and charge state when the device is connected, a searching state while it reconnects.

  2. 2

    Text The header line, in plain words — “Connecting…”, “Data Syncing…” — so a routine reconnect never reads as a fault.

  3. 3

    Progress bar Only while syncing: a thin bar across the top of the screen fills to 100%, so the wait has a visible end.

06The impact

42% ↓

Device abandonment

Users kept the device instead of giving up on it.

50% ↓

Reconnection-related support tickets

Half as many users needed support to reconnect their device.

In follow-up interviews, users described the change in one word: from frustration to trust.

What shipped

  • Non-blocking notifications connection status never hides a reading
  • Automatic background reconnection no user steps, triggered by proximity
  • A three-layer visual status system icon → text → progress, revealed as needed

In users' own words

I can finally check my oxygen levels without fighting with the app. When I feel the vibration, I just open it and my numbers are right there.Margaret (pseudonym), 60s
I was ready to return it after the first week. But now? It's like having a nurse in my pocket.Dorothy (pseudonym), 60s

Names are pseudonyms; quotes are from research interviews.

07Key takeaways

1. Regulatory constraints sharpen design, not limit it

Working on an FDA-regulated device changed how I evaluate design decisions. The question was never just "is this usable?" — it was "could this interface cause someone to miss or misread critical health information?" That framing forced a discipline I now carry into every project: every choice needs a defensible rationale, not just a preference. Deciding where a status alert lives wasn't an aesthetic call — it was a safety decision I had to justify. Regulation didn't slow the design down; it made every decision more intentional.

2. Involve stakeholders in user research — don't just present results

Field research revealed that users naturally kept phones at a distance, contradicting our assumptions — but data alone didn't convince the engineering teams. When engineers hear research findings secondhand, they struggle to grasp the importance and lack empathy for the user's pain. By inviting engineers into the interviews and field studies to witness the struggles firsthand, I got faster, stronger cross-functional alignment than any presentation could.

3. Hardware products demand cross-functional UX leadership

Unlike software products, health devices involve hardware constraints and multiple engineering disciplines. My UX role extended beyond interface design to facilitating alignment between software, hardware, and business teams. Using tangible user pain points to unite diverse technical teams around shared goals proved essential — solving the user problem became the path to solving the business problem.

4. Technical literacy amplifies design impact

My CS background proved essential on this hardware project. Understanding the technical constraints didn't limit creativity — it let me propose solutions that were both user-centered and technically feasible, bridging design and engineering.