Predictive AI assistant for airline staff






Role
Team lead
Project manager
Designer
Researcher
Context
Sponsored master's capstone
Duration
Mar-Aug 2024
(6 months)
Skills
Contextual inquiry
User interviews
Workshop facilitation
Evaluative testing
Team
3 designers
1 researcher
Overview
Summary
For my master's capstone project, my team worked with United Airlines to design an AI-powered mobile service that equips employees with real-time insights and resources to better support customers. We presented this to the Strategy team at United Airlines where it was received positively.
"You should be on our strategy team...some of your recommendations are aligned with what we are already thinking about."- Jason Flint (Director, Digital Delivery at United Airlines)
Problem
How might we help customer service representatives anticipate and triage customer needs in the lobby?
My Contributions

Meeting & workshop facilitation
I led and facilitated team meetings, research and design workshops, and stakeholder meetings.

Designing user flows and wireframes
I led the team in identifying core user flows, ensuring the team is aligned and grounded in our research insights.

Project management
With only 10 weeks to turn our research insights into a design solution, I created and enforced project trackers, key milestones, and note-taking templates.
Solution overview
Our solution has 3 touch points that connects the customer and the customer service representative (CSR) working in the lobby.
1
Streamlined kiosk
CUSTOMER FACING
Customers tap their phones on our redesigned kiosk, launching the United Airlines online check-in process.

2
Customer app
CUSTOMER FACING
They can request for help directly from the mobile app at any point.


3
Employee mobile app
CSR FACING
If help is requested, CSRs can learn about the customer through their employee mobile app

The employee mobile app was the focus of our solution; it allows customer service representatives to:
1
Identify customers who need help and what they need help with.
2
Catch up on necessary pieces of context about the customer's situation.
3
Consult relevant air travel policies.
4
Directly send resources to the customer.



Customer profile and check-in status
Real-time audio transcription
Chat interface to edit AI-suggestions
AI suggestions/insights that updates as more context is gathered
Research
CSRs as our target audience
We focused on customer service representatives (CSRs) stationed in the lobby area (pre-security) because it's often the customer's first point of interaction with an airline, in addition to being a stressful environment
Top questions for CSRs
We wanted to learn more about our target audience's:
overall role and key responsibilities
everyday challenges, obstacles, and frustrations
available resources, tools, and support systems
Methodology
In 3 weeks, we conducted:
5 Contextual inquiries
Observed and interviewed 15 CSRs across Seattle-Tacoma & Chicago O’Hare airports
4 SME interviews
Interviewed management and veteran CSRs to learn about the role from an operational POV
Competitive analysis
Observed lobby area of a few competitors (American Airlines, Southwest Airlines, Delta Airlines, and Alaska Airlines) at SeaTac
Analysis
We transferred and categorized our notes into Figjam and saw certain themes emerge, such as:
confusion with United Airlines' open lobby arrangement
difficulties with the customer flow
challenging customer interactions.

Insights
01
CSRs have to adapt to a wider range of interactions because self-service technologies (e.g kiosks, mobile apps, chatbots) have diversified customer scenarios.
02
United Airlines' lobby design in the Seattle-Tacoma airport lacks directional cues, creating a sense of ambiguity and confusion. This forces CSRs to inefficiently go through idle customers one by one.
03
During irregular operations (e.g canceled or delayed flights), customers will seek in-person assistance over self-service tools.
Jobs-to-be-done
We reframed our insights following the Jobs to be Done framework and concluded that our solution should provide CSRs a way to:
Monitor the lobby area
Anticipate customer needs

Ideation
Initial ideas, design goals, and project scope
Next, I led the team through a few brainstorming activities and workshops to explore potential solutions.

Brainstorming
We went through a several rounds of brainstorming both individually and as a group, seeing what themes emerged.


Journey mapping
We mapped out key tasks, thoughts/emotions, and identified areas of opportunity.

Categorizing + dot voting
We categorized potential ideas by level of feasibility (ideas we can implement in the present, near future, and far future) for further alignment.
Selected idea
After a few rounds of ideating, we saw that we had to think about our proposed solution from a service design perspective, ensuring that it will benefit both CSRs and the customers they are helping. The idea we landed on involves 3 touch points:
1
Customers tap their personal devices on a simpler version of a kiosk, launching the already-existing United Airlines online check-in process.
2
As customers go through the check-in process on their phones, they can request for assistance at any point.
3
Meanwhile, on their employee mobile app, CSRs monitor the lobby area and can access the customer's details if help is requested.

Diagram of imagined service
Further refinement
To further flush out this idea, we created storyboards and a service blueprint.

Sketching out our initial idea

Initial service blueprint
Designing the CSR mobile app
Goals
The focus of our project is an AI-powered mobile app CSRs use to monitor the lobby and access customer data on-the-go. We envision this to be integrated with the main mobile app CSRs already use.
User flow and information architecture
I created an information architecture diagram and user flow to align the team on core pieces of information and features to include.

User flow diagram

Information architecture diagram
We wanted this app to give CSRs insights into:
Lobby overview
CSRs can see which kiosks are actively in use and who has requested assistance .
Customer profile
Information about check-in progress, flight status, and basic customer details.
Suggested actions
Using the check-in process and basic customer details, the app will provide CSRs with suggested actions and/or resources based on the context it has gathered.
Low-fidelity and mid-fidelity wireframes
I created wireframes once the team reached alignment on the logic above.

Whiteboard sketches of initial user flows

Sketches of the CSR app

Turning our sketches to mid-fidelity wireframes
Design considerations
Lobby view

Would showing too much information on the lobby overview page introduce bias and discourage CSRs from accepting a request? If the customer's situation is too complicated, would CSRs ignore them?
We decided that CSRs only needed:
the status of each kiosk
customers' statuses
how long customers been waiting at the kiosk
Customer profile

Once a CSR accepts a case, they can see relevant customer details that provide context on the customer's situation. AI is used here to suggest the best course of action based on the information initially collected.
Our research showed that customers got more frustrated when they had to repeat their situation and the steps they've done already. To address this issue, we included a Recent Activity section (outlined) so CSRs can see the steps customers have already tried to avoid suggesting it again.
Transcription view

On this page, CSRs can see their ongoing conversation with the customers they are helping. This gives them additional context for the AI suggestion provided on the homepage.
This section took some realignment because we wanted to visually distinguish customer inputs, CSR responses, and AI suggestions, while ensuring it isn't too confusing or overwhelming to browse.
Transcription view
Customer Profile
7:15 PM
AT&T Wi-Fi
100%
AiR Flow
Listening to Conversation
AI
AiR Flow AI Assistant
Here are relevant policies for delayed flights, and options for re-booking flights.
Suggested Action Plan
General Refund Policy
Go to My Trips to cancel your reservation and start the refund process.
The refund amount will vary based on the situation.
Your refund will be credited back to your original form of payment.
If your ticket was purchased in the last 24 hours, it may qualify for our 24-hour booking policy.
Credit card refunds will be processed within seven business days of the request. All other refunds will be processed within 20 business days of the request.
Basic Economy tickets can’t be changed but can be canceled and refunded within 24 hours of booking as long as it’s one week or more before your scheduled departure.
For more information visit website
Message
AiR Flow
Listening to Conversation
AI
AiR Flow AI Assistant
Here is the policy for rebooking in the event of a cancelled flight.
Rebooking policies
Go to My Trips to cancel your reservation and start the refund process.
The refund amount will vary based on the situation.
Your refund will be credited back to your original form of payment.
If your ticket was purchased in the last 24 hours, it may qualify for our 24-hour booking policy.
Credit card refunds will be processed within seven business days of the request. All other refunds will be processed within 20 business days of the request.
Basic Economy tickets can’t be changed but can be canceled and refunded within 24 hours of booking as long as it’s one week or more before your scheduled departure.
For more information visit website
Ask AI Assistant...

Agent
I’m so sorry to hear that - let’s get you to Chicago today. By tonight... let’s see...
✨ View:
- Rebooking policies
- Flights to Chicago by today, 6pm
Customer Profile
7:15 PM
AT&T Wi-Fi
100%
AiR Flow
Listening to Conversation
AI
AiR Flow AI Assistant
Here is the policy for rebooking in the event of a cancelled flight.
Flights to Chicago today, 6pm

THU, JUL 15, 2028
Seattle to Chicago
Delta 359 • 9:45 am to 11:45 pm • Nonstop • SEA - ORD
Send details to Darcy
Overall Top Pick

THU, JUL 15, 2028
Seattle to Chicago
United 7296 • 3.30 pm to 5:30 pm • Nonstop • SEA - ORD
Send details to Darcy
United Airline Pick
Generate more options
Revise search
Rebooking policies
Ask AI Assistant...

Agent
I’m so sorry sir, I empathize with your situation. It sounds really rough. For now, let’s get you started by looking into relevant cancellation policies.
Customer Profile
7:15 PM
AT&T Wi-Fi
100%
Listening to Conversation
Suggested action
Live transcript
SUGGESTIONS

THU, JUL 15, 2028
Seattle to Chicago
United 7296 • 3.30 pm to 5:30 pm • Nonstop • SEA - ORD
United Airlines pick
Overall top pick

THU, JUL 15, 2028
Seattle to Chicago
Delta 359 • 9:45 am to 11:45 pm • Nonstop • SEA - ORD
Here is some additional information
General Refund Policy
Another Policy
Summary
Issue: Flight cancellation, No new ticket issued yet, unable to check in due to flight being closer to boarding time
Urgency: Needs to be in Chicago by evening for a surprise for his father
Solution: Rebook passenger on new flight
Last refreshed 4:15 am Thu, Jul 22, 2028
Customer Profile
7:15 PM
AT&T Wi-Fi
100%
Listening to Conversation
Suggested action
Live transcript

Paul H.
Nice to meet you! Could we step just over here so I can assist you... Yes, I see that your flight was cancelled, and you have tried to rebook a ticket. Is that what I can help you with today? Rebooking a new ticket?

Paul H.
Nice to meet you! Could we step just over here so I can assist you... Yes, I see that your flight was cancelled, and you have tried to rebook a ticket. Is that what I can help you with today? Rebooking a new ticket?
Darcy L.
Darcy L.
Darcy L.
Yes, it was a mess last night. I was up trying to understand the next steps and get my flight re-booked, but it was really difficult. I really need this flight to make it for my dad’s birthday, it’s his 65th birthday party, I cannot miss this day. I was so stressed.
Yes, it was a mess last night. I was up trying to understand the next steps and get my flight re-booked, but it was really difficult. I really need this flight to make it for my dad’s birthday, it’s his 65th birthday party, I cannot miss this day. I was so stressed.
Yes, it was a mess last night. I was up trying to understand the next steps and get my flight re-booked, but it was really difficult. I really need this flight to make it for my dad’s birthday, it’s his 65th birthday party, I cannot miss this day. I was so stressed.
Version B:
Embedding the suggested actions into expandable sections so everything stays within its original context
Version A:
Separating the suggested actions and live transcript features into separate tabs
Customer Profile
7:15 PM
AT&T Wi-Fi
100%
Listening to conversation




Based on your conversation with Darcy, I figured you might be looking for alternate flights to ORD as soon as possible.

THU, JUL 15, 2028
Seattle to Chicago
Delta 359 • 9:45 am to 11:45 pm • Nonstop • SEA - ORD
Send details to Darcy
Yes, it was a mess last night. I was up trying to understand the next steps and get my flight re-booked, but it was really difficult. I really need this flight to make it for my dad’s birthday, it’s his 65th birthday party, I cannot miss this day. I was so stressed.
Yep.
I’m so sorry! That sounds really rough. Let’s get you on the next flight, ASAP.
Hi! My name is Paul, are you Darcy Lively?
Nice to meet you! Could we step just over here so I can assist you... Yes, I see that your flight was cancelled, and you have tried to rebook a ticket. Is that what I can help you with today? Rebooking a new ticket?
Ask AI Assistant...
Customer Profile
4:00 AM
AT&T Wi-Fi
100%

Darcy may need help with booking an alternative itinerary as check-in for flight UA 4892 is closed.

THU, JUL 15, 2028
Seattle to Chicago
Delta 359 • 9:45 am to 11:45 pm • Nonstop • SEA - ORD
Send details to Darcy
See more
Customer interaction in progress
Darcy Lively
•••• Not checked in • Kiosk 2
XA123456 • 0 miles • Member
Wait time: 5 min
Complete interaction
Travel itinerary
Recent activity
Last refreshed 4:15 am Thu, Jul 22, 2028
Instead of either version, we went with an approach that featured a dynamic card on the home page, prioritizing only needing to stay on one page. The suggestion card on the homepage (left) will update once the AI picks up additional details, either by listening to the conversation or by CSRs manually inputting details like they are talking to chatbot (right).
Designing the rest of the service
Touchpoint 1: Streamlined kiosk
We saw that having an open lobby was too confusing, so we knew we couldn't remove kiosks entirely. Their main purpose is to 1.) act as a visual waypoint and 2.) print boarding tickets when customers check in online.
We wanted the revised kiosk to be sleek and minimal. We created the final version in Spline3D.


UNITED
Stay where you are, a United agent is coming!
UNITED
Tap phone to get started


Touchpoint 2: United Airlines mobile app
After customers tap their phones on the kiosk, their phone will open the United Airlines check-in process through either the web or mobile app if they have it downloaded.
We added an option to the existing online check-in process that allows customers to directly request for in-person assistance.


Evaluation
Concept testing with 4 customers and 2 CSRs
We used our mid-fidelity prototypes to evaluate our concept with 4 customers and 2 CSRs of various airlines. We virtually walked our participants through wireframes and storyboards of the envisioned experience and asked them about their thoughts at each stage, specifically noting concerns with the usage of AI.
What we showed customers








Top row: What customers would see on their mobile application
Bottom row: What customers would see on the kiosk screen in front of them.
What we showed CSRs







Mid-fidelity mockups of CSR mobile application
Discoveries
Our biggest takeaway was that all participants felt that the use of AI in these scenarios were helpful and beneficial in supporting both customers and CSRs. We also saw that:
Customers wanted the ability to provide consent for real-time audio transcription.
When customers request assistance, they want to be clear who to expect.

Before

After
Made more personal, added location indicator to ensure customers don’t leave the lobby.
Added “opt-out” option to be more transparent about use of AI
Final Service
Customer flow









CSR flow




Visual identity
Global color tokens
$neutral.0
#000000
$neutral.1
#2f363f
$neutral.2
#5c697b
$neutral.3
#d6dbe0
$neutral.4
#e7ecef
$neutral.5
#FFFFFF
$blue.dark
#1414D2
$blue.light
#E8E8FD
$orange.dark
#FFC658
$orange.light
#FFFAEE
$yellow.dark
#F5DD01
$yellow.light
#F5DD01
$green.dark
#1B7742
$green.light
#C1F1D5
$red.dark
#FF0000
$red.light
#FFCCCC
$neonGreen
#8BEC4E
$skyBlue
#A4EBFF
$gradientBlue
#A4EBFF
Borders
$color.border.card
$neutral.3
$color.border.card.ai
$gradientBlue
$color.border.seperator
$neutral.3
Labels
$color.label.primary
$neutral.1
$color.label.secondary
$neutral.2
$color.label.active
$blue.dark
$color.label.inactive
$neutral.2
$color.label.button.primary
$blue.dark
$color.label.button.special
$neutral.5
Border radius
$borderRadius.small
16px
$borderRadius.medium
20px
Typography - MAPS
Category
Typeface
Size
Weight
Case
Line ht.
Letter spacing
Heading 1
Helevetica Neue
24
Bold
Sentence
120%
0
Heading 2
Helevetica Neue
18
Bold
Sentence
120%
0
Heading header
Helevetica Neue
16
Bold
Sentence
120%
0
Body base
Helevetica Neue
14
Normal/Bold
Sentence
140%
0
Body small
Helevetica Neue
12
Normal/Bold
Sentence
140%
0
Button large
Helevetica Neue
16
Bold
Sentence
0%
0
Button base
Helevetica Neue
14
Bold
Sentence
0%
0
Design system
Next steps
Further testing regarding information validation
I would like to conduct further concept testing back at the airport with United Airlines employees. I would be curious to know what kinds of information from our solution they actually find useful or if they feel that it's excessive. This was our original plan for concept testing; however, the CrowdStrike outage limited our interactions, making us pivot strategies.
Edge cases and expanded scope of service
After additional validation of our idea, I would want to expand our solution to include certain details that fell out of scope initially. Specifically, I would want to explore the accessibility aspect for users without smartphones, ensuring this solution remains inclusive for all customer types.
Reflection
Prioritizing key metrics
Due to the nature of this project, my team mostly focused on the ideation and storyboarding phases of the project. If I were to redo this project, I would focus on identifying success metrics earlier on in the process so I can leverage them later when evaluating our concept.
Moving forward with assumptions
Because we had limited access to United Airlines research metrics and design systems, we moved forward with our own research insights, focusing on keeping project momentum to meet tight deadlines.
Frequently practicing “vision massaging”
Frequent communication, both internal and external, revealed how specific details resonated with different stakeholders. This helped us distinguish feedback between how we presented our idea versus the idea itself.