Roam is an AI travel companion for spontaneous, emotionally-driven travelers. It surfaces saved places when you're nearby, adapts plans when reality hits, and guides you through the trip in real-time.
Product Design
Ideation
Experience Design
Visual Design
Prototyping
Vibe Coding
Figma
Lovable
Supabase
OpenAI API
Claude
The Problem
Travel tools currently exist in two modes: planning before the trip, and searching during the trip. There's no middle ground for proactive, contextual guidance.
The Solution
Roam is an agentic AI travel companion that knows what you’ve saved, sees when you're nearby, adapts to weather changes, and learns your patterns to provide contextual guidance during your trip.
Research & Discovery
Their travel planning styles ranged from rigid to spontaneus, yet they all had similar frustrations. The travelers struggled with decision fatigue and information overload.
They said...
“When it rains, I'm back to googling. My itinerary becomes useless.”
“I don't need more options. I need to know which option is right for me, right now.”
Challenge #1: Contextual Alerts
In these high stress moments, how might we help our users make decisions?
Solution:
- Use AI to consider distance, schedule fit, location hours, user patterns, and past dismissals to decide when proximity actually matters.
- Use AI to surface alerts via chat and push notifications when it is at least 80% certain of disruption.
- Always provide alternatives, never just problems.
- Let users know what's happening, the impact on their plans, and 2-3 AI generated alternatives.
- Always allow users to have the final choice, if they want to reschedule, replace, or keep their plan.
Challenge #2: Conversational Intelligence
Solution:
Two tabs that share the same trip data, but serve different contexts. Timely suggestions appear in chat, while strategic suggestions appear inline in plan. Actions in one tab update the other.
Chat Tab (Tactical)
- Real-time AI chatbot
- AI initiates most conversations
- Quick reply buttons, text or voice input
Plan Tab (Strategic)
- Visual itinerary with day/time structure
- Inline AI suggestions
- Drag-and-drop editing
Challenge #3: Learning & Personalization
How can AI help us learn about our users wants and needs without being intrusive?
Solution:
Give users control over what they share, and progressively learn about their preferences.
Quick Onboarding
-
- Learn about the users communication style and interests
Behavioral Learning - Observe patterns
- Note which suggestions are accepted vs dismissed
- Learn the users daily time and energy patterns
Transparency - Show what AI knows
- Remember patterns to provide AI insights on previous trips
- Users can view, correct, or reset any assumption
- Provide clear settings and privacy controls
Design & Prototyping
I moved between Figma for visual exploration, and vibecoding in Lovable to better understand interaction patterns. This hybrid approach revealed insights that mockups alone couldn't show, like discovering that conversational chat messages felt less intrusive than card-style notifications. Working prototypes forced me to define exact thresholds and edge case behaviors, turning abstract concepts into concrete product design decisions.