Starting from a different premise
The company already had a driving behavior product — the Novo app — that tracked and scored drivers based on driving events they accumulated: hard braking, rapid acceleration, speeding. Each event dinged the Safety Score. The more events, the lower the score.
This is the industry default. And it works in a narrow sense. But it has a fundamental problem: it only highlights the negative and neglects human psychology. Drivers open the app to see what they did wrong. Correction-based feedback on its own rarely changes behavior in a lasting way.
Safe Miles starts with a different approach: what if the entire measurement system were flipped? What if instead of counting the bad moments, we counted the good ones?
Measure driving events
Every hard brake, rapid acceleration, or speeding incident is logged. Your score reflects how many negative events you accrue. Drivers open the app to see what they did wrong.
Measure safe miles
Every mile driven without a driving event is a Safe Mile. Safe Miles accumulate in an odometer — a growing number that belongs to you, earned by driving well.
This isn't just a UX change — it's a philosophy change. The metric itself sends a message. Counting events says: we're watching for when you slip up. Counting safe miles says: we see every mile you get right.
What Duolingo got right
Duolingo was a meaningful reference point for this project — not as a blueprint, but as a philosophy. Their approach to gamification centers on a simple idea: every moment something is done well, take the opportunity to reward it. Streaks, XP, encouragement — all of it says the same thing: you did something right today.
That instinct directly shaped the design thinking for Safe Miles. The question wasn't how to make driving data more visual — it was how to make driving feel like something worth celebrating. Duolingo proved that consistent positive reinforcement is more powerful than correction at building habits people stick to. For a driving app where the goal is genuine behavioral change over months, that matters enormously.
The key adaptation: Duolingo rewards you in the moment of learning. Driving is different — the richest reward moment needs to come after the trip ends, not during it. But the core instinct is the same: find every legitimate reason to celebrate, and take it.
Safe Miles: the currency of good driving
The central mechanic is the Safe Mile — a mile driven without any driving events. Safe Miles accumulate in an odometer at the heart of the product. This odometer is not just a counter. It's the currency of the entire experience.
Drivers spend Safe Miles to unlock avatar customizations for their in-car vehicle character, redeem real-world rewards like oil changes and car services, and purchase collectible Safe Miles pins. The number only goes up when you drive well — a growing record of your own accomplishment.
An odometer only moves forward. It never resets. It belongs to the car. Framing Safe Miles as an odometer taps into something every driver understands: distance traveled is progress made. Every safe mile is permanently, visibly yours.
Drive without events
Every mile driven without a hard brake, rapid acceleration, or speeding incident registers as a Safe Mile. The sensor works silently — no action required from the driver.
Avatar customization
Safe Miles unlock skins, accessories, and visual upgrades for your car avatar. Customizations transfer directly to the in-car display — what you build in the app is what you see while you drive.
Real-world rewards
Safe Miles redeem for tangible car services — oil changes, car washes, maintenance discounts — creating a real-world incentive loop tied directly to good driving behavior.
Collectible pins
Safe Miles-branded pins marking milestones — 1,000 safe miles, a 30-day streak, a clean week. Identity markers, not just badges. They signal that safe driving is something you take seriously.
Two experiences, intentionally different
Safe Miles is built across two surfaces that serve fundamentally different moments in a driver's day. The in-car experience is designed for while you're driving. The mobile app is designed for after you drive. They sync bidirectionally at all times, but they serve entirely different needs and are designed accordingly.
The separation is deliberate. All the rich, engaging, interactive content — trip history, challenge sign-ups, leaderboards, avatar customization — lives in the app. None of it competes for attention while the driver is behind the wheel. In-car is built purely around the current moment: how are you doing right now, and can you see your safe miles growing?
Ambient. Minimal. Real-time.
- Split-screen alongside navigation — Safe Miles runs right, nav runs left
- Third-person car avatar moving in real-time as you drive
- Safe Miles counter visible and growing with every clean mile
- Avatar reacts visually when a driving event is detected
- Dynamic speed visualization when speeding occurs
- Report button: tap to flag accidents, potholes, road closures for other drivers
- Designed for a glance — not a session
Reflective. Rich. Rewarding.
- Trip history with full route replay and driving event overlay on map
- Per-trip detail: events logged, Safe Miles earned, impact on odometer
- Personalized coaching tips for preventing each type of event next time
- Avatar customization studio — changes appear in-car on the next drive
- Challenges: browse, sign up, and track stretch goals
- Leaderboard: Safe Miles compared with friends and family
- Full odometer history and reward redemption center
The in-car avatar: your car as a character
The visual centerpiece of the in-car experience is the car avatar — a third-person view of your customized vehicle, seen from behind, moving down the road as you drive. It's designed to feel like a Tamagotchi: a persistent character that's alive, responsive, and genuinely yours.
When you drive smoothly, the avatar chugs along contentedly. When a driving event is detected, it reacts — a visual animation that gives immediate, ambient feedback without demanding attention. When speeding is detected, a dynamic speedometer visualization appears. The avatar lives in peripheral vision, never asking to be stared at.
The third-person view creates a layer of externalized perspective — you're watching yourself drive. That slight psychological distance is what makes the avatar feel like a companion rather than an overlay. You're not just in the car. You're watching your car do well.
The mobile app: meaning-making after the drive
The app is where drivers reflect, improve, and invest. Opening it after a trip is the payoff — you see your route, the safe miles added, where events happened on the map, and specific coaching on how to prevent each one next time.
Avatar customization is a significant engagement driver. The avatar built in the app shows up in the in-car display — so every customization choice is something the driver sees on every future drive. This creates a loop: drive to earn miles, spend miles to upgrade the avatar, see the avatar change in-car, want to protect and improve it more.
Challenges and leaderboards also live exclusively here — deliberately. Signing up for a stretch goal requires attention and commitment, both of which belong off the road. Once a challenge is active, the in-car experience records the data silently. No friction, no decision-making, just driving.
Leverage positive reinforcement
The gamification system was designed around a single discipline: every time a driver does something well, take the opportunity to acknowledge it. Not once per trip, not once per week — every time. This is the instinct borrowed from Duolingo. They don't save celebration for big milestones. They celebrate small wins constantly, building momentum that keeps users coming back.
For Safe Miles, reward moments are designed at multiple scales: the micro (a smooth braking sequence), the session (a clean trip), the streak (a consistent week), and the milestone (1,000 safe miles). Each scale has its own recognition mechanism.
Safe Miles odometer
The primary accumulative currency. Visible in-car and in-app, always growing, never resetting. Spent on avatar upgrades, real rewards, and collectibles.
Streaks
Consecutive clean-driving days build a streak worth protecting. Streaks add a layer of daily commitment that keeps drivers engaged between trips.
Challenges
Opt-in stretch goals — complete 10 trips with no speeding, earn 500 safe miles in a week. Signed up in the app, tracked across both surfaces silently in-car.
Leaderboard
Friends and family compete by Safe Miles earned. Knowing your sibling has 200 more safe miles this week is a reason to drive more carefully today.
Avatar customization
Skins, accessories, and visual upgrades for the car character. The direct bridge between the app and the in-car experience — earned in the app, felt on every drive.
Collectible pins
Milestone markers — 1,000 safe miles, a 30-day streak, a perfect trip. Earned, not bought. That distinction is what makes them matter.
From philosophy to architecture
This project didn't begin with a client brief or a product spec. It began with a question: what does a driving app look like when it's built entirely around the positive? Answering that required establishing a philosophy before building anything — and stress-testing it against the specific constraints of two very different surfaces.
Philosophy first
Define the reframe: Safe Miles over driving events. Establish principles. Look at adjacent inspiration. Align the team before opening Figma.
Dual-platform IA
Map the full user journey across both surfaces. Define which features live where — and why. Establish the sync model. Resolve every moment where in-car and mobile overlap.
Gamification system
Design the Safe Miles currency, odometer mechanic, reward tiers, challenge structure, leaderboard model, and avatar economy. Every mechanic tied to the core philosophy.
UI design & iteration
Build both surfaces in parallel. Ensure avatar changes in the app appear in-car. Prototype the split-screen experience. Refine how positive feedback is framed and timed.
As lead on a small team of 1–2 designers, the most important work happened before the screens — establishing the philosophy, resolving the engagement-vs-safety tension, and building consensus on which features belong where. Exploratory projects without a client brief can drift without that foundation. The principles weren't just design guidelines; they were the team's shared decision-making framework throughout.
What this project taught me
Leading an exploratory concept without an external brief is a different kind of challenge than consultancy work. The hardest part is maintaining direction when nobody is handing you a spec. That requires doing more of the foundational work upfront — establishing principles that can function as a decision-making tool throughout the project, not just a statement at the start.
The engagement-versus-safety tension was the sharpest constraint I've worked within. Most constraints narrow what you can do. This one forced a clear answer to a question product teams often sidestep: when should your app refuse to engage the user? Designing for intentional restraint — building the in-car experience around what to leave out — is a different creative challenge than designing for engagement. And it produces a more honest product.
The dual-platform architecture also clarified something about how features earn their surface. Every time a feature was proposed for in-car, the question was the same: does this require the driver's cognitive attention? If yes, it belongs in the app. Simple to state, consistently difficult to apply — there's always a version of the argument for adding just one more thing to the in-car screen. Holding that line is a design decision in itself.