IKA YOUR PRODUCT PARTNER
Back to portfolio ↗
04 / 05 · Feasible journey planning

AI Travel Planner

Travel planning is a constraint-satisfaction problem disguised as a search problem.

Inspiration, route planning, stays, transport, activities, budget and booking context live in separate tools. Qualitative intent has to become structured constraints before an itinerary can be proven feasible.

Intentpace · vibe · budget Constraintshard + soft rules Plancompose + validate Changerain / edit / lock Local repairpreserve accepted work
01 / IN PLAIN ENGLISH

You should not need to be a product manager to understand this.

Anyone can generate a list of attractions. The harder job is making the days actually work together — travel time, opening hours, budget, pace, weather and the things you refuse to give up.

What I want a client to understand: the product idea is only one part of the work. The value is in how the problem is framed, what evidence is trusted, where automation stops, and how the system learns after real outcomes.
POSITIONING

Most AI travel planners generate. This one validates and repairs.

The point is to make the product's wedge obvious before the reader encounters any AI terminology.

PEOPLE + JOB TO BE DONE

Who experiences the problem — and what are they really hiring the product to do?

I separate the end user, secondary operator and buyer because the same product can create very different value for each.

PRIMARY USER

Independent multi-day / multi-stop traveler

Wants a trip that feels personal but is also geographically, temporally and financially possible.

Why it matters: The important behavior is editing and preserving choices, not merely generating once.

SECONDARY USER

Partner / group co-planner

Needs trade-offs, locks and changes to be understandable across people.

Why it matters: Collaborative planning introduces preference conflict rather than a single-user optimum.

BUYER / OWNER

Consumer travel product / OTA / travel-content partner

Needs differentiated planning engagement that can lead to save, return and booking-ready actions.

Why it matters: Product value must survive live facts and itinerary changes.

JOBS TO BE DONE

Functional value is only part of the job.

The product also has to resolve an emotional tension and a social consequence.

Functional

Translate travel intent into a feasible itinerary, compare variants, edit safely and prepare actions.

This is part of the same job, not a separate “nice to have.”

Emotional

Feel excited without worrying that the beautiful plan will fail in real life.

This is part of the same job, not a separate “nice to have.”

Social

Create a trip I can confidently share and negotiate with a partner/group.

This is part of the same job, not a separate “nice to have.”

EMPATHY MAP

What is happening in the user's head and behavior?

Where the source workbook labels an item as a hypothesis, the portfolio keeps that label honest until real research replaces it.

THINKS

“I want the trip to feel like me, but I do not want to become a logistics analyst.”

FEELS

Excitement mixed with decision fatigue and fear of missing something.

SAYS

“Do not regenerate everything because I changed one thing.”

DOES

Switches among maps, blogs, videos, notes, hotel/flight sites and spreadsheets.

PAINS

Impossible routes, stale recommendations, budget drift, repetitive generic days.

GAINS

Feasible plan, visible trade-offs, editable state and confidence before booking.

CUSTOMER JOURNEY

The product follows the user's changing decision state.

Each stage exists because the user's question changes as new evidence enters the system.

01

Intent

Describe destination, dates, pace, budget, must/avoid.

AI structures hard + soft constraints.

02

Compose

Retrieve places/context + route tools.

Build candidate itinerary.

03

Validate

Check time, route, hours, budget and diversity.

Impossible plans are repaired or blocked.

04

Edit

Move, lock, remove or change budget/weather.

Only affected day/leg re-optimizes.

05

Save / monitor

Persist plan and optional pre-trip monitoring.

Material changes propose local repair.

02 / HOW RIKA THINKS

From a messy problem to an inspectable decision.

This is the reasoning trail I would use as an independent product partner: focus on the user outcome, frame the system, expose the dangerous assumptions, make the smallest coherent product, then refocus using evidence.

FOCUS

What is the actual user outcome?

A trip that feels right and is feasible, not a beautiful paragraph.

FRAME

What is hard vs soft?

Dates/budget/opening windows are hard constraints; vibe and variety are preferences.

EXPOSE

Where can generation fail?

Hallucinated places, impossible routes, cost drift and destructive re-generation.

MAKE

How should repair work?

Preserve locked decisions, repair the affected day/leg, then validate globally.

REFOCUS

What teaches the planner?

Edits, locks, rejected suggestions, feasibility rejects and pre-trip changes.

03 / TRANSFERABLE THINKING

Similar problems show up elsewhere — but the difference matters.

A strong product partner does not copy a solution from one domain into another. I look for the shared problem pattern, then identify the constraint that changes the product decision.

ADJACENT PROBLEM

Wedding itinerary planning

Similar: many people, time windows and locations. Different: group coordination and vendor commitments dominate.

ADJACENT PROBLEM

Field-service route planning

Similar: geographic schedule feasibility. Different: productivity and SLA dominate instead of enjoyment/preferences.

ADJACENT PROBLEM

Conference agenda builder

Similar: limited time and conflicting sessions. Different: venue topology and session capacity replace destination knowledge.

04 / PRODUCT DECISION RECORD

The product is shaped by the choices it refuses to hide.

These are not feature descriptions. They are decisions a client, engineer or operator can challenge.

Hybrid beats LLM-only

Messy intent benefits from AI; date arithmetic, route feasibility and budget totals should not rely on free-form output.

Local repair protects user ownership

A single change should not wipe out the choices the traveler already accepted.

Factual recommendations need freshness

Destination knowledge and policies should come from current sources or tools, not model memory alone.

THE DIFFERENTIATOR

Generation is easy. Constraint-preserving repair is the product.

The memorable interaction is not “AI made an itinerary.” It is: rain breaks Day 3 → the planner removes only what became invalid → locked choices survive → route, budget and opening hours are checked again across the whole trip.

Generate

Interpret messy intent and curate candidates.

Validate

Deterministic checks prove route, time, opening and budget feasibility.

Repair

Patch the affected day/leg, preserve locks, then validate globally.

05 / HOW THE SYSTEM WORKS

The architecture explains who consumes what, where judgment sits, and how failure becomes learning.

Every connector has a defined job. Nothing is drawn simply to make the diagram look technical.

Primary decision/data flowRead-only evidence/contextHuman approval / consequential pathEvaluation / improvement loop
Traveler intentpace · vibe · budgetDestination RAGplaces · contextRoute toolsdistance · transportLive factsweather · openingPrice / FXbudget inputs Trip composercandidate itineraryFeasibilitytime · route · hoursBudgetcurrency · categoriesPreference fitpace · diversityPlan surfacereview · lock · editLocal repairpreserve locked itemsEval loopvalidity · grounding · repair grounded facts + deterministic toolsvalidate before presentingedit/change → local repair → global validation → regression eval
WHY THIS STRUCTURE

Separate uncertainty from authority.

AI can interpret and reason; deterministic services validate exact constraints; humans retain consequential judgment.

WHAT THE EVAL LOOP DOES

Failures become regression cases.

Traces, overrides and outcomes are classified so a retrieval/model/rule change can be tested before release.

WHAT A CLIENT CAN ASK

“Where can this go wrong?”

The answer should point to a node, a failure mode, an owner and a measurable control—not a generic “AI risk” statement.

Solid line

The normal forward path: a request, evidence packet, decision or approved action moves from one component to the next.

Static dashed line

A secondary validation or control path. It checks/qualifies the primary flow but is not continuously running.

Moving dashed line

An active monitoring/evaluation loop. Outcomes, overrides or changing state keep flowing back into checks, regression tests or the next decision.

HOW I BUILD THE AI SYSTEM

The agent is not the product. State, tools, policy and evaluation make the agent usable.

This is the implementation logic I would use with engineering: typed state first, clear contracts for each AI responsibility, deterministic rules for exact constraints, full tracing, and evidence-based expansion of autonomy.

01

Normalize intent

LLM extracts destination, pace, vibes, must-do, avoid, budget and constraints into a typed trip state.

02

Build destination graph

Places, travel-time edges, opening windows and thematic tags become a graph, not a paragraph.

03

Retrieve current facts

RAG/tools supply places, policy, opening hours and live context with source/freshness metadata.

04

Compose variants

AI proposes coherent itinerary candidates from the same constraints for fair comparison.

05

Validate deterministically

Route time, opening windows, budget arithmetic and hard constraints are code/optimizer gates.

06

Lock user decisions

Accepted activities become protected state so re-optimization cannot silently remove them.

07

Repair locally

Weather/edit invalidates only affected nodes; Repair Agent patches locally, then global validation runs again.

08

Evaluate whole trip

Component checks plus end-to-end scenario pass decide if the plan is actually usable.

HOW I WRITE THE EVALUATIONS

Evals are release criteria, not a scorecard added after the demo.

The dataset is designed around failure: happy paths, edge cases, missing data, conflicts, stale knowledge, adversarial inputs and high-consequence actions. Component quality, system quality and product outcome are measured separately.

1 · DATASET

City break, road trip, island, food, family, workcat

City break, road trip, island, food, family, workcation, culture, adventure, slow travel, multi-country.

2 · INTENT

Hard-constraint recall + clarification rate; misunde

Hard-constraint recall + clarification rate; misunderstanding input should trigger a question, not generation.

3 · FEASIBILITY

Route, schedule, budget and weather gates use determ

Route, schedule, budget and weather gates use deterministic scorers wherever possible.

4 · GROUNDING

Current factual claims require source-backed retriev

Current factual claims require source-backed retrieval; stale or unsupported facts are removed/refreshed.

5 · REPAIR

Locked-item preservation and global validity are man

Locked-item preservation and global validity are mandatory after edits.

6 · PRODUCT

Save rate, major edit burden, time-to-useful-plan an

Save rate, major edit burden, time-to-useful-plan and abandonment become real-world outcome signals later.

The closed loop: trace → classify failure → add/refresh eval case → change prompt/retrieval/model/rule/tool → run regression suite → controlled release → monitor outcomes/overrides → repeat.
FEATURE PRD EXAMPLE

This is how I turn product judgment into something a squad can build.

The PRD carries the user problem, product outcome, AI/system behavior, data/API dependency, acceptance criteria, telemetry, safety boundary and non-goals.

PRD example — Constraint-preserving local repair
Problem

A material change (rain, closure, budget change or user edit) can make one part of an itinerary invalid; naive regeneration destroys accepted choices.

Outcome / objective

Repair only the affected part, preserve locked items and prove the entire itinerary remains feasible.

User stories
  • As a traveler, I can lock an activity so future AI changes cannot remove it silently.
  • As a traveler, when rain breaks Day 3, I see exactly what changed and why while Days 1/2/4 remain intact.
Functional + AI requirements
  • Every itinerary item has node ID, day, duration, location, cost, source and lock state.
  • Change detector identifies impacted nodes and constraints.
  • Repair Agent receives only impacted subgraph + global constraints + locked nodes.
  • Route/schedule/budget validators run after patch.
  • UI shows removed, added, preserved and revalidated items.
Acceptance criteria / Definition of Done
  • 100% locked-item preservation in the technical suite.
  • No hard infeasibility after repair.
  • Patch edit distance is smaller than full regeneration when local repair is possible.
  • User can undo the repair and restore prior version.
Telemetry

constraint_changed · repair_started · locked_item_preserved · global_validation_failed · repair_accepted · repair_undone

Non-goals
  • Autonomous purchases
  • Pretending all destination knowledge is live if a provider is unavailable
  • Rewriting the entire trip for a local edit
Engineering handoff

Typed state/schema, API/tool contracts, error states, permissions, eval fixtures, analytics events, design states and rollout/rollback plan accompany the PRD.

06 / WORKING CUSTOMER JOURNEY

Click because you are making a product decision — not because the page needs another button.

Each step tells the reader why the input is required, what happens next, and what changes in system state.

AI TRAVEL PLANNER · WORKING PLANNING JOURNEY

The planner has not generated an itinerary yet.

First it needs to separate what must be true from what would simply be nice.

Your words became planning constraints.

HARD
No start before 09:00

Time rule.

SOFT
Low-density days

2–3 anchors, geographic clustering.

PRIORITY
Local food + culture

Preserve in trade-offs.

BUDGET
€900 / person

Shapes candidate selection.

The itinerary passes route, opening-hours and budget checks.

Gion → Kennin-ji → local dinner
€118
Arashiyama → riverside lunch
€164
Philosopher's Path → Nanzen-ji
€132
Fushimi → tea experience
€147
Why change a constraint
A useful planning product must survive reality. The test is whether it repairs the affected part without destroying accepted choices.

Only Day 3 needs repair.

INVALIDATED
Long outdoor walk

Weather constraint fails.

LOCKED
Tea experience

Must remain untouched.

Day 3 is repaired; the rest of the trip remains intact.

ADDED
Kyoto Museum + covered market

Indoor alternative with lower transit friction.

PRESERVED
Days 1, 2 and 4

Locked choices unchanged.

GLOBAL RECHECK
All valid

Route, budget, opening and pace.

FAILURE LAB

The strongest proof is often how the product behaves when things go wrong.

These cases are intentionally designed to expose the point where the system should clarify, refuse, route or re-evaluate rather than continue confidently.

Beautiful but impossible plan

A generated itinerary can violate opening hours, travel-time reality or budget even when the prose sounds convincing.

Destructive re-generation

One small user edit can cause a naive planner to rewrite accepted days and destroy trust.

Freshness failure

Place, weather or policy information can become stale; retrieval/tool evidence must be versioned and rechecked.

PRODUCT STRATEGY · GTM · ADOPTION

A useful product still needs a believable path into the market.

This is a proposed go-to-market hypothesis, not a claimed executed launch. The wedge is chosen by problem intensity, integration readiness, measurable value and the cost of being wrong.

BEACHHEAD

Constraint-heavy leisure trips: multi-city, 4+ days, travelers already using several planning tools.

The pain is coordination, not inspiration scarcity.

ACQUISITION

SEO/content examples, creator trip templates and shareable plans.

Show ‘repair’ moments, not another generic prompt box.

ADOPTION

First value = feasible plan quickly; retention = save/edit/resume and pre-trip updates.

The editable trip state is the habit/return loop.

MONETIZATION

Premium planner / partner lead-gen / booking-ready actions are hypotheses.

Validate willingness to pay before forcing transaction complexity.

TOOL / PLATFORM MAP

The stack is shown by responsibility, not as a logo wall.

Tiles labelled proposed/candidate are architecture choices, not claims that the product is already deployed with that tool.

RE
Reactsource-backed
VI
Vitesource-backed
SU
Supabasesource-backed
GE
Gemini APIsource-backed
OS
OSRMsource-backed route distance
RA
RAG / live adaptersexpanded architecture
SECONDARY RESEARCH

External evidence should change a product decision — not decorate the case study.

These sources are used to validate the problem context, integration assumptions or competitive boundary. None of them are treated as proof that the proposed product itself works.

VERIFIED EXTERNAL SOURCE

Deloitte — 2026 Travel Industry Outlook

Deloitte reports that nearly a quarter of travelers used gen AI for trip planning in late 2025 and that use tripled from 2023 to 2025. This validates changing planning behavior, not any specific planner UX.

Open source ↗
VERIFIED EXTERNAL SOURCE

Deloitte — 2025 Travel Industry Outlook

Deloitte found that GenAI trip-planning users often acted on recommendations, including accommodations, destinations, itineraries and activities. That increases the importance of grounding and feasibility.

Open source ↗
VERIFIED EXTERNAL SOURCE

OSRM API documentation

OSRM documents route, matrix and trip capabilities that underpin deterministic route feasibility. It validates the proposed tool boundary, not product-market fit.

Open source ↗
07 / EVALUATION ANALYSIS

The chart answers a product question.

The workbook figures below are technical/synthetic evaluation—not production outcome. The purpose is to expose where system-level quality can break even when individual components look strong.

Technical evaluation view

97.5%
96.2%
97.5%
98.8%
82.5%

What I would do with this

Again, the end-to-end pass rate is lower than the individual checks. That is the important finding: a trip can pass route, budget and grounding tests independently yet still fail as a whole. The system therefore needs a final global validation after every local repair.

Decision: do not release based only on the prettiest component metric. The end-to-end user outcome and the highest-consequence failure slice remain release gates.
WORKBOOK EVIDENCE

The underlying Excel evidence is attached and inspectable.

The page only uses metrics that the workbook actually supports. Synthetic research stays synthetic; technical scenario evaluation stays technical; neither is presented as production adoption.

Evidence rule: workbook numbers are prototype technical evaluation unless the workbook explicitly supports another evidence class. Real user validation remains a separate research step.
EVIDENCE STATUS

What is proven, what is prototype-tested, and what still needs reality.

Designed sophistication is not presented as production evidence. The next validation step is visible so a client can judge the maturity of the work honestly.

SOURCE-BACKED

Problem and system logic

Existing project material, workbooks and technical scenario suites support the current product/system framing.

PROTOTYPE-TESTED

Interaction and decision logic

The local prototype demonstrates the intended journey and control boundaries; it is not a live production integration.

TO VALIDATE

Real-world outcome

The project has a strong technical scenario suite, but differentiation would be strengthened by real traveler editing behavior and proof that local repair improves trust or completion.

Where I would apply this thinking

If your product combines creative recommendations with hard operational constraints, the same pattern applies: let AI interpret and synthesize, but let exact systems prove feasibility.

What could change my mind?

Real workflow observation, user behavior, production telemetry, economic evidence or a simpler alternative that achieves the same outcome with lower risk. The decision record should be reversible when better evidence appears.