HCMC has 738 coffee shops.
Parking at most of them is a gamble.

Ho Chi Minh City has the most coffee chains in Vietnam. People visit cafés to work, meet, and socialise. But scarce parking makes it hard to visit, hurting business.

This was a self-initiated project. I didn’t receive a brief and I found the problem by doing what any good researcher does: I looked for patterns in publicly available feedback, and I found them everywhere.

“I drove here for 30 minutes and had to leave. Found another place.” - Google Maps review, The Coffee House HCMC

The core insight: the problem wasn’t the absence of parking. It was the absence of certainty. Customers were making a different decision the next time and choosing a competitor with easier access, not because the coffee was better.

What the research showed

01
quantitative
Parking complaints appear across all four major chains

I analysed Google Maps reviews for Cheese Coffee, The Coffee House, Starbucks, and Highlands Coffee across HCMC. Parking complaints were consistent and the volume was increasing with the city’s growing café density.

02
Qualitative
The frustration wasn’t the parking itself, it was the uncertainty before arriving

Empathy mapping of reviews revealed the emotional pattern: users weren’t angry about HCMC traffic. They were frustrated by wasted time cause of travelling 30 minutes to a location only to discover no parking and having to leave immediately.

03
User type
Four distinct personas with different parking needs and tolerance levels

After mapping every negative review, 4 types emerged and not by demographics, but by behaviour: the regular, the professional, the family visitor, and the user with accessibility needs. Each drives a distinct set of product requirements.

04
Market
No existing solution addresses real-time parking availability for coffee shops

A competitive audit of parking apps, map apps, and coffee chain apps in Vietnam showed that none addressed the specific problem of real-time parking availability at the venue level. The gap was clear.

4 user types, 1 product

After field research at multiple Cheese Coffee locations by talking to staff, watching how customers moved, reading every App Store review and the real insight emerged. The six failures weren’t the problem. They were symptoms.

End-to-end ownership

Research & Strategy

Review analysis · Empathy mapping · Persona development · Journey mapping · Competitive analysis · HMW framing

Design & Brand

Brand identity · Logo · Colour system · User flows · Wireframing · Hi-fi UI · Bilingual prototype (EN/VI)

Testing & Iteration

Usability testing (10 participants in-person) · Task analysis · 3 design iterations based on findings · Success metrics

Why bilingual was a first-class decision, not an afterthought. HCMC has a significant expat and tourist community who regularly use these café chains. Designing for Vietnamese only would mean ignoring a meaningful portion of the target market.

Why I recruited at coffee shops. Lab testing missed half the context. Coffee shop participants were near actual use, having just experienced or about to experience parking searches. This closeness made feedback more accurate and honest.

5 features, 5 personas,
3 usability failures fixed.

Every design decision was driven by a user need or a validated test finding. Here are the full process:

User journey map

User Flow

Feature 01: Guest access + ready parking home screen
Feature 02: E-ticket replacing physical paper
Feature 03: Group booking with shareable ticket
Feature 04: Full parking progress tracking
Feature 05: Sort, filter & accessibility options

What usability testing changed

10 participants. In-person. At coffee shops. Each received a small thank-you gift. Tasks covered finding a location, checking availability, booking a spot, and using the e-ticket. Strong concept validation and three specific friction points that mattered enough to iterate on before finalising.

Finding 01
"Continue as guest" was read as an error or a way to skip, not an intentional option
→ Iterated

Renamed to "Browse without signing in", repositioned as a clear secondary action below the primary CTA. Resolved immediately in re-test.

Finding 02
Parking capacity shown as a bar, users couldn't tell if it meant available spots or how full the lot was
→ Iterated

Replaced with an explicit colour-coded slot counter — "8 available" (green), "2 available" (amber), "Full" (red). Removed the sort function and no participant had touched it.

Finding 03
Accessibility icon was misread as "not available" or "disabled feature", the opposite of its intended meaning
→ Iterated

Redesigned with an explicit text label alongside the icon: "Accessible parking". Icon alone was insufficient; language was necessary to prevent misinterpretation for a safety-critical feature.

Brand: built for coffee culture, not a car park

Parking apps use greys and greens. I chose espresso brown, warm and coffee-related, distinct in the category. The brand feels like a café, not a car park.

From paper to full prototype

From observation to
validated prototype

10

in-person usability participants are recruited at coffee shops, matched to all 4 personas

3

meaningful UX iterations shipped after testing, all improving task clarity or accessibility

90%

task completion rate on core booking flow

Value created — for customers and for businesses

For customers
  • → Plan visits in advance with confidence, no more uncertainty-driven decisions
  • → Accessible parking is visible and bookable, the first product to surface this information
  • → Group and family bookings are multiple spots in one transaction
  • → E-ticket replaces paper, frictionless handoff at the barrier
For coffee businesses
  • ↗Reduce lost visits from parking uncertainty that protects revenue at competitive locations
  • ↗Turn parking into a brand experience differentiator, not just a logistics problem
  • ↗Data on visit intent and parking demand could be actionable for location planning
  • ↗Fewer negative Google Maps reviews about parking, protecting brand perception
"CoffeeGo showed me that product design and business strategy are inseparable. I designed a product I believe in, but the real next step isn't another iteration. It's a go-to-market question."

Ho Chi Minh City has the most coffee chains in Vietnam. People visit cafés to work, meet, and socialise. But scarce parking makes it hard to visit, hurting business.

I'd run a second test with 20 participants, over-recruiting users from the accessibility persona I under-represented. The accessibility flow needed more iteration due to limited feedback from users who depend on it.

What I’d do next

  • 01Second usability test of 20 participants, over-represent accessibility persona
  • 02Expand research to Da Nang and Hanoi to validate whether the problem is nationwide
  • 03Café operator admin dashboard: How would Highlands or The Coffee House manage their parking data?
  • 04Commercial pitch for coffee chain integration: the design is validated; the business model needs building