NT
πŸ–₯️

Built for a bigger screen

This case study has detailed visuals, interactions, and layouts that are best experienced on a desktop or laptop.

← Back to portfolio

or rotate to landscape for a peek

Personal Project Β Β·Β  iOS App Β Β·Β  Sustainability

EcoTrack.
Making the Planet Count.

People who genuinely care about climate change often feel paralysed by it. Not indifferent. I spent 4 weeks researching why motivated users abandon eco apps, then designed the experience I wish already existed.

Solo. 5 interviews. 2 test rounds. One working prototype.

Role: UX Designer (Solo)Timeline: 4 WeeksPlatform: iOS Β· MobileType: Personal Project
EcoTrack onboarding step 2
EcoTrack splash screen
EcoTrack welcome screen
5
Users interviewed
3
Competitors audited
2
Iteration rounds
4wk
Sprint duration

Project Overview

End-to-end solo. Research to tested prototype.

Everything from screener survey to two rounds of usability testing. One designer, four weeks.

EcoTrack app cover
4 weeks. one prototype.
πŸ“Š

Daily Footprint Tracking

Quick-log from home. Every extra tap was a reason to quit.

🌍

Impact Visualization

Raw COβ‚‚ numbers reframed as plain-language comparisons.

πŸ’‘

Learning Hub

Education as context, not a tab.

πŸ“ˆ

Progress Profile

Added after every tester asked β€œam I getting better?”

The Problem

Why motivated users still quit eco apps.

Motivated users abandon tracking not because they don't care. Existing apps optimise for data completeness over daily usability, making the act of tracking feel worse than not tracking at all.

β€œI opened Joro once, saw my score, felt terrible, and deleted it. I wasn't looking for a report card.”

Interview participant, 26, product manager

Project Constraints

πŸ“±

iOS concept only

No backend. Carbon estimates are averaged. Approximate over complex.

βœ‚οΈ

Scope: daily habits

Offsets, social, leaderboards cut. The core loop had to work first.

⏱️

4-week sprint

Self-imposed deadline forced real prioritisation.

πŸ”¬

No longitudinal data

Insights from 45-minute sessions, not observed behaviour over time.

β†’

Before designing anything, I needed to understand this problem through the people feeling it β€” not through assumptions.

Design Thinking Process

Five phases.

Double-diamond. The Define phase upended my assumptions entirely.

only one went as planned.

πŸ”

01

Empathize

πŸ“Œ

02

Define

πŸ’‘

03

Ideate

🎨

04

Prototype

βœ…

05

Test

01
Empathize

5 semi-structured interviews + a 12-person screener survey. I recruited people who identified as eco-conscious but inconsistent, not existing eco-app users.

02
Define

Synthesised 30+ raw findings into one framing: users don't abandon eco apps because they don't care. They quit because tracking makes them feel worse, not better.

pivot point
03
Ideate

Listed 23 possible features, then cut to 5 using one filter: can a first-time user do this on day one without help? If not, it's out of V1.

04
Prototype

Mid-fi first to validate IA and flow, then hi-fi to test visual decisions. Ran usability tests between both rounds, not just at the end.

05
Test

Two rounds with 5 participants each. Round 2 tested the specific changes identified in Round 1, not a general re-test of the whole prototype.

β†’

The double-diamond looked tidy on paper. The Define phase is where assumptions broke down β€” and the real problem surfaced.

User Research

What I expected to find. What I actually found.

I recruited people who described themselves as eco-conscious but inconsistent. Not existing app users.

The finding that changed everything

68% felt judged,
not helped.

I expected to fix a UX problem. Research surfaced an emotional one. The brief wasn't β€œmake tracking easier” β€” it was β€œmake it feel safe to be imperfect.”

0%

said existing apps made them feel judged, not helped

0+

semi-structured interviews, 30 min each

0/5

interviewees had uninstalled an eco app within 10 days

Finding β†’ Design decision

πŸ” 3/5 had quit an app within the first 10 days

β†’

βœ“ First-time logging became the primary design problem. Not the dashboard.

πŸ” No one wanted to manually log food in detail

β†’

βœ“ Quick-select cards replace free-form input. Speed over completeness.

πŸ” Every extra navigation step caused 1–2 testers to abandon the task

β†’

βœ“ Log without leaving home screen. The FAB exists because of this single observation.

β†’

Those findings had faces. Two archetypes turned raw data into design decisions.

Audience & Personas

Three segments. Two design lenses.

Research defined who I was designing for. Two personas made that concrete.

🌱

Eco-Curious Beginner

Cares but overwhelmed. Needs wins, not warnings.

🚲

Active Eco-Enthusiast

Built habits already. Wants proof they matter.

πŸ”„

Lapsed Eco-App User

Burned by guilt-driven data. Trust is the entry point.

Two archetypes shaped every screen

Priya Sharma

Priya Sharma

22 Β· College Student Β· Mumbai

Think & Feel

"I care about the planet, but I don't know where to begin."

See

Sees influencers posting eco tips but finds most advice inconsistent or unclear.

Say & Do

Tries meatless meals and reusable bags but isn't tracking results.

Arjun Mehta

Arjun Mehta

28 Β· Product Manager Β· Bangalore

Think & Feel

"I've built good habits. I want to know if they really matter."

See

Sees apps that focus on numbers but lack real guidance or encouragement.

Say & Do

Avoids fast fashion, uses a bike, and talks about eco-living with peers.

β†’

With the audience defined, I audited what already existed β€” and studied the moment users stopped wanting to open each app.

Competitor Analysis

What each app taught me. And what changed.

I used each app for 2 to 3 days. I paid attention to the moment I stopped wanting to open it.

Joro

Pros

  • +Automatic spending-based tracking
  • +No manual logging required

Β·

Cons

  • –US-only audience
  • –Opaque calculation methodology

Design decision

Automatic tracking feels magical but creates trust problems when users can't see why a purchase triggered a number. I kept logging manual but made it fast.

Capture

Pros

  • +GPS-based transport detection
  • +Custom goal setting

Β·

Cons

  • –Every screen has 6+ competing data points
  • –Feels like a carbon accounting tool, not a habit app

Design decision

Hardened my 'one primary number per screen' rule. Completeness is the enemy of daily usability.

Aerial

Pros

  • +Excellent visual design
  • +Clean, focused interface

Β·

Cons

  • –Flight tracking only, ignores daily habits
  • –No educational or contextual content

Design decision

Proved a beautiful narrow-scope product beats a complete ugly one. Scope constraint is a feature, not a limitation.

UNEP Carbon

Pros

  • +Backed by a credible institution
  • +Strong climate education content

Β·

Cons

  • –Non-interactive, no personalisation
  • –Education and action exist in separate silos

Design decision

Learning and logging need to share the same screen. A standalone learning tab is a tab users won't open.

πŸ’‘No single app was bad. Each excelled at one thing. EcoTrack's brief: make daily logging so frictionless that users don't need anything else to build a habit.
β†’

The audit wasn't inspiration β€” it was permission to make hard, explicit rejections in every design choice that followed.

Colors & Typography

Every decision had an alternative I chose not to use.

Design choices are easier to evaluate when you know what was rejected.

EcoTrack color system

Colour decision

Tested 3 green values. Lime-green was too optimistic, celebrating before the user did anything. Forest green felt preachy. #2D7D43 sits between: calm, credible, grown-up.

Primary

#2D7D43

Accent Β· CTA

Secondary

#48A362

Charts

Surface

#E8F7EC

Card tints

Dark BG

#0A1F0F

Hero

Ink

#111827

Headings

Muted

#6B7280

Body copy

Typeface decision

DM Sans

Rejected

Too friendly. Wrong register for a data tool.

Nunito

Rejected

Rounded terminals looked playful at small sizes.

Inter

Chosen

Trustworthy, data-appropriate, excellent at every weight.

Bold

700 Β· Headings

Medium

500 Β· Labels

Regular

400 Β· Body

Light

300 Β· Captions

β†’

Visual language locked. Next: structure β€” and the first brutal cuts.

Mid-Fidelity Wireframes

IA first. Screens second.

One filter: can a first-time user complete this on day one? Everything that failed the filter was cut.

23

ideas

12

kept

Failed the day-one filter

Social sharing & leaderboards

Carbon offset purchases

Lifecycle analysis

Streak mechanics

Friend comparisons

Batch import from bank

Detailed food calculations

Export to CSV

Custom notification rules

In-app community

Carbon offsetting marketplace

Home Dashboard

Home Dashboard

Activity Log

Activity Log

Carbon Detail

Carbon Detail

Add Activity

Add Activity

Quick Log

Quick Log

Learning Hub

Learning Hub

Learn Detail

Learn Detail

Progress View

Progress View

Weekly Chart

Weekly Chart

Profile & Goals

Profile & Goals

Onboarding

Onboarding

Permissions

Permissions

Social sharing, streak mechanics, carbon offsets, and lifecycle analysis all failed the day-one filter. What remained: home, activity log, impact breakdown, learning, progress.
β†’

The skeleton held. The question was whether first-time users could actually navigate it.

High Fidelity: OnBoarding

Nine screens. One commitment at a time.

V1 asked for too much before showing any value. 2 testers dropped off before setup was complete. V2 earns trust first, then asks.

Splash

Splash

EcoTrack logo

Track What Matters

Track What Matters

See your footprint in real time

Small Steps, Big Change

Small Steps, Big Change

Log daily actions, get eco tips

Join the Eco Journey

Join the Eco Journey

Earn badges, build habits

Welcome

Welcome

Sign In / Sign Up

Sign Up

Sign Up

Name Β· Email Β· Password

Sign In

Sign In

"Let's continue your journey."

Your Travel Habits

Your Travel Habits

Car Β· Flights Β· Walking Β· Public Transport Β· Bicycle

Your Home Energy Use

Your Home Energy Use

Apartment Β· House Β· Shared Β· Monthly kWh

What changed in V2

βœ“Value-first: 3 inspiration screens before any form
βœ“Sign Up deferred until after the user sees the app
βœ“Quick-select tiles replace free text for habits

What V1 got wrong

βœ•Sign Up form on screen 2, before any context
βœ•Free-text fields for travel distance and energy
βœ•2 testers abandoned before completing setup
β†’

Onboarding earns entry. The core screens have to sustain it.

High Fidelity: Core App Screens

Five views. One coherent system.

Each screen answers one question without requiring the user to navigate away.

Home Screen

personalised greeting
emission breakdown
inline education
EcoTrack home screen
65% below avg
one tip, one action
log in one tap
The greeting leads with your name, then positive framing: β€œYou're 15% below average.” Good news before data. The ring frames the number as progress, not accusation.

Impact Screen

Badges Β· Emission Graph Β· Carbon Sources

Answers β€œam I getting better?” through 3 lenses. Badges celebrate milestones. The emission graph shows actual COβ‚‚ reduction over time. Carbon Sources shows the donut of where emissions come from, so users can identify which category to work on next.

EcoTrack impact screen
progress, not punishment.

Learn Screen

Eco Quiz Β· Knowledge Bites Β· Watch & Learn

A standalone β€œLearn” tab doesn't get opened. So this screen mixes formats: an Eco Quiz for engagement, Knowledge Bites for quick reads, Watch & Learn for video. The tracking panel on the same screen proves that learn and log belong together.

EcoTrack learn screen
learn while you log.

Profile Screen

EcoTrack profile screen
35.8 kg saved. quietly.

David Β· 35.8 kg COβ‚‚ Saved Β· Member since February 2024

3 stats directly below the avatar: COβ‚‚ Saved, Member Since, and +5%Weekly Trend. Answers β€œam I getting better?” with no leaderboard, no streak counter. Personal progress only.

Edit Profile

β€Ί

Preference

β€Ί

Support

β€Ί

Log out

β€Ί
β†’

The screens looked right in Figma. Then real users sat down with them.

User Testing & Before After

Two hypotheses that failed. And what replaced them.

Documented as hypothesis-test-update cycles. The original decisions had reasoning. And that reasoning was wrong.

Round 1 Task Completion (n=5)

Log a commute

3/5

Compare weeks

5/5

Find a tip

4/5

Add a weekly goal

2/5

Tasks 1 and 4 failed due to navigation, not content. The fix was structural.

What I Observed

β†’4 of 5 testers couldn't locate the add button within 90 seconds. One said: 'I kept tapping the logo.'
β†’Users completed the carbon data task but left feeling worse, not informed. Three described the numbers as 'meaningless' or 'like seeing calories on a menu, just guilt.'
β†’Every tester wanted to log without leaving the home screen. Each extra navigation step caused 1–2 testers to abandon the task.
β†’Onboarding asked for too much upfront commitment. Two testers dropped off before completing setup.
Iteration 01

The Add Button. From Hidden to Front and Centre.

Hypothesis: A centered tab bar add button mirrors Instagram and Spotify. Reality: 4/5 testers couldn't find it within 90 seconds.

βœ• Hypothesis (V1)

Good morning 🌱

Today's footprint

+

Centered tab bar button. The add action is the primary action on home. It belongs on the screen, not in navigation chrome.

βœ“ Updated Design (V2)

Good morning 🌱

Today's footprint

+

Floating action button. Round 2: all 5/5 testers found it immediately. The FAB signals primacy.

Iteration 02

Carbon Charts. From Technical to Human.

Hypothesis: Exact COβ‚‚ values with breakdowns would give users the understanding they wanted. They could read the numbers. They just felt worse after.

βœ• Hypothesis (V1)

Carbon Metrics: Today

Transport COβ‚‚e

0.8 kg

CH4 equiv: 0.03

Electricity kWh

1.1 kg

Scope 2: indirect

Food LCA

0.5 kg

Land use: 0.2

Total: 2.4 kg COβ‚‚e Β· Scope 1+2

3 testers: "meaningless" or "like seeing calories on a menu, just guilt." The problem wasn't the design. It was the frame.

βœ“ Updated Design (V2)

Today's impact

↓ 18% vs yesterday
πŸš—

Transport

β‰ˆ 8km drive

⚑

Energy

β‰ˆ 2hrs AC

🍽️

Food

β‰ˆ 1 meat meal

Good day. Below your weekly average.

Comparative framing (↓ 18% vs yesterday) with plain-language equivalents. Same data, different register. After: users said "motivating," not "depressing."

Outcomes

Two iterations. One word that said everything.

The numbers improved. But the most telling signal was the language participants used.

Round 1 Β· Most said

β€œcomplicated”

Every screen competed for attention

β†’

2 iterations

Round 2 Β· Most said

β€œsimple”

Same data. Prioritised, not reduced.

3 of 4 tasks improved β€” here's what moved the needle

Log a morning commute

3/5

5/5

↑ FAB replaced buried tab button

Find an actionable food tip

4/5

5/5

↑ Comparative framing replaced raw COβ‚‚ numbers

Add a new weekly goal

2/5

4/5

↑ Goals separated from the Profile tab

πŸ“ŒHonest caveat: 5 participants per round validates direction, not production readiness. The real test β€” 30-day retention β€” requires a live product. This sprint can't generate that number, and that's the correct thing to say.

Key Learnings

What this project taught me. Including what I got wrong.

Not general principles. Specific things I didn't know before, or thought I knew and found out I didn't.

πŸ”

The problem I thought I was solving wasn't the real problem

I started this project thinking the gap was bad UX. Research showed the real gap was emotional. Users felt judged by their own data. That one reframe changed almost every design decision I made after it.

βœ‚οΈ

What I cut mattered as much as what I built

I started with 23 features. Every feature I cut in scoping made the features I kept stronger. The quick-log flow only works because I didn't also try to handle carbon offsets on the same screen.

πŸ”—

Research findings need a decision attached or they're just decoration

I ran 5 interviews and came out with 30+ findings. Most sat in a doc and affected nothing. The 3 that actually changed my design were written as decision sentences: 'Because users said X, I will do Y.' Next time I write those before synthesis, not after.

πŸ“–

The before matters as much as the after

Documenting the reasoning behind V1 made the iteration story legible. I assumed the original design's logic was obvious. It wasn't, and capturing it made the case for change much stronger than just showing the updated version.

⚠️

What I'd do differently

I'd design for the unhappy path. Every screen I built shows a successful, populated state. I never designed for day one (no data yet), a bad week (numbers going up), or a user who wants to stop tracking. Those are real moments, and the prototype doesn't address them.

thanks for reading.

if this project made you think, it did its job.