Case study 02 · Healthtech · AI

Healthily: a symptom checker 5.5M people use

People could not spell or name what they felt. On a certified product the wrong word is a compliance failure. The Smart Symptom Checker was mine across three products and six teams, so I rebuilt the way in

Read
+23%symptom-description accuracy
5.5Musers of the symptom checker
Class IIacertified under EU MDR
Owned
I led design on the Smart Symptom Checker, end to end
  • I designed the new interactive layer in the AI chat and structured and led MediBase behind it, the rule base every check ran on
  • I owned the visual language and the brand voice across three products and six teams
Scope
  • Symptom checker, triage flow, clinician knowledge base
  • AI chat: autocomplete, everyday names, an editable confirmation, a way out when nothing fits
  • MediBase: every condition, symptom and red flag coded to UMLS and weighted
Method
  • 15 interviews and 8 usability tests with UX research
  • Delivery across six teams, one source of truth
ProblemToo many consultations ended with no outcome. That showed at the end of the flow, but the cause sat at the start: mid-conversation, people typed unclearly, used other words for a symptom, or did not know how to describe what they felt.
The callI left the model alone and fixed the input: autocomplete to complete the symptom, "also known as" to surface everyday names, and a step that shows people what the system heard and lets them correct it before the check runs.
ResultSymptom-description accuracy rose 23%, satisfaction went from 62% to 67% and the app's star rating climbed.
The public Healthily website: a search hub headed 'Your health questions, answered' above a row of Healthily guide cards for gut health, pain management and sleep.
The public site at livehealthily.com. A doctor-approved library of health and wellness tips and lifestyle advice.
Four phone screens from a headache consultation: symptom entry with autocomplete, the confirmed symptoms, how long they have lasted, and a self-care report headed 'Look after yourself at home'. Four phone screens from a chest-pain consultation: symptom entry with autocomplete, the confirmed symptoms, how long they have lasted, and an emergency report headed 'Call 999 now'.
Same flow, two outcomes.
Before
1
Enter symptoms
No guidance
2
System reads it
Misreads plain words
3
Consultation
Less accurate
4
Result
Lower confidence

Pain points. Medical terminology, spelling errors misread, no guidance during entry.

After
1
Smart entry
Autocomplete after 3 characters
2
Confirm terms
“Also known as” terms
3
Consultation
more accurate
4
Reliable result
Higher confidence

What changed. Autocomplete, “also known as” terms, visual confirmation, editable symptoms.

MediBase, the internal clinician tool: a condition's symptoms keyed to UMLS concept IDs with weights, plus inclusion and exclusion rules, behind red-flag and publish gates.
MediBase, the symptom-recognition and ratification system. The second system, built in tandem.
The Healthily app homepage, scrolling through the search for 'chest tightness', editors' picks and the health library.

The homepage, top to bottom.

The Dot launcher: check your symptoms, track your health, health tests or ask a question.

The home for Dot, the symptom checker.

The Dot chat: Dot greets Sam and offers options to check symptoms or ask a question.

Dot greets you and offers a route in.

The Healthily app tracker, scrolling through mood, sleep length and sleep quality.

Your day and your trackers.

The public Healthily website: a search hub headed 'Your health questions, answered' above a row of Healthily guide cards for gut health, pain management and sleep.
The public site at livehealthily.com. A doctor-approved library of health and wellness tips and lifestyle advice.

This was really two systems. The app, where a worried person types what they feel. And MediBase behind it, where the medical experts set the rules for every condition the app is allowed to check.

What was missing

"I couldn't find the words for what I was feeling."
What users told us, in different words. It set the bar for every rewrite in this section.

People don't describe symptoms in neat terms. They write long, they leave out the specific part, they guess the spelling. And whatever went into Healthily's one free-text box shaped what came out. Fifteen interviews and eight usability tests found the same pattern. Their own words never made it in cleanly.

So I added a step after the language processing. It reads what someone types and shows back the symptoms it heard. Then autocomplete lets people sharpen that list, adding what is missing and taking out what is wrong. Each symptom carries its everyday names too, so "tight chest" lands on the right entry with no perfect spelling required. Symptom-description accuracy rose by 23%.

Before
1
Enter symptoms
No guidance
2
System reads it
Misreads plain words
3
Consultation
Less accurate
4
Result
Lower confidence

Pain points. Medical terminology, spelling errors misread, no guidance during entry.

After
1
Smart entry
Autocomplete after 3 characters
2
Confirm terms
“Also known as” terms
3
Consultation
more accurate
4
Reliable result
Higher confidence

What changed. Autocomplete, “also known as” terms, visual confirmation, editable symptoms.

Only the first two steps were redesigned. Three and four improved because of them.
The everyday-language layer I addedInteractive

However a user puts it

my chest feels tightChest tightnessC0857278 · clinician-signed
MappedAlso known as chest pressure, tight chest. Every phrasing reaches the same agreed term, and the urgent warning stays on.
Four phone screens from a headache consultation: symptom entry with autocomplete, the confirmed symptoms, how long they have lasted, and a self-care report headed 'Look after yourself at home'.

Symptom input · however a patient types it

Recognition & triage mapped to one outcome
  • Self-care at home
  • Pharmacy
  • See a GP
  • Urgent care · 999emergency
Four phone screens from a chest-pain consultation: symptom entry with autocomplete, the confirmed symptoms, how long they have lasted, and an emergency report headed 'Call 999 now'.
Same flow, two outcomes.

The knowledge base behind it

Under the search box sat MediBase. I structured it and led it: every condition, its symptoms, its warning signs and the rules for what the checker could safely ask. Every mapping was tested and approved by an expert before it went live, across a library of thousands. The medical calls were never mine. I built the system the experts used to make them.

Why the smaller version lost

Adding a step to a medical flow is not free. Every extra screen is somewhere to give up, and someone who quits halfway never gets told to see a GP.

So rather than guess, I put two versions in front of users. A was autocomplete alone, the smaller build. B showed the everyday names under each suggestion, so “runny nose” could be recognised without knowing the medical term, plus a way out when nothing fitted.

A tested worse. Autocomplete hands you a list, but no way to check the medical term is the thing you meant. People wanted their own words back before committing.

The drop-off never came. Satisfaction rose from 62% to 67%, and the 23% accuracy gain held.

Two phone screens side by side, versions A and B of symptom entry. A shows plain autocomplete suggestions for 'run'. B shows 'runny nose' with 'also known as runny nose or nasal discharge' beneath it, plus a button for symptoms that cannot be found.

Three products, one source of truth

Across the website, the web app and the app, this had to feel like one thing. The Smart Symptom Checker was mine across all three, its visual language and its wording, so a symptom looked and read the same at every touchpoint. That took six teams behind one source of truth, design, legal, the experts and marketing among them, and holding them there was my job. Behind it sat MediBase, the backend I led, where the experts kept every condition updated and customised.

The Healthily app homepage, scrolling through the search for 'chest tightness', editors' picks and the health library.

The homepage, top to bottom.

The Dot launcher: check your symptoms, track your health, health tests or ask a question.

The home for Dot, the symptom checker.

The Dot chat: Dot greets Sam and offers options to check symptoms or ask a question.

Dot greets you and offers a route in.

The Healthily app tracker, scrolling through mood, sleep length and sleep quality.

Your day and your trackers.

1User-facing · symptom checker
Chest feels tight

also known as: chest tightness

2MediBase · internal clinician tool
C0857278Chest tightness95

lay terms: chest pressure, tight chest

✓ Ratified · clinician-signed

MediBase, the internal clinician tool: a condition's symptoms keyed to UMLS concept IDs with weights, plus inclusion and exclusion rules, behind red-flag and publish gates.
  1. 1Publish + red-flag gatesNothing reaches a patient un-reviewed.
  2. 2Symptoms keyed to UMLS CUIs, weightedWeighted scores across coded symptoms decide the outcome.
  3. 3Inclusion / exclusion rule engineThe logic that decides each outcome.

What it changed

Symptom-description accuracy rose 23%. Completion rates went up, and over time the app's star rating climbed as onboarding got easier. As design lead of the symptom-checker squad, a junior designer and a brand designer with me, I carried the work end to end, research through rebuild.

Reflection

The problem showed up at the end of the flow: consultations ending with no outcome, low completion, low ratings. The interviews found the cause at the start. People could use the app fine, they just couldn't get their own words into it. Fixing the input lifted both the accuracy and how people rated onboarding. The interviews found the fix. The redesign followed what they said.

Next

03 · A payment system that moved $500M