Andrea Carrasco

04 / Product case study · Prague · Two-week MVP

Travel
Itinerary App

I designed and built a field-tested travel companion for independent travellers who want a clear route, useful context, and the freedom to explore at their own pace.

My role Product owner · UX researcher · DesignerBuild partner CodexConstraint €20 build budget

I was tired of planning a trip in one tool and living it in five others.

The old workflow split one trip across planning, maps, food research and spending.
BeforeNotion for planning. Maps for location. Reviews for food. Revolut for the final numbers.
NeedOpen the app and know where to go, when to be there, and what it will cost.
FieldA real trip to Prague became the test environment.

Independent travellers need structure without a guided-tour pace.

People can have a route and still feel lost when they are tired, moving through an unfamiliar city, or deciding together what to do next.

User storyAs an independent traveller, I want to see where I need to go, when I need to be there, and what it will cost, so that I can explore confidently without constantly switching tools.
Plan

Turn days, times and routes into something scannable.

Recognise

Know the facade and why the place matters when you arrive.

Choose

Understand unfamiliar food before reaching a text-heavy menu.

Remember

Keep a shared record of places and dishes after the day ends.

The interface came after the content model.

I started by thinking through the traveller’s real decisions, then built the destination database and route logic around them.

01

Observe the moment

What does someone need after a flight, while walking, or standing outside a building?

02

Validate the source

Agents gathered information, but I cross-checked entries and images against Czech official sources, Wikipedia, local specialists, and professional guides.

03

Shape the route

Essential stops became solid lines. Optional “side quests”, food and rest stops became part of a fuller but flexible day.

One day, understood at a glance.

The product model connects time, place, cost, context, movement and memory. The itinerary stays central; the supporting systems appear when the traveller needs them.

Itineraryday · time · route
Moveplace · facade · maps
Discoverfood · context · sources
Keepstamps · budget · history

Choose a day. Follow the next useful action.

Open the app → choose a day → scan the route → recognise the facade → check time and cost → open the place → take me there.

Prague itinerary app home screen showing Saturday's route and current weather
The starting point: the day, the route, and the next decision in one view.
Prague itinerary app list view showing timed stops and optional route markers
Hour-by-hour itinerary with essential and optional stops.
Google My Maps view showing the Prague trip route and numbered places
Spatial context through the Google My Maps fallback.

Every stop answers: “Am I in the right place, and is it worth going inside?”

The route makes the next stop legible. The place detail then turns arrival into recognition, context and a clear action.

Take Me There connects the planned route to the physical city. Stamp Stop closes the loop and records the visit.

Prague itinerary route card for St Vitus Cathedral exterior
01 · Start with the route: the next stop, its time, and the reason to go.
Wide St Vitus Cathedral image used as the place recognition cue
02 · Recognise the place before you arrive, then move with Take me there.
Full St Vitus Cathedral detail screen with built, period and consecrated information
03 · Add the facts that make the stop worth understanding.
St Vitus Cathedral detail screen showing the route context and visit information
04 · Keep the place, context and visit record together.

Czech Table makes unfamiliar food less of a gamble.

Prague menus were often text-heavy and sometimes badly translated. Food photography, English explanations, ingredients and context helped us choose before ordering.

Czech Table food library showing Czech dishes
Browse dishes visually before reaching the menu.
Czech Table dish detail with ingredients and allergy information
Understand the dish, ingredients, and cultural context.
Czech Table collected dish state showing allergy information and sources
Food becomes part of the shared record, with sources kept visible.

The Prague trip was the test lab.

This was real-world field validation, not a formal lab usability study. I used the product while moving through the city and compared the experience with what the interface promised.

Travel itinerary app budget overview showing daily and whole-trip budget
The budget made daily and whole-trip spending legible.
Travel itinerary app budget category picker
Adding an expense was designed as a short, practical action.
Travel itinerary app stamp book showing collected places and food
At the end of the day, the app became a memory of what we had seen.
Worked

The core loop held up.

The hour-by-hour itinerary, facade imagery, place context and “Take Me There” action made it faster to understand and reach the next stop.

Useful

Food and stamps added value.

Czech Table helped with real menus. Stamps made the trip fun to revisit at the hotel and kept a record of what we had seen.

Learned

Shared sync needs work.

Budget and shared data synchronized inconsistently. We checked Revolut when needed. Reliable multi-user state became the clearest next iteration.

I owned the product from the question to the field test.

Codex was my engineering partner. I directed the product vision, research, information architecture, visual system, content review, interaction states and design decisions.

Product

Two-week scope, route logic, prioritisation and future destination model.

Design

Mobile-first flows, wireframes, typography, imagery, Lucide icons and state design.

Technology

Supabase for data and auth, Open-Meteo for weather, Google My Maps for the map fallback, Vercel for deployment.

A small budget forced better product decisions.

KeepThe trusted core: itinerary, time, place, cost and the next action.

FixReliable synchronization, login and multi-user state.

GrowReusable destination data, integrated maps and interest-based planning.

ExploreAn optional AI guide that can answer questions about architecture, art and history from images or audio.

The MVP did not try to solve everything. It proved which decisions mattered in a real trip, then left a clear foundation for the next version.