0→1 product design · mobility · iOS + Android

A stranger.
A seat.
A daily habit.

Designing Togopool — a carpool and bikepool experience that helps commuters find a ride that fits, commit with confidence, and come back tomorrow.

ProductTogopool
RoleEnd-to-end product design
PlatformiOS & Android
PhaseApp redesign · 2 months
The product

Live on the App Store. Used on real commutes.

00 — Overview

Turning empty seats into a daily ritual.

Togopool is a two-sided mobility marketplace. One person holds an empty seat. Another holds a commute they’re tired of. My job was to close that gap — route by route, signal by signal — until trusting a stranger feels like the obvious choice, and booking the same ride tomorrow takes one tap.

Ride taker

Find a Pool

Express a commute, compare options, understand fit, and choose a ride.

Ride giver

Offer a Pool

Publish a trip with vehicle, seats, route and preferences others can evaluate.

Hypothesis

Make trust legible

Surface the right signals at the decision point, instead of making users investigate.

4.3★App Store rating
91Public ratings
2Marketplace sides, one system
6Commute stages designed for
01 — Understand

Carpooling isn’t only a matching problem.

It asks people to coordinate a real journey with someone they may not know, under time and budget pressure.

How might we help commuters choose and coordinate a shared ride with enough clarity about route, people, timing and money to feel confident — and make repeating it easier?

What users are trying to do
01Reach a destination at a predictable time and cost.
02Decide whether a ride and its people feel suitable.
03Coordinate pickup and changes without back-and-forth.
04Repeat a commute without rebuilding the plan daily.
Constraints we respect
ATwo-sided marketplace: each side needs different tools.
BRoute, pickup, timing and seats can all change the match.
CIdentity signals inform a choice — they never promise safety.
DPayments, credits and earnings need clear labels.
02 — Discover

Three people, three jobs to be done.

JTBD

Ride taker

Evaluate options, trust the details, and understand the commitment before requesting a seat.

JTBD

Ride giver

Publish a trip efficiently while keeping control of route, seats, timing and preferences.

JTBD

Returning commuter

Make routine trips easier to manage, with clear control when plans change.

Research artefacts · addInterview synthesis, competitor audit and usability recordings go here. If research was informal, describe it as such; if none was run, frame this as product discovery.
03 — Define

From observations to design questions.

ThemeQuestionDesign implication
Route fitIs this trip convenient for me?Compare pickup, drop-off, route and timing before committing.
Trust at decision timeWho am I travelling with?Show verification, profile and preferences in context.
Money clarityWhat will I pay or earn?Separate fare, earnings and promo balance; explain conditions near the action.
Repeat-use effortCan I reuse my commute?Recurring rides with understandable edits and cancellations.
RecoveryWhat if plans change?Clear status and a visible next step.

Principle: help people predict what happens next — without making the interface feel like a security checkpoint.

04 — Experience map

Design the whole commute.

01

Discover

Can this fit my commute?

Unclear service or eligibility.

→ Set expectations, one obvious first action.

02

Search / offer

Did I describe it right?

Form work; fragile route inputs.

→ Focused task, visible progress, easy correction.

03

Evaluate

Which option fits me?

Route, profile and price hard to compare.

→ Make trade-offs visible in results.

04

Commit

What happens next?

Ambiguous status.

→ Confirm state, commitment and next step.

05

Ride

Where and when do we meet?

Pickup changes, delays, deviations.

→ Timely status with recovery paths.

06

Repeat

Was it settled? Again?

Money confusion, repeated setup.

→ Clear settlement, user-controlled recurrence.

05 — Structure

Two jobs.
One coherent system.

Find Pool · ride taker
1Set intentFrom, to, date & time
2Review matchesRoute, pickup, price, profile
3Compare fitPreferences and trade-offs
4RequestClear status and next step
5CoordinatePickup, updates, completion
Offer Pool · ride giver
1Define tripRoute, time and stops
2Configure rideVehicle and available seats
3Set preferencesConditions and comfort
4PublishReview before it goes live
5Manage tripRequests, changes, completion
06 — Decisions

Six decisions. Each one earned its place.

Every change follows one chain: evidence → decision → trade-off → measure. Rationale is drawn from the original project notes and the shipped screens; measured results get added only when sourced.

Decision 01

Fix search before polishing anything else.

A beautiful flow is worthless if the destination can’t be found.

Evidence
Users searched by address, postal code and landmarks. The original API returned results too weak to finish the task.
Decision
Swap the search API late in the build, move search onto its own focused screen, and index recents and favourites.
Trade-off
One extra screen in exchange for results people can trust — offset by Home / Office / Other shortcuts.
Measure
Search-to-valid-match rate; zero-result rate.
BeforeBefore
AfterAfter
  1. Linked route. Origin and destination stay visible as one object.
  2. Shortcuts. Home, Office, Other remove typing for habitual trips.
  3. Disambiguation. Name plus full address under every result.
Decision 02

Make the daily commute a one-time setup.

Riders who repeat a route shouldn’t rebook it every morning.

Evidence
A large share of users travelled the same routes daily — to work or college — and booking each day felt repetitive.
Decision
Add a Recurring toggle inside the existing sheet, then a per-day schedule with editable times.
Trade-off
More surface area for a minority flow — so the toggle is off by default and the core path stays untouched.
Measure
Repeat-commute rate; recurring-ride retention.
Step 1 · ToggleStep 1 · Toggle
Step 2 · ScheduleStep 2 · Schedule
  1. Progressive disclosure. Weekday chips appear only when Recurring is on.
  2. Per-day time. Each day carries its own time and an edit affordance.
  3. One primary action. “Add Recurring Ride” closes the loop.
Decision 03

Let ride givers stay in control.

A seat count is meaningless until you know which vehicle it belongs to.

Evidence
Ride givers choose between a car and a bike, and capacity depends on the vehicle.
Decision
Choose the vehicle first; the seat selector expands in place on that card instead of living on a separate screen.
Trade-off
In-place expansion keeps context but lengthens the sheet — the selected card is tinted to hold focus.
Measure
Offer-completion rate; seat-count corrections.
Vehicle listVehicle list
Seat selectorSeat selector
  1. Two vehicles, equal weight. Car and bike are first-class.
  2. Contextual seats. Appear only for the chosen vehicle.
  3. Add vehicle. Always reachable, never in the way.
Decision 04

Show the route before the commitment.

Riders commit to a path, not just a pin.

Evidence
Riders need to see the route before booking to avoid detours and unexpected stops.
Decision
Surface the route on a map with pinned start and end, so fit is judged visually in seconds.
Trade-off
A map costs load and attention — so it carries one highlighted route, not a comparison table.
Measure
Match view → request conversion; time to decision.
Select routeSelect route
  1. Pinned journey. Start and end sit in a floating card.
  2. Route as colour. Orange line vs grey alternative.
  3. Bottom sheet. Room for price and profile next.
Decision 05

Earn trust before asking for it.

Signals inform a choice. They never promise safety.

Evidence
Corporate verification and route-match score appear in the public product; trust has to be legible at the decision point.
Decision
Lead with value, reduce sign-in to one step, and show verification and match quality next to price.
Trade-off
More information on screen — held in check with a single clear status per signal.
Measure
Match → request rate; accurate reading of trust signals in testing.
ValueValue
Sign inSign in
VerifyVerify
MatchMatch
  1. Value first. Cost and eco benefits open the story.
  2. Verification. Corporate email and documents, stated plainly.
  3. Match score. Fit, price and vehicle in one glance.
Decision 06

Teach at the moment of use.

Two sides of a marketplace need two kinds of guidance.

Evidence
Find and Offer are different jobs sharing one home screen, so users can mistake which side they’re on.
Decision
Use contextual coach marks per side, and keep privacy and profile controls one tap away.
Trade-off
Coach marks add a first-run step — skippable, and shown once.
Measure
First-search completion; privacy-setting discoverability.
HomeHome
Coach markCoach mark
PrivacyPrivacy
ProfileProfile
  1. Role switch. Find / Offer lives at the top.
  2. Skippable guidance. Explains the action on the screen.
  3. Control. Phone visibility and vacation mode.
07 — Validate

Test the decision, not just the screen.

TaskObserveSuccess signal
Find a suitable rideCan the user compare options and explain the choice?Right selection with clear rationale.
Offer a rideVehicle, seats, route and preferences configured?Offer created with nothing critical missing.
Read trust signalsWhat does the user infer from verification?Understood accurately, not as a guarantee.
Recover from a changeDo they understand a changed pickup?Next action clear and controllable.
Evidence neededAdd participants, findings and the before/after change from real tests. If none are documented, present this as the validation plan.
08 — Ship & measure

Separate product progress from design impact.

Public release context
01Find / Offer Pool navigation improvements
02Route editing and recurring rides
03UPI withdrawal and chat improvements
04Arrival notifications, route-deviation alerts
Metrics worth tracking
01Search-to-valid-match rate
02Match view → request conversion
03Completion and cancellation rate
04Repeat commute and recurring retention

No impact numbers are claimed here. Add outcomes only with source, timeframe and your contribution.

09 — Reflection

What this work demonstrates.

Systems thinking

Both sides of the marketplace, and the full commute — not one isolated screen.

Decision quality

Each UI choice tied to evidence, constraints, trade-offs and a measurable question.

Honest impact

Designed, shipped, measured and still-open — kept separate.