Skip to content

apurva-dange/anna_ai_pm_case_study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏝️ Anna.ai - AI Travel Planning App

Founded by: Apurva Dange

"Trip planning shouldn't feel like a second job. That was the first thing I wrote on my FigJam board when I started this project and honestly, that one sentence drove every single design decision after it."

Anna ai logo

TL;DR

est read time 15 min

  • What it is: Anna.ai is an AI-powered travel planning app prototype I built end-to-end to simplify trip planning.
  • Problem: Trip planning today forces users to jump across multiple apps for discovery, pricing, booking, group coordination, and expense splitting.
  • Research done:
    • Market research
    • Competitive analysis
    • On-campus user interviews
  • PM deliverables created:
    • Personas
    • Journey maps
    • Business Model Canvas
    • MVP scope + prioritized user flows
  • What I built: A hi-fi Figma prototype (12+ screens) with a conversation-first AI assistant and feature modules for:
    • Flight deal-finding agents
    • Itinerary planning + sharing
    • Group coordination
    • Automated expense splitting
  • Outcome: Designed to reduce cognitive load, minimize context switching, and help users go from idea → booked trip → synced group with fewer steps.

What Is Anna.ai?

Anna.ai is an AI-powered mobile travel companion I designed from scratch: from the first sticky note on a FigJam board all the way to a high-fidelity Figma prototype.

The core idea is simple: right now, planning a trip is exhausting. You're jumping between Google Flights, Reddit, TripAdvisor, a group chat with your friends, and three different booking apps, all just to figure out where to go and how much it'll cost. Nobody has built one app that brings all of that together in a way that actually feels lightweight and easy to use.

That's the gap Anna.ai fills. One conversational AI that helps you find deals, plan your itinerary, split expenses with your group, and get travel inspiration but without the overwhelm.

In this project I am covering: Market Research → Competitive Analysis → User Interviews → Persona Building → Journey Mapping → Business Model Canvas → Lo-Fi Wireframes → Hi-Fi Prototype

The Problem!

Anna ai logo

Before I designed anything, I needed to understand why trip planning is broken. Not assume but by actually understanding it.

When I looked at the current experience, the friction points were everywhere. Users are spending hours across multiple platforms with zero continuity between them. There is no single place where you can discover a destination, check if flights are affordable, coordinate with your travel group, and split the final bill. Every one of those tasks lives in a different app.

And here is the thing about friction which I understood over the years in technology innovation and entrepreneurship, in product thinking, we know that every extra step between a user and their goal is a drop-off risk. Every unnecessary decision costs cognitive load. The travel planning experience today is basically one long chain of unnecessary decisions that nobody has bothered to simplify.

So the product question I started with was: what is the minimum number of interactions a user needs to go from "I want to go somewhere" to "my trip is booked and my group is synced"?

Anna.ai is my answer to that question.

Phase 1: Research- Understanding Before Designing

no market research meme

I want to be clear about something, I did not start designing screens first. I know that is tempting, especially when you already have ideas, but I have learned that the most dangerous thing a designer or PM can do is fall in love with their solution before they have validated the problem. So I spent a good chunk of this project just researching.

Market Research (is this idea worth it?)

no market research meme

The first thing I wanted to know was: is this even a real market opportunity, or is it just a personal frustration?

Turns out, it is a massive opportunity.

The AI in Travel and Tourism market is sitting at $2.95 billion in 2024 and is projected to hit $13.38 billion by 2030. That is not slow growth. That is a 4.5x increase in 6 years. The market signal is loud and clear which is that travelers want AI assistance, and the current solutions are not fully delivering yet.

A few more data points that shaped my thinking:

  • 60% of travelers are already open to using AI for trip planning
  • 40% of what I call "experimenter" travelers are actively testing AI tools right now
  • 20% of millennials already rely on AI-generated itineraries

And when I looked at where AI is being applied in travel, there are three main areas: itinerary generators, chatbots, and dynamic pricing. The interesting thing is that nobody has connected all three into one coherent user experience yet and I saw this as an big opportunity.

Research tools I used: Statista, Google Search, Reddit, Google Gemini

Market Research Board

Competitive Analysis- What Is Already Out There in the MARKET?

I analyzed six competitors. I did not just look at features, I looked at their strategic positioning, what user segment they were going after, and most importantly, where each of them was leaving value on the table.

Competitor Their Angle What They're Missing
Mindtrip Socially-driven AI — blends group chat with shared itineraries No automated deal-finding, no expense splitting
Layla Instant AI itineraries, handles complex multi-stop routing Limited social/community features, fewer real traveler photos
Pilot "Notion for trips" — collaborative planning with PDF export Heavy for simple trips, no coupon or deal finder built in
Skoot Family-first, kid-safe travel booking with destination comparisons Very narrow audience appeal, deals interface not mature
Booked AI Automated bargain hunting with a conversational agent feel Zero community or inspiration feed
GuideGeek Zero-install WhatsApp/Instagram chatbot, great for quick local tips Not a full itinerary builder, no cost-splitting or group tools

Competitive Research Board

After mapping all of this, I created a Similarities, Differences, Learnings, and Opportunities framework to synthesize the findings. This is something I think is really underrated in product work, most people do a competitive analysis and then move on. But the real gold is in the synthesis of: what patterns do you see, what can you learn from what everyone is doing wrong, and where is the white space?

What I found everyone is doing the same: All of them have some version of AI chat as the core UI, some form of itinerary generation, and some level of booking or deal integration.

Where they are all different: Audience focus, platform scope, and how deep the deal-finding actually goes.

Key Learnings: Users love AI for research but hate cluttered UIs. They want to share trip plans with the people they travel with. And they strongly prefer lightweight apps that are fast and simple over power-packed platforms that feel like work.

Opportunities I identified: Mood-based trip filters (Beach Vibes, Roadtrip, Casino mode, etc.), a coupon finder built directly into the AI flow, a WhatsApp chatbot extension, real-time expense tracking, and even an AR destination preview for places you're considering.

Similarities Differences Learnings Opportunities

User Research - where facts meet the reality

Honestly, this was my favorite part of the whole project. I went on-campus at ASU and conducted real interviews with people who actually travel eg, students, professors, families, and international students. I wanted to learn the real stories about real trips that went well and trips that didn't.

I designed 17 open-ended interview questions specifically to avoid leading the participant toward any particular answer. I learned early on that if you ask "do you find trip planning stressful?" you are going to get "yes" because that is a leading question. It feeds them the answer. Instead, I tailored my questions in their past behavior rather than hypothetical future promises. I asked things like "tell me about a trip that didn't go well, what happened?" because users are highly reliable historians of their own past pain, but terrible at predicting what they might do in the future.

During the sessions, I leaned into core UX techniques to get bottom of the ocean full of opportunities to solve these painpoints. I learned to embrace the "awkward pause", simply waiting a few seconds after a participant answered. People naturally want to fill the silence, and that is usually when they dropped their guard and revealed deeper emotional frustrations. When they mentioned a specific pain point, I used the "Five Whys" technique to drill down to the root cause, rather than just accepting the first thing they said.

One of the most valuable things I looked for during these interviews were "workarounds." If someone told me they had to use three different apps, take a screenshot, and text it to their partner/group of friends just to coordinate a flight, I paid close attention. Whenever a user uses their own manual solution, it means the problem is painful enough that they are actively spending time trying to solve it. Those are the massive indicators pointing to real product opportunities.

After wrapping up the interviews, I had ton of raw qualitative data. To make sense of it all and turn it into actionable insights, I used affinity mapping. I pulled out the most impactful quotes and observations, grouped them by theme, and looked for the overlaps. I wasn't just looking for what one person said but I was looking for the patterns across all the users. Those are the insights the one's which will connect the dots.

User Interview Questions

From the interviews, I built 6 detailed user personas and I want to be clear that these are not made-up characters. These are AI-summarized versions of real people I actually spoke to on campus, yes we should use AI wherever necessary.

User Personas ASU Campus Overview

Here is a quick look at who they are and what they each need:

Persona Who They Are Their Core Pain Point What Would Help Them
Jordan Geography undergrad, travels solo or with 2-3 friends Wants student discounts but finding them takes too long Study-aligned itineraries, automatic student deal highlights
Steve Choe Professor, extremely budget-conscious, avoids upsells Gets overwhelmed by cluttered booking flows and abandons Genuine bargains shown upfront, option to book by phone
Meenakshi Mom of 2, family road trips Managing 4 schedules, finding kid-safe activities on the road Family activity filters, mapped driving routes, calendar sync
Madhav International student, Vegas trips Live USD-INR exchange rate matters every single decision Currency conversion built into deal displays, loyalty point tracking
Palak Travels with husband, books through agents Needs "husband-approved" options, prefers agents for complex trips Couple-friendly package filters, offline-printable itineraries
Ankush Solo traveler, best friend trips, last-minute booker Can't stand upsells or complicated checkout flows Clean no-noise UI, sub-2-tap booking, last-minute solo deals

User Persona 2

User Persona 1

User Persona 1

User Persona 3

User Persona 4

Links

I didn't stop at interviews. I built User Journey Maps for 16 additional personas, including Kristen, Triveni, Diane, Manoj, etc to visualize their end-to-end travel experience. I mapped their paths across five key stages: Awareness, Consideration, Decision, Experience, and Post-Trip. For every single stage, I documented exactly what they were doing, what they were feeling, and where the specific pain points lived.

This is something I feel strongly about: journey mapping is not just a deliverable but they are more of a thinking tool. The goal isn't just to make a pretty diagram for a presentation. The real point is to find the "divergence points" which are those specific moments where a user’s expectations and their actual reality move apart.

When I looked at these maps, I wasn't just looking for a quick answer about what was wrong. I was looking for the makeshift fixes people created when the existing tools failed them. Those gaps between what a traveler expects and what they actually get are exactly where a product creates the most value. By identifying these friction points across 16 different types of travelers, I was able to pinpoint exactly where the most impactful opportunities for the product were hiding.

Full FigJam Brainstorming Board

💡 Phase 2: Define: Translating Research Into a Product Direction

After all that research, I had a lot of information. The challenge now was: what do I actually build?

This is the phase that I think separates okay product thinking from great product thinking. It is easy to collect user feedback and build a feature list. It is hard to look at all that feedback and identify the underlying need that one elegant solution could address.

For Anna.ai, the underlying need was: reduce the number of context switches a traveler has to make between discovery, planning, booking, and coordination. Everything I designed flows from that.

🏗️ Business Model Canvas

Before I ever touched a design tool or sketched a single screen, I had to answer a hard question: Does this actually work as a business? I’ve seen plenty of great-looking products fail because they had no real path to staying alive. A good product without a viable business model is just an expensive side project.

To bridge the gap between a cool idea and a sustainable company, I built a full Business Model Canvas for Anna.ai.

I didn't just want a quick answer for how we’d make money; I wanted to understand the entire ecosystem. I looked at our Value Propositions to see how we specifically solve those manual fixes travelers are currently forced to do. I mapped out our Revenue Streams and Key Partners to ensure that the "divergence points" I found in my journey maps actually turned into opportunities for growth.

By starting with the business logic, I ensured that every design decision I made later on was rooted in creating value not just for the user, but for the long-term success of the product itself.

Section Anna.ai's Answer
Value Propositions Personalized AI itinerary · Group chats & trip coordination · Expense splitting · Coupon finder · Flight deal finder · Real-time price alerts · Voice interface · AR destination preview
Customer Segments Solo travelers · Families · Friend groups · Business travelers · Budget travelers · Luxury travelers · Teens · Explorers
Key Partnerships Airlines · Hotel chains · Tourism boards · Local guides · Influencer platforms · API providers
Key Activities Itinerary generation · Data analysis · UX design · AI training · Platform integration · Customer support
Key Resources LLM · Travel data APIs · Dev + QA team · Cloud infrastructure · User insights · Knowledge base
Channels Mobile app · Web app · WhatsApp bot · App stores · Social media · Ads · Email · API
Customer Relationships 24/7 in-app support · Push notifications · Email · Loyalty rewards · Social travel forum
Revenue Streams Freemium subscriptions · Advertising · Commission on bookings
Cost Structure Cloud hosting · Supabase · Data licenses · R&D · Marketing · API fees · Dev team · Infra

Business Model Canvas

The revenue model I landed on was freemium + ads + commissions. Freemium lowers the barrier to entry for budget travelers (a huge segment, as my personas showed). Commissions on bookings create alignment between Anna.ai and the user: we both benefit when they find and book the best deal. And ads, if done right, can actually be useful in a travel context (think targeted local experiences or partner promotions in a destination you're already researching).

🎨 Phase 3: Design — From Sketches to Screens

This is where all the research becomes something you can actually see and touch. I went through two rounds of design: lo-fidelity wireframes first to figure out the flows and structure, then hi-fidelity screens to make it feel like a real product.

✏️ Lo-Fidelity Wireframes

I sketched three primary user flows before touching Figma. The reason I do lo-fi first is not because it is faster, it is because low-fidelity thinking forces you to focus on structure and flow rather than getting distracted by colors and typography. You cannot hide a bad UX behind nice visuals in a pencil sketch.

Flow 1 — Flight Deal Flow

The user enters from login, navigates to the Flight Deals section, selects an AI agent (Cheap Flight Agent, Coupon Finder, Track Price Drops, or Flight Comparison), gets results, and confirms a booking.

Flight Deal User Flow Wireframe

Flow 2 — Sharing Trip Plan Flow

User accesses their itinerary, taps the share option (triggered by voice or three-dot menu), selects contacts or a group trip, and confirms the share. This flow was specifically designed around one of my key research insights: travelers want to share plans with their travel companions without having to copy-paste or screenshot.

Sharing Plan Wireframe

Flow 3 — Trip Expense Split Flow

User goes to My Trips, selects a trip, opens Trip Splits, sees the breakdown of who owes what, and either adds an expense or settles up. Clean, direct, no complexity.

Trip Expense Wireframe

📱 Hi-Fidelity Prototype

This is the part I am most proud of. The hi-fi prototype has 12+ screens and covers the full user journey from first open to post-trip. Here is what each screen is doing and why it was designed that way:

All Frames Overview

Sign Up & Login Screen

I kept this as clean as possible just the essentials. Full name, email, password, and Google/Facebook SSO. The reason is simple, every extra field on a signup form is a drop-off risk. I wanted to minimize friction at the top of the funnel because acquiring a user who never completes onboarding is worse than not acquiring them at all.

Login and Sign Up Screens

AI Assistant + Slider Navigation

The main experience is conversation-first. Anna is an AI you talk to, not a form you fill out. The dark slide out navigation gives you access to Inspirations, My Chats, Trip Split, Flights Deals, Hotel Deals, and Search History but it lives behind a hamburger menu so it does not clutter the primary experience.

The design principle here is progressive disclosure: show the user what they need right now and hide complexity until they actively ask for it.

Inspirations Screen

This is a Pinterest-style feed of destinations and travel content. But the difference from a regular inspiration board is that each destination card has a contextual AI Pro Tip embedded in it, for example, "Visit Japanese friendship garden early in the morning to avoid the crowds."

I included this because my user research told me something interesting: travelers do not just want to know where to go, they want to feel like they are getting insider knowledge. That is the job of a good travel companion, and it is exactly what Anna should be doing.

Inspiration Screen

My Trips Screen

A dashboard showing upcoming and past trips. Each trip has a View Plan and Edit button. This is the central hub for the user's travel life like past, present, future. The design prioritizes upcoming trips at the top with a clear status badge (Upcoming / Past) so the most relevant information is always first.

Trip Splits Screen

This is probably the most underrated feature in the app and one I am really happy with. You see your group members, the total balance, what you are owed versus what you owe, broken down by expense. "Dinner at Shibuya, you are owed $80.00" that level of clarity.

What I found in my research is that expense tracking in group trips is one of the biggest sources of friction and relationship tension. People avoid the conversation because it is awkward. Making it automated and transparent removes the awkwardness entirely. Good product design should dissolve social friction, not just functional friction.

My Chats Screen

Group and individual chat view, with three smart action buttons at the bottom: AI Summarizer, Create Expense, Create Poll. The AI Summarizer was a direct response to a user insight, when you are in a chaotic group travel chat, nobody wants to scroll back through 200 messages to find out if someone already confirmed the hotel. One tap and Anna summarizes the thread for you.

Flight Deals Screen

This is the deal-finding engine. You have four AI Travel Agents: Cheap Flight Agent, Coupon Finder, Track Price Drops, and Flight Comparison. Below that, you have Saved Flights and a Recently Used section.

The mental model I used here is exactly the same as a human travel agent, you do not call a travel agent and ask them to do everything at once, you call them for a specific job. The AI agents are designed around discrete jobs-to-be-done: find the cheapest option, apply a coupon, alert me when the price drops, compare carriers.

Search History & Profile

Search history is clearable and shows recent queries with enough context to understand what you were looking for without having to remember. Profile gives you Settings, Payment Methods, Travel Preferences, and Help, nothing excessive.

Flight Deals Screen

Hi-fi prototype demo

Anna.ai Hi-Fi Prototype Demo

🛠️ Tools I Used

  • Figma - Hi-fi prototype and screen design
  • FigJam - The full research board: competitive analysis, user personas, journey maps, BMC, wireframes
  • Statista + Google Search + Reddit - Market sizing and trend research
  • Google Gemini - Secondary research synthesis
  • On-campus ASU interviews - Primary qualitative user research
  • Rapid Prototyping - Bolt.new

Learnings:

I want to be honest here, I started this project thinking I already knew what the app should do. I've planned enough trips to know the pain. But the research genuinely surprised me and changed the design. I did not know how differently a budget focused international student and a family traveler think about the same trip. I did not realize that the post trip memory sharing experience was something users cared so much about. I did not expect that several users would say the most important thing to them is just being able to trust the information they're getting.

Those insights came from the research. Not from me sitting at my desk making assumptions.

If there is one thing I would tell anyone building a product, spend more time in the problem space mostly knowing the customer pain points, mapping them down and try to solve the bottlenecks than you think you need to. The design phase is actually the easy part once you deeply understand who you are designing for and what they are trying to do.

Thank you for going through my project.

About

End-to-end PM case study for Anna AI, an AI-powered travel planning assistant, covers market analysis, PRD, user stories, Figma wireframes, and full product roadmap.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors