Project Type
School | MUXD 5103: Prototyping | Individual Project
Timeline
8 Weeks (08/27/2024 – 10/15/2024)
Role
Rapid Prototyping, Usability Testing, Iteration, UX/UI Design
Deliverables
Summary
In this seminar, we were tasked with selecting an existing app and designing two new features for two distinct user types to integrate into the platform. As this is a prototyping-focused class, the prototype will undergo two rounds of unmoderated usability testing and iterations. I chose Airbnb, a widely admired app known for its aesthetically pleasing design.
I focused on enhancing Airbnb’s travel planning experience, as this aligns with its mission to “create an end-to-end travel platform that will handle every part of your trip.” My two distinct user groups were Airbnb hosts and Airbnb guests, and my proposed features are:
These features address common pain points, such as time-consuming trip planning and uneven task distribution among group members.
I integrated these features into Airbnb’s existing design:
The prototype adhered to Airbnb’s established design patterns and leveraged Figma’s variable feature. Usability testing revealed that Airbnb has the potential to tap into the car rental market, gaining a competitive edge. Users appreciated the convenience of the car rental option but were less convinced about the usefulness of the group chat and poll features. (Due to time constraints, I couldn’t prototype the itinerary creation and cost-splitting functionalities in time for testing.)
Desk Research
Feature Research & Problem Definition
Before deciding which features to design, I conducted quick feature research by examining frequently requested features. This involved reviewing app feedback, Airbnb’s latest summer 2024 feature releases, and Brian Chesky’s crowdsourcing initiative on Twitter (now X) back in 2016.
Ultimately, I decided to focus on streamlining travel planning, as this aligns closely with Airbnb’s mission to “create an end-to-end travel platform that will handle every part of your trip.” I framed my project with the question:
To improve the travel planning experience, I focused on two new features:
Airbnb’s mission is to create a world where anyone can belong anywhere, and it is focused on creating an end-to-end travel platform that will handle every part of your trip.
Trip planning often involves separate bookings for accommodation and transportation, which can be time-consuming. Integrating car rental into Airbnb would streamline the process, offering travelers a convenient two-in-one option while providing hosts with extra income opportunities.
Moreover, every group trip has an unsung hero—the planner who handles bookings and logistics. Introducing a group chat feature with tools like polls and itineraries could help distribute planning responsibilities among all group members.
Proto-Personas, User Stories, and Flows
To guide the design process, I developed two proto-personas. Emma, the friendly host, is my proto-persona for developing the car rental feature, while Kevin, the adventurous Airbnb guest, is for the group chat planning feature.
After finalizing the features, I audited existing Airbnb flows, taking screenshots and annotating where my designs would integrate.
Prototyping & the First Round of Testing
For the car rental feature, I examined several car rental apps and heavily referenced Turo’s information architecture for the listing process. Turo’s car rental flow offers excellent UX, and I wanted to learn from the best to avoid reinventing the wheel. I condensed Turo’s car listing flow to better fit Airbnb, as the rental listing for Airbnb hosts is already lengthy, and adding more details would increase cognitive load.
Airbnb's design is renowned for its graceful and effective use of iconography, with icons playing a central role in representing key actions, categories, and features across the platform. For this project, I gathered various Airbnb icons from the Figma community and created additional ones when necessary.
I started building the prototype from the ground up, beginning with key design patterns such as spacing, color, and text styles in Foundations, and amenities, car, and property cards in Components.
In total, I have designed five flows:
Flow #1: Enable Car Rental
Flow #2: Enter Car Details
Flow #3: Set Car Rental Price
Flow #4: Access Group Messaging
Flow #5: Create Polls
My test plan is structured around these five flows/tasks. For each task, I began by reading participants a scenario where they imagined being either an Airbnb guest or host. I then asked them to perform tasks while thinking aloud.
“Entering car details is very simple. With the VIN confirmation, I don’t have to type in my car’s Make and Model. That’s very convenient.”
“Having two separate price settings is overkill. I would prefer a price breakdown on a single page so I can easily see how much I earn from both home and car rentals.”
Iterations for Prototype #2
Based on usability feedback, I made several improvements:
With these updates, the second prototype is now ready for the next round of usability testing!
The Second Round of Testing
In the second round of testing, I structured my test similarly to the first, with five separate tasks where I asked participants to imagine scenarios and perform tasks while thinking aloud.
Key findings from the second round include:
"The designs are much better than the first time."
"Very clean and seamless. I don’t see many problems. Feel like the features already exist within the app."
Wrapping Up
In summary, after conducting two rounds of moderated usability testing, I identified three major insights:
A highlight of this project was when I figured out how to use variables to create dynamic prototypes, making the prototype more realistic. Kudos to Figma for bridging the gap between design and front-end development!
Context
From conducting the usability testing, we gathered the following key takeaways:
We developed two recommendations:
I quickly incorporated these changes into the prototype.
Process
Thank you for visiting!