Hangout | Bringing friends together, hassle-free.

My role

UI Designer
UX Researcher

Tools

Figma,
Draw.io, Miro

Timeline

3 months
01. OVERVIEW

Problem

As we get older, finding time to see friends gets complicated.

Schedules fill and responsibilities pile up, making it a logistical ordeal to find a time that works for everyone. It’s no surprise then that a lot of us struggle to maintain active social lives, seeing friends far less often than we used to in the good ol’ days. This can make us feel disconnected, isolated, and even depressed.

Solution

I designed a mobile app to streamline the event scheduling process by consolidating the steps into one centralized platform.

Its user-friendly interface enables organizers to visualize their friends’ schedules and identify mutual availability at a glance. Potential timeslots can be nominated for a group poll, allowing friends to efficiently decide on a time that works best for everybody. Plus, everything sits on one app, so no more hunting down links or scrolling through old texts for meetup details!

Efficient

Plan Hangouts With Ease

Just put down a couple of details and suggest some times for your hangout. Don't worry - Hangout shows you when your friends are busy, making it easier to find openings in your group's schedule.

Collaborative

Vote on a Time That Works for Everyone

Our polling system keeps track of who prefers what so that you can avoid the chaotic back-and-forth in the group chat. Plus, with calendar integration, you won't need to open your calendar app to see what you have going on that day.  

Organized

All Your Events, in One Place

View, edit, cancel, and withdraw from events, all in one hub. That's right: no more scrolling up and down old texts when you forget when you'd planned to hangout.
Jump to Prototype
02. RESEARCH

User Research

Understanding Current Methods & Pain Points

In order to design an improved scheduling system, I needed a deeper understanding of our user base, the current methods by which they're organize gatherings, and how these methods may or may not be meeting their needs.

To accomplish this, I conducted interviews with people at varying stages of their adulthood and ended up with a heap of information in the form of lengthy Google Documents and scattered notes. For the sake of clarity, I synthesized my findings in an affinity map using Miro. Presenting data in such a way helped me identify patterns and pain points that would later come in handy when brainstorming for solutions.

Based on conversations with groups of prospective users, I learned that:

People often schedule hangouts by texting back-and-forth in a group chat.
This can become repetitive and prone to redundancies.
Scheduling tools are often used for work, not personal lives.
This could be for a variety of reasons, including work-life separation, technophobia, and/or inertia.
Most people feel that scheduling is easier with a visual aid.
This rings true particularly for larger groups.

Empathizing

Fostering Empathy Using Personas & User Journey Maps

Empathizing

To put myself in the shoes of my personas, I created user journey that detail the series of physical and emotional experiences they might go through when planning a hangout. To be mindful of this means to understand the good and the bad parts of the process, which will be an immense help as I ideate features down the line.

Empathizing

Conducting a competitive audit to understand the strengths, patterns, and gaps we see in the current market.

Empathizing

Lastly, as the proverbial cherry-on-top of our user research process, I conducted a competitive audit to examine how existing scheduling tools in the market excel at helping people get together, as well as how they might fall short of that goal. I found that:

1. Many scheduling tools are branded as a productivity/workspace aid.

2. Most tools do not support multi-calendar integration.

3. Tools that do support multi-calendar integration don't support polling.

03. DESIGN

Ideation

Feature Exploration & Prioritization

After conducting my research, I felt better equipped to create something comprehensive: an app that supports polling, provides a collective visualization of a group’s availability via calendar integration, and diverges from the typical productivity focus by catering to everyday individuals seeking to enjoy time with friends and family

As I moved into the design stage, my goal was to push my own boundaries and try to think of unique ways to achieve these elements in my design, so I tried to get as many ideas down as I could without much consideration for feasibility (yet). Then, I grouped them into categories to make the following mindmap.
Next came prioritization. I performed a MoSCoW analysis to systematically prioritize features by categorizing them into must-haves, should-haves, could-haves, and won’t-haves, all the while considering both feasibility of implementation and significance of each feature to the user experience. This approach provided me with a clear focus by highlighting which key features to address first when I begin wireframing.

Wireframing

Designing the Initial Concepts

Wireframing

Before going digital, I first sketched out some ideas on paper to explore their viabilities and narrowed in on the designs I liked. Here are the final wireframes I created for the main screens and user flow (that is, creating an event):
Once I had wireframed each feature, I transitioned to creating mockups and a low-fidelity prototype to present to potential users for feedback.

User Feedback & Design Revisions

Stop and Check: Are We on the Right Track?

I conducted a first round of user testing to validate whether my designs are working as intended. I grouped my findings into three categories, and for each of them I devised action points to guide the improvement efforts I’ll be making in the second iteration of the design.
The concept of pooling schedules works best when everyone syncs their personal calendars to the app.
  • Ensure that the benefits of calendar syncing are made clear to users through effective communication during onboarding process
  • To ease privacy concerns, anonymize all events synced from personal schedules
The app lacked some key features for seamlessly organizing events.
  • Add a location picker
  • Add an overview page at the end of the event creation process
  • Allow participants to view the status of ongoing polls, such as who voted for what
Users experienced confusion navigating certain features of Hangout.
  • Make navigation clearer by replacing icons with text
  • Opt for action-oriented verbs that align with the physical action the user is expected to perform. (e.g. "tap to vote" instead of “vote on a time”)

Mockups & Prototyping

High-Fidelity Design:
Main User Flow

Wireframing

Using the insights from user testing at the forefront of my design decisions, I created the first iteration of my high-fidelity prototype on Figma. The design contains some modified elements from Google’s Material 3 Design Kit.

RSVP

Wireframing

Upcoming Event:
Host & Respondent Views

Wireframing

Design System

Wireframing

04. ITERATE

Usability Testing

Creating a Moderated Usability Testing Plan

Now that my first iteration of a high-fidelity prototype was complete, I needed to conduct a second round of moderated usability studies to measure how well my design achieved the goals I had set. I recruited a new batch of users this time, again ensuring that they were from varying stages of adulthood and lived a diverse range of lifestyles so that my app could be evaluated from multiple perspectives.
To make an objective and quantitative assessment of my design, I created a set of Likert-scale questions, each of which are tailored to measure the efficacy of a specific design goal. Users can respond to these statements on a 5-point scale.

Results Analysis

Quantifying the User Experience

Wireframing

Analyzing User Feedback to Inform Design Iterations

I also received lots of qualitative feedback during testing, which I again processed by creating an affinity map. From here, I identified recurring issues so that I could strategically address them in my design iterations.

01

Redesign

Multi-Day View
📝  TESTING INSIGHT
Single-day view can be limiting. Some users would like to see the calendar for multiple days at a time.
✔️  SOLUTION
I added a multi-day view (up to 3 days) so that users may review schedules across multiple days in one glance, enabling quicker recognition of mutual availability. The rationale for picking 3 days is that fitting any more on a mobile screen may cause the calendar get too packed and hinder readability.

02

Redesign

Gesture Animations
📝  TESTING INSIGHT
Some users were uncertain about how to interact with the timeslot selection screen.
✔️  SOLUTION
I added brief gesture animations to provide some guidance. This animation would apply only to those carrying out the user flow for the first time.

03

Redesign

Edit Invitee List
📝  TESTING INSIGHT
Users may forget to include someone in their invitation.
✔️  SOLUTION
To allow users to invite friends after-the-fact, I made the invitees list an editable field, whereas it was previously greyed out along with other non-modifiable details.
05. PROTOTYPE
06. TAKEAWAYS

Focus on building an MVP.

The first drafts don't need to be perfect, so don't get bogged down by little details. Prioritize the high-impact features that matter most to users, and consider the UX just as much as the UI when doing so. If I catch myself leaning into the screen and squinting as I move something two pixels to the right, I need to take a break and reset.

Build what users want, not what you think they want.

Putting the user at the forefront of the design process leads to more intuitive and user-friendly products. Putting yourself at the forefront leads to a lot of design overhauling down the line.

Don't reinvent the wheel.

Figma has a community - use it! There's a library for everything, and by using public components for universal elements (such as keyboards) that don't have much bearing on the UX, I can save a lot of time that could be better spent elsewhere on the project.
made by me with <3 and this album