UX Health PWA
Individual work

Fevnote

A fever log for parents that records a reading in seconds, keeps every moment of care on one timestamp, and turns a sleepless night into one clear summary for the doctor.

Fevnote helps parents record temperature, medicine and how a child is doing during a fever, then review the whole illness as one timeline and one chart. It is built for night use and makes no medical judgement.

I designed and built it alone, from the first sketch to a live, invite-only release, working with Claude as an AI pair developer. The story here is mostly about the interface: what it takes to log a fever with one hand, in the dark, inside strict medical boundaries.

ClientSelf-initiated product
RoleIndependent designer and developer
TeamSolo
TimelineAugust 2026, about three weeks
ToolsClaude, React, Vite, Supabase, Vercel, Chart.js
HENEX Lens R12 · Calm Clarity Tuning Perception × Affect × Interface
Skills
Product strategy Interaction design Information design Design systems Accessibility Privacy by design

Background

A child's fever is tracked in notes, messages and memory.

When a child has a fever, parents keep track of readings and doses wherever they can: a notes app, a message thread, or just memory. At night this means typing in the dark, information split between two parents, doubt about when the last dose was given, and a hard conversation with the doctor the next day.

Problem

Four things get in the way when a parent is tired and worried.

Typing at night

Recording a reading takes too much typing for a parent holding a child with one hand.

Fragmented records

Readings, doses and notes end up in different places, or go unrecorded.

Lost track of the last dose

Parents lose track of when each medicine was last given, and by whom.

Hard to explain to a doctor

The course of the illness is difficult to describe clearly in a short appointment.

How might we let a tired parent record a fever in seconds, one-handed, in the dark, and still hand the doctor one clear story of the illness?

Solution

One moment, one record, and no advice.

Three decisions shape every screen in Fevnote.

One moment, one record

Temperature, medicine, condition and a note are saved together under a single time, so a dose and the reading around it always stay linked.

No keyboard for the common case

Scroll wheels set the temperature and the dose. The keyboard only opens for an optional note.

Facts, not advice

The app shows what was recorded and how long ago. It never says whether to give medicine or whether a reading is dangerous.

Outcome

Live, and ready for the next fever.

Fevnote is live as an installable web app, currently at version 0.9 and in invite-only testing. All screens on this page use sample data for a fictional child.

  • One-tap recording moments with temperature, medicine and condition on one timestamp.
  • A timeline and chart of the whole illness, in light and dark themes.
  • Doctor View, a read-only summary that can be printed or saved as a PDF.
  • Several children per account, for families with more than one.
Fevnote home screen in light and dark themes, next to the Doctor View summary.

In Use

Tested where it matters.

I used Fevnote through my own child's fever. At the GP visit I opened Doctor View, and the doctor could follow the whole course of the illness from that one summary. That was the scenario the product was designed for, and it was the success measure I set in the specification.

It is one family's experience, not a study. The screen on the right uses sample data.

Doctor View showing the child details, a fever record summary and the full timeline.

Research

Constraints first, so the first build was small enough to test.

I did not run interviews. The research was problem framing: writing down the conditions the app had to survive, the lines it must never cross, and what could wait.

01

The lived problem

Night use, one free hand, two parents on two phones, and a doctor at the end of the illness who needs a clear account.

02

Medical boundaries before any screen

No dose advice and no labels such as safe or dangerous. Elapsed time is shown as a plain fact, with no colour or threshold attached to it.

03

Specification v1 to v2

Scope was cut before the build began.

  • No undo
  • No realtime sync between phones
  • One temperature wheel instead of two
  • Doctor View printed through the browser, not a PDF library
Influence

Writing the constraints first meant the first build was small enough to try on a phone the same day.

Design

Five decisions made the app usable with one hand.

Each one came from using the app on a real phone, not from the specification alone. There was no Figma stage. The interface was designed directly in code and judged on device.

Decision 1

Three buttons became one record.

The first version had separate actions for temperature, medicine and note, each stamped with its own time. In real use a parent measures, fetches medicine, gives it and writes a note over several minutes. One moment of care became three timestamps, and the record could not answer the key question: what was the temperature when the medicine was given.

Before Early Fevnote home screen with three separate record buttons.
Three separate actions on the home screen.
Before Early separate medicine sheet with its own time field.
Each sheet carried its own time.
After Unified Add Record form with one recorded-at time, temperature and medicine.
One form, one "Recorded at" time.

A first fix used collapsible sections, which I rejected because every reveal step costs time at night. The form was flattened so time, temperature and medicine are usable straight away. Temperature then became required, because a reading is always taken.

Validation

Verified in a real illness, with the limits stated.

There was no formal usability study. Validation came from four kinds of live verification.

01

Same-day device testing

Each build was tried on a phone within hours. The findings drove the redesigns above: the unified record, the list shape, header mis-taps, wheel scroll capture and contrast.

02

A real fever

I used Fevnote through my own child's illness, at night, with one hand.

03

The doctor test

The GP followed the illness from Doctor View, which is the scenario the whole product was designed for.

04

Security verified, not assumed

Database access rules were tested inside the database. The owner sees their own rows and anonymous visitors see none. A first check was found to prove nothing, so it was redone.

No formal usability study has been run yet. Testing with other parents is the next step.

Delivery

From a family tool to an invite-only product.

The same app serves a parent at night and a doctor in the morning.

Doctor View

One summary of the whole illness.

Doctor View is a read-only page with the child's details, a summary of the record, the chart and the full timeline. It prints or saves as a PDF through the browser, with a plain note that it is a record of information and not medical advice.

Doctor View with a read-only summary, print button and timeline.

Product features

Ready for other families.

Registration uses invite codes. One account can hold several children. The privacy policy is recorded with consent at sign-up, data can be exported, and an account can be deleted. A read-only admin panel exists, and it cannot see any child's name or recorded values.

Installable app

On the home screen, in the dark or the light.

Fevnote installs from the browser on iPhone and Android and has light and dark themes. A short onboarding guide, built from the real screens, explains how it works before sign-up. Every decision and every change to the specification is written in a build log with its reason, which doubles as the handover document.

Fevnote app icon.

fevnote.henex.uk

Registration is invite-only. You can still open the login page and read the "How Fevnote works" guide.

Visit Fevnote

Reflection

Looking back, looking forward.

Value

A small product, scoped hard, that did its job in a real illness and at a real GP visit.

Learned

Testing in real conditions changed the core interaction within hours, which no amount of specification writing had predicted. A colour pair can also pass a contrast ratio and still be hard to read when both colours share one hue, so I now check contrast by eye as well as by number.

Next

Testing with other parents beyond my own family, a re-consent flow for when the privacy policy changes, offline saving, and photo-to-record scanning, which was deferred.

Primary recipe R12 · Calm Clarity Tuning

Perception Affect Interface

A parent logging a fever is worried and short of sleep, so the interface has to lower the load rather than add to it. R12 covers the three places this shows: the soft palette taken from the app icon, a chart that shows a reading without alarming anyone, and screens that keep one clear next action.

Secondary recipe