The app that failed the people who needed it most.

An NHS public-health scanner that couldn't serve the people it was built to protect, with one flaw serious enough to label ultra-processed food a "Good Choice".

HealthTechUX evaluationRedesignAccessibility
The app that failed the people who needed it most.

The app that failed the people who needed it most.

An NHS public-health scanner that couldn't serve the people it was built to protect, with one flaw serious enough to label ultra-processed food a "Good Choice".

HealthTechUX evaluationRedesignAccessibility
The app that failed the people who needed it most.

The app that failed the people who needed it most.

An NHS public-health scanner that couldn't serve the people it was built to protect, with one flaw serious enough to label ultra-processed food a "Good Choice".

HealthTechUX evaluationRedesignAccessibility
The app that failed the people who needed it most.

The app that failed the people who needed it most.

An NHS public-health scanner that couldn't serve the people it was built to protect, with one flaw serious enough to label ultra-processed food a "Good Choice".

HealthTechUX evaluationRedesignAccessibility
The app that failed the people who needed it most.

PROJECT OVERVIEW

PROJECT OVERVIEW

PROJECT OVERVIEW

Easy to use. Not worth using.

People found the NHS Food Scanner easy to use, but not worth using. They didn’t need more nutrition data. They needed a verdict and a next step. I redesigned the journey from a scan to a healthier choice.

People found the NHS Food Scanner easy to use, but not worth using. They didn’t need more nutrition data. They needed a verdict and a next step. I redesigned the journey from a scan to a healthier choice.

My Role

UX designer;
from evaluation to redesign

Built for

Health-conscious shoppers and people managing a dietary restriction

Timeline

6 weeks · 2025

4.2 → 2.5 min
from a scan to a healthier choice
4.2 → 2.5 min
from a scan to a healthier choice
4.2 → 2.5 min
from a scan to a healthier choice
4.2 → 2.5 min
from a scan to a healthier choice
36% → 85%
found the app's key features without help
36% → 85%
found the app's key features without help
36% → 85%
found the app's key features without help
36% → 85%
found the app's key features without help
3.2 → 1.1
scans per product
3.2 → 1.1
scans per product
3.2 → 1.1
scans per product
3.2 → 1.1
scans per product

THE CHALLENGE

THE CHALLENGE

The app's job is to change what goes in the basket

Food Scanner is part of the NHS Better Health campaign. Parents, health-conscious shoppers and people with dietary needs scan a barcode, see the sugar, fat and salt, and find a healthier swap. The scan is only the start. The swap is the point.

64%

of adults in England are overweight or obese. This is the problem the app exists to help with.

of adults in England are overweight or obese. This is the problem the app exists to help with.

£6.1bn

a year in NHS spending on conditions linked to obesity.

a year in NHS spending on conditions linked to obesity.

1,250+

app reviews praised the scanner, but kept asking for more products and help finding alternatives in store.

app reviews praised the scanner, but kept asking for more products and help finding alternatives in store.

The problem

The problem

The scan worked. Everything after it didn't.

{01} — Problem

The app had the data.
It never gave a verdict.

Results showed sugar as cubes and traffic lights, with no context. "Are four sugar cubes good or bad?" the parent asked. Where the app did give a verdict, it was wrong: the "Good Choice" badge judged sugar, salt or fat one at a time, so ultra-processed food could still earn it. For an NHS app that families trust, that was the most serious problem we found.

Results showed sugar as cubes and traffic lights, with no context. "Are four sugar cubes good or bad?" the parent asked. Where the app did give a verdict, it was wrong: the "Good Choice" badge judged sugar, salt or fat one at a time, so ultra-processed food could still earn it. For an NHS app that families trust, that was the most serious problem we found.

The act of being watched created a counter-motivation to subvert the system.
Teens felt accused, not supported, and found workarounds within days of installation.

15.5 sugar cubes.
Good or bad? The app didn't say.
15.5 sugar cubes.
Good or bad? The app didn't say.
15.5 sugar cubes.
Good or bad? The app didn't say.

{02} — Problem

Every scan led to a dead end.
The feature that could change behaviour was invisible.

Smart Swaps, the healthier alternatives that make the app worth more than the label, sat behind a swipe on the result screen. Only one of six people found it without help, and wider research found 64% of first-time users never find that swipe. The feature that could change what people buy was the hardest one to reach.

Smart Swaps, the feature that makes the app more useful than reading a label, only appeared after a swipe, below the fold. Just one of six participants found it without help.

Smart Swaps existed
behind a swipe most people never made.
Smart Swaps existed
behind a swipe most people never made.
Smart Swaps existed
behind a swipe most people never made.

{03} — Problem

The scan worked. The result never reached the people who couldn't see it.

A beep confirmed the scan, but the app never read out the product, its ratings or the badge. People with sight loss had to rely on their phone's screen reader for the basics, and young children who can't yet read nutrition labels had no way in at all.

A beep confirmed the scan, but the app never read out the product, its ratings or the badge. People with sight loss had to rely on their phone's screen reader for the basics, and young children who can't yet read nutrition labels had no way in at all.

A beep says the scan worked.
Nothing says what was found.
A beep says the scan worked.
Nothing says what was found.
A beep says the scan worked.
Nothing says what was found.

 The strategic breakthrough

Accurate data isn't a decision. The opportunity was to put a verdict and a next step exactly where the scan lands.

Accurate data isn't a decision. The opportunity was to put a verdict and a next step exactly where the scan lands.

RESEARCH

RESEARCH

RESEARCH

The closer people got to a better choice, the more they failed.

I watched people use the app to shop for healthier food. Scanning went fine. Every step after it got harder.

Six Think Aloud sessions with real products in a mock shop: a parent, a teenager, a teacher, a nutritionist, someone with gluten intolerance and an older adult managing diabetes. Alongside them, an expert review of the app, 1,250+ app store reviews, and a look at how Yuka, Open Food Facts and FoodSwitch handle the same moments.

Scanning a product
90%
Understanding the result
60%
Finding a healthier alternative
40%
Finding guidance on healthy eating
30%
Comparing two products
20%

Task completion in the original app, recorded across the six sessions.

Scanning a product
90%
Understanding the result
60%
Finding a healthier alternative
40%
Finding guidance on healthy eating
30%
Comparing two products
20%

Task completion in the original app, recorded across the six sessions.

Scanning a product
90%
Understanding the result
60%
Finding a healthier alternative
40%
Finding guidance on healthy eating
30%
Comparing two products
20%

What each person did next

Asked what they'd do after the scan, almost everyone wanted a healthier option. Here's how they tried to find one.

Participant
What they tried
Outcome
Nutritionist
Used professional knowledge
Found it, with difficulty
Parent
Used search instead of the alternatives button
Needed a hint
Teacher
Browsed categories first
Needed a hint
Teenager
Never noticed the alternatives button
Failed
Gluten intolerance
Explored three unrelated sections
Failed
Older adult
Needed direct help
Failed
Participant
What they tried
Outcome
Nutritionist
Used professional knowledge
Found it, with difficulty
Parent
Used search instead of the alternatives button
Needed a hint
Teacher
Browsed categories first
Needed a hint
Teenager
Never noticed the alternatives button
Failed
Gluten intolerance
Explored three unrelated sections
Failed
Older adult
Needed direct help
Failed

"If all this does is show me the same information I can read on the package, why would I bother using it?"

At first I thought it was stupid…
Now I don't even think about the gaming time, I just like being able to concentrate.

— Nutritionist

Users chose reflection question over monitoring

Users chose reflection question over monitoring

"I can see it has four sugar cubes, but what am I supposed to do with that information?"

At first I thought it was stupid…
Now I don't even think about the gaming time, I just like being able to concentrate.

— Teenager

Users chose reflection question over monitoring

Users chose reflection question over monitoring

Key insight

The badge said "Good Choice."
The nutrition said otherwise.

The badge judged sugar, salt or fat one at a time, so ultra-processed products earned it too.

Led to:

A plain verdict in place of the badge, with a clear next step.

The badge said Good Choice 62.2 g sugar per pack, ultra-processed

Silence felt exactly like failure

With no signal during capture, people re-scanned the same product 3.2 times on average, just to check it had worked.

Led to:

Touch, sound and a visible confirmation at the moment the barcode is caught.

At the moment of scan Vibration Sound Tick when found Scan progress Spoken result 3.2× scans per product

The most useful feature was the hardest to find.

Smart Swaps sat behind a swipe on the result screen. Only one of six participants found it without help.

Led to:

Smart Swaps on the result screen, and a tab bar with five sections.

The original result screen Sugar cubes — visible Traffic lights — visible Smart Swaps — behind a swipe

Users read the numbers.
They had no idea what to do next.

Five of six participants stopped after the scan, including the nutritionist. They rated the app 2.2 out of 5 for telling them more than the packet did.

Led to:

The verdict and the next action on one screen: scan → verdict → act.

The verdict and the next action on one screen:
scan → verdict → act.

After the scan ? 2.2 / 5 for value beyond the label

DESIGN DECISIONS

DESIGN DECISIONS

DESIGN DECISIONS

Three places people got stuck, three changes

{01} — Decision

Put the next step where the scan lands.

Only one of six people found healthier swaps without help. Getting from a scan to a better choice meant leaving the result, guessing which section held the alternatives, then digging. I put "Find Healthier Alternatives" and "Compare Products" on the result screen, above the fold. The verdict and the next step now share one screen.

Advice was even harder to reach: people found it in only 30% of attempts. Now a "Learn more" link sits on every result, and short guides on sugar, salt and labels have their own tab.

Led to:

4.2 → 2.5 min from a scan to a healthier choice, in the redesign test.

Before
Before
Before
The numbers, then a hunt for the next step.
No route from the result to a better choice.
The numbers, then a hunt for the next step.
No route from the result to a better choice.
The numbers, then a hunt for the next step.
No route from the result to a better choice.
The numbers, then a hunt for the next step.
No route from the result to a better choice.
After
After
After
After
Learn more, one tap from the result
Advice sits next to the numbers it explains.
Learn more, one tap from the result
Advice sits next to the numbers it explains.
Learn more, one tap from the result
Advice sits next to the numbers it explains.
Learn more, one tap from the result
Advice sits next to the numbers it explains.
Find Healthier Alternatives sits above the fold
The verdict and the next step on one screen, no hidden swipe
Find Healthier Alternatives sits above the fold
The verdict and the next step on one screen, no hidden swipe
Find healthier alternatives sits above the fold
The verdict and the next step on one screen, no hidden swipe
Find Healthier Alternatives sits above the fold
The verdict and the next step on one screen, no hidden swipe

{02} — Decision

Let people compare without rescanning.

All six participants tried to compare two products, and all six struggled.
They had to remember one result, scan the next and hold the numbers in their head.
I added a side-by-side comparison, one tap from any alternative, with the healthier option marked for each nutrient.

"How can I see which snack is better without rescanning everything?"

— Nutritionist

Before
Before
Before
A list still means
remembering numbers between screens.
A list still means
remembering numbers between screens.
A list still means
remembering numbers between screens.
A list still means
remembering numbers between screens.

"How can I see which snack is better without rescanning everything?"

Users chose reflection question over monitoring

— Nutritionist

After
After
After
Side-by-side
comparison of the two products
Side-by-side
comparison of the two products
Side-by-side
comparison of the two products
After
After
After
After
Every alternative shows what's better about it
with compare one tap away.
Every alternative shows what's better about it
with compare one tap away.
Every alternative shows what's better about it
with compare one tap away.
Every alternative shows what's better about it
with compare one tap away.

{03} — Decision

Make the numbers mean something.

Results now show each nutrient as a share of the daily limit, with a plain warning when something is high. A clear Per 100g / Per portion switch sits at the top, and the "Good Choice" badge became a grade that also shows how processed the food is.

Before
Before
Before
A list still means
remembering numbers between screens.
A list still means
remembering numbers between screens.
A list still means
remembering numbers between screens.
After
After
After
After
Every number has context:
a share of the daily limit, and a grade
Every number has context:
a share of the daily limit, and a grade
Every number has context:
a share of the daily limit, and a grade
Every number has context:
a share of the daily limit, and a grade
After
After
After
After
The same scale when a product passes
grade A, stated plainly
The same scale when a product passes
grade A, stated plainly
The same scale when a product passes
grade A, stated plainly
The same scale when a product passes
grade A, stated plainly

What this proves

The same goal, two architectures. The original made users leave the result screen and hunt for the next step, and lost most of them on the way. The redesign puts the verdict and the next action in the same place. The database didn't change; the user's journey stopped being a maze.

ITERATIONS

ITERATIONS

Three moments where the quick fix wasn't enough

For each problem, two directions existed. In every case, testing the obvious answer revealed why it was wrong. These are the decisions the evidence made, not us.

For each problem, two directions existed. In every case, testing the obvious answer revealed why it was wrong. These are the decisions the evidence made, not us.

{01} — Discovered in Think Aloud testing

The answer to a hidden feature isn't search. It's structure.

Features sat one guess deep. Healthier swaps hid behind a swipe, and "My lists" was really a scan history.
On detail screens the tab bar disappeared, and on long pages the back button scrolled out of view, so people felt stuck. A user even tried search to find healthier options, and still needed a hint.

/

Rejected; Put every feature in one menu

A menu button on every screen, listing Smart Swaps, Compare, My lists and Settings. Quick to add, and nothing is more than two taps away. But a menu hides features behind another tap, so people still have to know what they're looking for.

/

Shipped; Five tabs in view, and a way back from everywhere

Home, Scan, My Scans, Learn and Progress, each one tap from anywhere. "My lists", which was really a scan history, became My Scans. Every detail screen has a back button in the same place.

Everything in one place
all of it out of sight.
Search added; discoverability unchanged
all of it out of sight.
Everything in one place
all of it out of sight.
Scanning comes first
One tap from opening the app
Scanning comes first
One tap from opening the app
Scanning comes first
One tap from opening the app
Five tabs, with the current one highlighted
You always know where you are
Five tabs, with the current one highlighted
You always know where you are
Five tabs, with the current one highlighted
You always know where you are

36% → 85%

found the app's key features without help, in the redesign test.

36% → 85%

found the app's key features without help, in the redesign test.

{02} — Discovered in heuristic evaluation + reviews

A better error message was still a dead end.

Missing products were the top complaint in the reviews:
58% of negative mentions.
When a barcode wasn't in the database, the app showed "Product not found" and a Close button.
Dim light and weak signal led to the same dead end.

/

Rejected; rewrite the error message

Friendlier, more specific, low effort. But a clearer dead end is still a dead end. Someone holding the product still had no way to reach its nutrition.

/

Shipped; give the failed scan somewhere to go

The error now says why the scan failed and what to do next. Product not found: try again, search by name or add it.
Too dark: turn on the torch, now a button on the scanner.
No signal: a downloaded list of common products keeps scanning working offline. Barcode not clear: Try again or enter barcode manually.

Reworded error, still a dead end
no route to the product
Reworded error, still a dead end
no route to the product
Search + contribute + retry, in the error itself
every failed scan has a way forward
Search + contribute + retry, in the error itself
every failed scan has a way forward
Search + contribute + retry, in the error itself
every failed scan has a way forward
Give the failed scan somewhere to go
every failed scan has a way forward
Give the failed scan somewhere to go
every failed scan has a way forward
Give the failed scan somewhere to go
every failed scan has a way forward

78%

78%

of people couldn't recover from a failed scan without giving up.

78%

of people couldn't recover from a failed scan without giving up.

Reworded error, still a dead end
no route to the product

{03} — Discovered in Think Aloud testing

The scanner worked. People weren't sure it had.

They opened the app. They didn't start a session.
One change fixed both.

They opened the app. They didn't start a session.
One change fixed both.

The original app beeped, vibrated and showed a "Barcode detected" tick when it caught a barcode, but showed nothing while it was scanning and never said what it had found. In earlier testing, 38% of people scanned the same product more than once.

/

Rejected; A loading indicator, and labels for the screen reader

A loading indicator, plus labels so the phone's screen reader can read the result. But it appears after the barcode is caught, and the doubt comes earlier. Screen readers only help people who already use one, so children still heard nothing.

/

Shipped; Show the scan working, then say what it found

A moving scan line and "Scanning…" while the camera looks. A tick and a vibration still confirm the moment it catches. Then voice narration reads out the product and its ratings, for people who can't see the screen and children who can't yet read labels.

Feedback after the scan, not during
People still doubt the scan while pointing the camera.
Feedback after the scan, not during
People still doubt the scan while pointing the camera.
Feedback after the scan, not during
People still doubt the scan while pointing the camera.
Feedback after the scan, not during
People still doubt the scan while pointing the camera.
Confirmation
at the moment of detection
Confirmation
at the moment of detection
Confirmation
at the moment of detection
Confirmation
at the moment of detection

3.2 → 1.1

scans per product, in the redesign test.

3.2 → 1.1

re-scan attempts per item after shipping multi-modal confirmation. Screen-reader task completion on the scanner rose from 0% to 100%, and every redesigned screen meets WCAG 2.1 AA.

FINAL SOLUTION

FINAL SOLUTION

FINAL SOLUTION

The product, annotated

Interactive Prototype

{01} — Scan & verdict

Scan, see the verdict, find a better choice.

The verdict up front: a grade, how processed it is, and a plain sugar warning.

One A to E scale, explained, and used the same way for every product.

One tap from the verdict to healthier options, sorted by health score.

When a product is a good choice, the app says so plainly.

{02} — Smart Swaps

Healthier alternatives at the moment of decision, not behind a swipe.

"Find Healthier Alternatives" sits above the fold, right after the scan.

Each option shows exactly what's better: less sugar, salt or fat.

Both products side by side, with the healthier value marked.

Confirm the swap in one tap. It counts towards the weekly goal.

Confirm the swap in one tap; toward
the weekly goal

{03} — Barcode-first entry

Scan first. Search when the scan can't help.

The scan button comes first on the home screen.

A moving line and "Scanning…" show the camera is working.

Point and scan, grade, nutrition from the barcode

Search by name when there's no barcode to scan.

Type the barcode in when the camera can't read it.

{04} — Accessibility & edge cases

Designed for the moments the original app couldn't handle.

Voice narration, haptic feedback, larger text
and high contrast, all in one place.

A missing product can be added
in four short steps.

Every failed scan offers a next step:
try again, search or add it.

{05} — Interactive Prototype

Try the redesigned app

WHAT CHANGED

From "what is this?" to "what should I buy instead?"

The problem
Before
After the redesign
Finding healthier swaps
Behind a swipe.
On the result screen, above the fold
Comparing two products
No side-by-side view.
Side by side, one tap from any alternative
Understanding the numbers
Sugar cubes with no context
Share of the daily limit, and a grade
The "Good Choice" badge
Endorsed ultra-processed food
A grade that shows how processed it is
A failed scan
"Product not found" and Close
Try again, search by name or add it
Scanning in dim light
No torch, no tips
A torch button on the scanner
Shopping with no signal
"Product not found", even for common items
Offline mode with downloadable product lists
Finding advice
Found in 30% of attempts
"Learn more" on every result, and a Learn tab
Hearing the result
A beep, then nothing
Voice narration of the product and ratings
The problem
Before
After the redesign
Finding healthier swaps
Behind a swipe.
On the result screen, above the fold
Comparing two products
No side-by-side view.
Side by side, one tap from any alternative
Understanding the numbers
Sugar cubes with no context
Share of the daily limit, and a grade
The "Good Choice" badge
Endorsed ultra-processed food
A grade that shows how processed it is
A failed scan
"Product not found" and Close
Try again, search by name or add it
Scanning in dim light
No torch, no tips
A torch button on the scanner
Shopping with no signal
"Product not found", even for common items
Offline mode with downloadable product lists
Finding advice
Found in 30% of attempts
"Learn more" on every result, and a Learn tab
Hearing the result
A beep, then nothing
Voice narration of the product and ratings
The problem
Before
After the redesign
Finding healthier swaps
Behind a swipe.
On the result screen, above the fold
Comparing two products
No side-by-side view.
Side by side, one tap from any alternative
Understanding the numbers
Sugar cubes with no context
Share of the daily limit, and a grade
The "Good Choice" badge
Endorsed ultra-processed food
A grade that shows how processed it is
A failed scan
"Product not found" and Close
Try again, search by name or add it
Scanning in dim light
No torch, no tips
A torch button on the scanner
Shopping with no signal
"Product not found", even for common items
Offline mode with downloadable product lists
Finding advice
Found in 30% of attempts
"Learn more" on every result, and a Learn tab
Hearing the result
A beep, then nothing
Voice narration of the product and ratings

IMPACT & RESULTS

IMPACT & RESULTS

IMPACT & RESULTS

Faster to a decision. Usable by everyone.

4.2 → 2.5 min
from a scan to a healthier choice.
4.2 → 2.5 min
from a scan to a healthier choice.
4.2 → 2.5 min
from a scan to a healthier choice.
4.2 → 2.5 min
from a scan to a healthier choice.
36% → 85%
found the app's key features without help
36% → 85%
found the app's key features without help
36% → 85%
found the app's key features without help
36% → 85%
found the app's key features without help
3.2 → 1.1
scans per product, once the scanner showed it was working.
3.2 → 1.1
scans per product, once the scanner showed it was working.
3.2 → 1.1
scans per product, once the scanner showed it was working.
3.2 → 1.1
scans per product, once the scanner showed it was working.

What a mock shop couldn't tell me

Test in a real supermarket
The torch and offline mode are built for dim light and patchy signal. They need testing where those really happen.
Test in a real supermarket
The torch and offline mode are built for dim light and patchy signal. They need testing where those really happen.
Test in a real supermarket
The torch and offline mode are built for dim light and patchy signal. They need testing where those really happen.
Test in a real supermarket
The torch and offline mode are built for dim light and patchy signal. They need testing where those really happen.
Test with screen-reader users
Voice narration is designed in. It now needs testing with the people who depend on it.
Test with screen-reader users
Voice narration is designed in. It now needs testing with the people who depend on it.
Test with screen-reader users
Voice narration is designed in. It now needs testing with the people who depend on it.
Test with screen-reader users
Voice narration is designed in. It now needs testing with the people who depend on it.
Measure scan-to-swap rate
The one number that shows whether people now act on what they scan.
Measure scan-to-swap rate
The one number that shows whether people now act on what they scan.
Measure scan-to-swap rate
The one number that shows whether people now act on what they scan.
Measure scan-to-swap rate
The one number that shows whether people now act on what they scan.

Fixing the symptom is faster. Fixing the cause is the job.