04 · Case study · Mobile app · Ravensbourne

A habit tracker
built for the bad day.

My first-year app, redone from its research. Logging is one tap, a missed day never wipes out the days you kept, and Pip, a seed in sneakers, grows out of every day you keep.

Role
Solo. Research, product, interface and brand design
Timeline
Research 2024 (Year 1, first project). Redesign 2026
Research
4 semi-structured interviews, desk research, competitor review
Output
12 screens, a character, a brand, a design system. Not yet user-tested
00 · Where it started

One file, three products.

When I came back to my first project two years later, my workshop board, my project plan and my interviews each described a different app. Before changing a single screen, I let the evidence pick one.

01 · Research

Four people who tried to build a habit.

Semi-structured interviews with students and young workers aged 18 to 29, the people the app was for. Participants are anonymised as P1 to P4.

Q1

Walk me through a typical day.

Q2

Which habit were you trying to build?

Q3

How did you keep track of it?

Q4

What made you stop?

Three of four stopped within two weeks. None stopped on day one.

Everyone started with real intent. Keeping it going is what failed. Lengths are as each person described them, not logged data.

Day 1Week 1Week 2Week 3+
P1
×
Kept it up for a week or two. Calendar reminders weren't enough.
P2
Still going where an app gives one tap and a streak. Other habits slip.
P3
×
Stopped tracking apps within a few days. Updating felt like a task.
P4
×
Stopped after two weeks. Typing into Notes was tedious.
01 · Synthesis

What the interviews said, underneath.

I grouped what people did, not what they wished for. Three patterns came out, and each one became a rule for the design.

Problem statement

Students and young workers (18–29) can't keep a habit going past the first couple of weeks, because logging it feels like an extra task when they're busy and tired, and missing one day wipes out their streak. Today they cope with paper, Notes or their calendar instead.

Small sampleFour people, all aged 18–29. Enough to see a pattern, not to prove it.
Wish listsSome of my 2024 questions asked which features people wanted. I gave more weight to what they had actually done.
Not tested yetThe redesign hasn't been in front of users. The test plan is at the end.
02 · What made it hard

Three things I couldn't just remove.

Each finding pulled against another one. The design had to hold both sides.

P2vsP4

The streak motivates some people and drives others away.

A streak rewards people who never slip and punishes the people who most need the app, at the moment they're most likely to leave. But removing progress would take away the visible record P1 and P2 found motivating.

HonestyvsSpeed

Recording a miss costs a tap.

Without it, a blank day could mean "I didn't" or "I forgot to log". But every extra tap is the kind of task that made P3 quit.

GuidevsGuilt

A friendly pal can turn into pressure.

Habit-app characters often work through guilt: the owl that misses you, the pet that suffers. My own 2024 board had a tree that dies if you skip a check-in.

03 · From evidence to features

Every feature traces back to a person.

Each screen has one of two jobs: make logging quicker than paper, or make a missed day survivable. Pick a participant to see what came from them.

FeatureP1P2P3P4
Came from what this person said or didFrom my brief, not the interviewsCut: log-in before use, the Share tab, icon and colour pickers, the stats card with its Fail count.
04 · The bad day

A miss moves the count by one, not back to zero.

This is the moment people quit, so it's where I spent the most time. Tap any day below to miss it and compare what each approach tells you.

A streak says14 days

One miss and it's back to zero.

Tally says10 of 10

The last 10 days. A miss moves it by one.

Pip says14

Days kept in total. A miss: he naps.

He only ever grows.
The word

"Fail" becomes "Missed".

I kept the ability to record a miss, and changed the word and its weight. In 2024 a black Fail button was the boldest thing on the row. The morning after an unlogged day, Tally now asks what happened, with three equal answers. Skipped covers planned days off, which P4 asked for, and doesn't count against you.

2024
Walk 20 minDoneFail
2026
Walk 20 min · yesterdayI did itSkippedMissed
The message

Show the effort kept, not what was lost.

I wrote three versions of the message after a miss. Pick one to see why it did or didn't make it.

05 · Pip

A pal who is also the plant.

My brief asked for a pal, like Duolingo's owl but without the guilt. The pal went through three rounds before one character did both jobs: cheer you on, and show what you've grown.

How Pip won, in three rounds: Mark, a green tally mark with a face, chosen then replaced; Pip's first drawing, a soft glossy seed with blush, too cute; and the final Pip, an orange seed with a bold outline, chill eyes, a smirk and white sneakers.
Mark ReplacedOne of your own tally marks, who looked after a separate plant. Two things to care about, and next to the bright new screens he felt flat.
Pip ChosenFirst rejected because a drooping leaf says "you hurt it". He came back with that rule fixed: he never droops, he naps. Redrawn cooler after the first version read as a kids' app.
The dying tree RejectedFrom my own 2024 board: a tree that dies if you skip a check-in. The opposite of what P4 needed.
How he grows

Five stages, and only one direction.

P4 wanted something that grows as you keep going. P2 is motivated by visible progress. So Pip grows from every day you keep, and he can only go one way. Drag the slider, then try missing a day.

33days kept

Grows from total days kept

Never from days in a row. Any habit counts, tiny versions too. Seed, Sprout, Leafy, Bud, Bloom at 1, 7, 14, 30 and 60 days.

All done: he cheers

Log everything for the day and Pip throws his arms up. A new leaf on the next stage.

A miss: he naps

Eyes closed, a couple of z's. Tomorrow he's exactly as you left him.

He never shrinks

No drooping, wilting, sad faces or crosses. What you grew stays grown.

The low day

One switch, not a morning quiz.

P2 said his habits fail on drained days. My first answer was a morning energy check-in with four answers (never mood, which would have pulled the app back towards the mental health product). On review it was a question every single morning, even on good days. Now it's one switch, off by default. Flip it and every habit drops to its tiny version, which counts the same.

Full of energy · Steady · Running low · Rough day
The first version: four answers, every morning.

Closest existing productFinch, where you raise a pet bird that grows as you log self-care, and mood check-ins power its adventures.
Where Tally differsPip isn't a pet to feed or dress up, and he can't get sad. He grows from what you did, and the Low day switch changes your plan, not his.
06 · The app

Quicker than paper.

The first screen asks for the habit, not an account. Adding one takes two questions instead of eight. Logging is one tap on a big tile, from the app, the home-screen widget or the reminder. All of it came from P3 and P4.

Tap, go tiny, and a miss that naps.

The example data is the same on every screen: Thursday 12 November, 33 days kept, Walk logged 24 times, Read on a low week.

07 · Brand

Five worlds, one chosen.

I explored five directions for how Tally should feel, each held against the research. Pick one to see why it stayed or went.

Cream#FFF4E6 · ground Ink#211B2E · text, buttons Tangerine#FF8A3D · Pip, accent Lilac#A891FF · habit, missed Sky#6FBFFA · habit, garden Butter#FFC93D · habit, welcome
26colour tokens, with contrast notes on every text colour
9text styles in two families: Bricolage Grotesque for titles, numbers and Pip, Instrument Sans for the small stuff
15components with usage rules, including Pip, his growth stages and the Low day switch
08 · Before and after

What the second look changed.

Same research, same people. The difference is that the redesign starts from the bad day.

Moment20242026
Opening the appWelcome, log-in and sign-up screens before anything elsePip says hello and asks for a habit. The account is optional
Adding a habitEight empty fields with small labelsName and time of day, with suggestions
LoggingA Done chip, with Delete, Skip and Fail behind a swipeOne tap on a big tile, from the app, widget or reminder
A missed dayA black "Fail" button and "Fail 13" on the stats cardAsks what happened. "Missed" shows the days kept
ProgressAn unlabelled line chart and a streak counterPip grows, "9 of last 10" and a running total per habit
Bad daysNothing. Same plan every dayA Low day switch with a tiny version of each habit
PersonalityA stock illustration on the welcome screenPip, a seed in sneakers who is also the plant
09 · Next

How I'd test it.

None of this has been tested with users yet. These are hypotheses, and this is how I'd check them.

WhoFive people aged 18–29 who have started a habit tracker and stopped using it.
Session · 20 minAdd a first habit. Log today. Flip Low day on. Respond to yesterday's unlogged habit. Then: what do you expect after three missed days? How does Pip make you feel?
Two weeks laterA diary study. Are they still logging on day 14? Do they come back the day after a miss? Do they use Low day, or just skip?
Should go upShare of people still logging after two weeks
Should go upShare who log again the day after a miss
10 · Reflection

What I didn't solve.

And what I'd do differently from day one.

Pip could still feel childish to some people.

P3, the oldest participant, wanted less in her way, not more. I redrew Pip cooler after the first drawing read as a kids' app, and he can be switched off in Me. Only testing will tell me if that's enough.

The buddy feature rests on one person.

One buddy for one habit came from P2. It may help people like him and mean nothing to the rest.

Ask about behaviour, not features.

Next time I'd ask "tell me about the last time you stopped tracking something" instead of "what feature do you wish existed?"

Pick the product first, and the look last.

My first version spread across three ideas, and the brand went through five worlds. The research rules held the whole time; the look changed around them. One problem statement before any screens would have saved most of the rework.

My first version was designed for the good days. This one starts from the bad one, and gives it a friend.