Back to blog
May 24, 2026
3 min read

What's the gap between an app that works and one that feels like it works?

I rebuilt GoClub's step tracking screen in React Native and Reanimated to answer that question in code. Here's what I found.

Your users decided in 3 seconds. You’ve been debating features for 3 months.

They didn’t leave because of a bug. They left because the app didn’t feel worth staying for. Not broken. Not slow. Just cheap.

So what’s actually in that gap?

The question I wanted to answer in code

I took GoClub’s step tracking screen and rebuilt it in React Native and Reanimated. No new features. No redesign. The same screen, the same data, the same layout — with one difference: every transition and state that most teams leave static, I made move.

The goal was to find out how much of the gap between a good app and a great one comes down to the details that don’t show up in the feature list.

What I changed

Bar chart transitions that ease in on mount instead of popping into view. When data appears gradually it feels like it’s being revealed rather than loaded. That’s not a visual flourish. That’s how you make a stat feel like it means something.

An animated counter that ticks up to your actual step count. A number that animates from zero to your total makes the user feel like they earned it. A static number just sits there.

A D/W/M tab switch with a shared transition between chart types so the data feels connected rather than replaced. One detail that makes the whole screen feel like a single coherent thing instead of three separate views bolted together.

What it proved

None of this took months. It took intention.

Most teams skip these because they’re not in the acceptance criteria. The screen works without them. It passes QA without them. So they ship without them and wonder why retention drops after day one.

Users don’t sit down and analyse your UI. They open your app and either feel something or they don’t. And if they don’t, they leave. And they rarely come back.

The average app loses 77% of its daily active users within 3 days. Not because the product is bad. Because the first impression didn’t land.

The answer

The gap isn’t features. It’s not a redesign. It’s what happens in the half-second between a user’s action and the app’s response. Every transition, every state change, every number on screen is either building trust or quietly eroding it.

The rebuild is on my Twitter if you want to see it in motion.


If you’re building a mobile product and want to know where your app is losing users before they tell you, I do UX reviews for founders on React Native and Expo.

Book a 30-minute call: cal.com/gr1ntch/30min

or reach me at odewumimighty@gmail.com