Units — mmol/L
The mascot and the XP —
on top of clinical accessibility,
never instead of it.
The mascot and the XP —
on top of clinical accessibility,
never instead of it.
A person managing diabetes checks their glucose more often than they check the weather. That reading is not a dashboard problem, it’s a companionship problem.
Legible from arm’s length · at night ·
on the twelfth check of the day
Three passes, in order
Health data is regulated data. I mapped the sign-in flow around token-based authentication patterns and explicit consent screens before touching any visual design.
Log a reading, review a trend, keep up with medication and meals. Each journey got flowcharted, prototyped, and walked end to end.
Colour is never the only signal. Every glucose state pairs colour with position, text, and shape, so the interface survives colour-vision deficiency and 2 a.m. screen dimness.
The trend arrow is never colour-only
colour + position + text + shapePeople who use these apps described reacting to the number but deciding based on direction, so direction got equal visual weight with the reading itself. The same synthetic component, shown under four conditions it was designed to survive.
That single decision, giving direction equal visual weight with the reading itself, reorganized the whole home screen around the only question that matters: what should I do in the next twenty minutes?
Thirteen real screens, framed not re-drawn
Every screen below is the actual Figma prototype, not a re-drawn mockup of it.













Where it goes next
This is a prototype and it says so plainly. The honest next step is moderated usability testing with people who actually manage diabetes. Everything above is a hypothesis with good reasoning behind it, not a validated result. Knowing the difference between the two is the discipline I care most about.
Core flow completion — qualitative. Confirmed through design walkthroughs of the authentication and logging journeys. Formal usability testing is the planned next phase, not something that’s happened yet.