P
Prague like a local
planner onboarding preview
HTML recreation

See the full onboarding flow on one page.

This mirrors the SwiftUI planner onboarding as a static review surface: every live question, every option, and the current starter defaults are visible without clicking through step by step.

Active flow 7 questions

Travel party now comes first; slots and movement are derived instead of asked directly.

Starter defaults Couple, food + coffee, no tourist traps

Highlighted below with selected states matching TripPreferences.starter.

Extra defined step Localness

Still exists in the enum and UI code, but is not part of the active steps array right now.

Saved feedback

Add notes for each step. They autosave locally.

Notes load automatically whenever this page opens, and they autosave after you stop typing. Your saves are stored on this machine, so I can read them later from support-site/data/onboarding-notes.json.

Step 1

Who are you traveling with?

This comes first because pacing and atmosphere change a lot by group.

1

Just me

Flexible pacing, easy seats, and calm solo-friendly stops.

+

Boyfriend / girlfriend

Date-friendly pacing, atmosphere, and dinner picks.

Starter default
3

Friends

Shareable food, lively rooms, and easy group energy.

F

Family

Comfort, seating ease, and mellow pacing matter.

Step 2

What should your Prague plan include?

Pick every theme that matters. The app derives the day structure from this.

Food + coffee Cafes, Czech food, bakeries, lunches, and dinners.
Nightlife Beer halls, cocktails, wine bars, and late stops.
Sightseeing Landmarks, views, culture, and classic Prague moments.
Nature Parks, gardens, river walks, hills, and green breaks.
Step 3

What do you want included?

Select as many as you like. Beer and coffee sit first because they are strong Prague signals.

Beer pubs
Specialty coffee
Classic coffeehouses
Czech specialties
Bakeries & pastry
Cocktails
Wine
Nightlife
Burgers
Brunch
Late-night food
Vegetarian-friendly
Fine dining
Authentic old-school
Design-forward
Romantic
Group-friendly
Quiet places
Lively places
Step 4

Anything you want us to avoid?

Tourist traps are filtered by default. Add any extra hard no's below.

!

Avoid tourist traps

Preselected so the plan starts with the right local vibe.

On by default
Specialty coffee
Classic coffeehouses
Czech specialties
Burgers
Bakeries & pastry
Brunch
Beer pubs
Cocktails
Wine
Nightlife
Late-night food
Vegetarian-friendly
Fine dining
Authentic old-school
Design-forward
Romantic
Group-friendly
Quiet places
Lively places
Step 5

How many days are you staying?

We'll build a concrete day-by-day plan for the full stay.

3
Quick stopLong stay
Welcome. You're staying longer than the average tourist.

At 6+ days, this turns into a Prague image card with fireworks before the flow continues.

Step 6

Is your current location where you're staying?

Using your base keeps each day coherent instead of zig-zagging across Prague.

Yes, use my current location

We can use it as your stay anchor.

Starter default

No, I'll enter where I'm staying

Use a hotel, street, or neighborhood instead.

Conditional step

Where are you staying instead?

Only appears when the traveler chooses manual stay entry instead of current location.

The app then resolves this to a Prague stay anchor before allowing the user to continue.
Step 7

What budget feels right?

Slide from value-first to fancy-but-worth-it places.

Mixed

A normal mix with room for a standout meal.

On a budgetFancy but worth it
Defined in code, not in live flow

How local should it feel?

This question still exists in the onboarding code, even though it is not currently included in the steps array.

Iconic

You want classic Prague names and polished heavy-hitters.

Polished

A refined version of Prague with less tourist noise.

Balanced

A mix of well-known and local places.

Neighbourhood

Mostly places locals would genuinely keep coming back to.

Hidden gems

Bias hard toward authentic, low-tourist, local favorites.

Starter default