UX Design

Cookmate

App design to bring people together virtually through cooking.

Overview

Living thousands of miles away from my family and friends, and not being a good cook every time I need to do a facetime call with my mom to cook something. This motivated me to create a product that could help people to connect with others while having a communal cooking experience.

Project Details

My role: UX Designer responsible for user research
Duration: 4 weeks
Team: Individual

Key Responsibilities

User interviews, Persona, How might we activity, Ideation, Rapid Sketching, Wireframes, User testing, Iteration, Hight-fidelity designs

Methods

Interview, competitive analysis, persona, storyboarding, information architecture, wireframing, prototyping, usability testing

At a glance

What did I do in this project?

Problem

The experience of communal cooking and sharing food brings joy to the lives of home cooks and food enthusiasts. However, for those such as long-distance friends, the simple act of cooking dinner together or hosting a dinner party with friends is not an option.

As a result, amateur cooks and food-enthusiasts struggle to maintain relationships with others remotely.

Solution

Cookmate: A new social cooking app that brings family and friends together virtually and allows users to cook and connect with others simultaneously, no matter where they are. This app will allow users to browse recipes and get recommendations based on the selection, cook together with friends/family by creating a cooking event, and share cooking experience and food pictures with each other.

Browse recipes and get recommendations based on the selection

The homepage showcases recommendations and new food recipes. Users can view recipes according to their interests and filter search results for the recipes by selecting tags from popular tags or using the search bar. On the homepage, users can also see the upcoming cooking event which has already been scheduled.

Create a cooking event

Users can create a new cooking event using the event button from the main navigation. In just a few steps, users can create their own new cooking event, and send the invitation to other cook mates. The Cookmate app will also notify users of the newly created event. Users can also get the event invitation in the notification if some other people have created the event.

Cooking together with friends/family and share food picture

Users can virtually cook together with other cook mates to enjoy the experience of cooking together. Clicking on a start button will allow them to start cooking by connecting with cook mate through an audio call or video call. Users can see the progress of cooking through the progress bar along with other people. After completing the cooking, users can share experience of cooking to their friends and family.

Success Metrics

The process

But, how did I get to the solution?

Design Process

I decided to follow IDEO’s Human-Centered Design and Lean UX Design Thinking process to make sure that my design decisions were supported by user research and feedback.

User Research

Digging deeper to understand the pain points

I conducted 5 interviews with amateur cooks and food enthusiasts to understand people’s daily cooking routines, their needs and frustrations, and how they connect with others through the activity of cooking. Through a synthesis, I was able to create a typical journey map of people’s cooking experience and extracted 3 main pain points of communal cooking. Meanwhile, I conducted a competitor analysis to determine what has been done and what needs to be done.

but also revealed areas of excitement that I could capitalize on to create an end-to-end cooking experience.

The design opportunity

How might we provide amateur cooks and food-enthusiasts a way to share cooking experiences with others to build and maintain relationships virtually?

Target audience

Let's meet Jenny - Our primary persona

Based on our interview findings, we created personas that helped us gain a clear perspective of our target users and their goals and interests. Jenny is an adult who recently moved to a new city due to her work, and is looking for ways to connect with her friends through communal cooking.

User Journey Map

I created a user journey map to help me visualize how Jenny might accomplish the task of cooking a meal and connecting with her friend, James. This involved mapping out every step of her emotional experience. Envisioning Jenny’s emotional journey helped me prioritize what problems to address.

Ideation

Brainstorming & Sketching

How might we activity - Ideation

Brainstorming to solve Jenny's painpoints and frustrations

After understanding the pain points faced by the users and crafting a design goal, I used the how might we activity to brainstorm some possible solutions which could solve the user’s pain points and frustrations.

Ideation #1

Sketching out some ideas to solve the identified problems

I sketched out some ideas to solve the identified problems to visualize and brainstorm some of the features for our solution and map out the users journey.

Design Evaluation - User testing

But users weren't satisfied. Discovered more problems!

I used paper wireframes to conduct user testings, a few insights that came out of these 5 people user testing were...

New design opportunities

I redesigned the design opportunities to solve new requirements!

How might we design an application that provides user to create new events and show updates related to scheduled events easily?

How might we help user to start event in an efficient way?

How might we make sure users are having all ingredients and tools before they start cooking and able share picture with others?

How might we help people who need to interact with their devices while their hands are engaging with the cooking process?

Ideation #2

Refining my sketches to accommodate new requirements

I refined my existing sketches to accommodate some new problems which I had identified.

Gestural Interaction

Gesture Representation

Scroll up

I design the scroll-up gesture to be familiar with touch-screen users but more intentionally as you will need 2 fingers.

Scroll down

Scroll-down gesture has another challenge, it needs to be differentiated from the scroll-up and has to be clear in begin and end motion so the device can capture and register it.

Select

Select with the curve finger as it’s a more natural transit from pointing gesture of scroll to holding gesture of select.

Style guide

Considering the company’s personality, I started with having some adjective words in mind and chose the most representative colors, typeface, and icons to convey the feeling of Freshness, Accessible, and Friendly. Next, I worked on the design system where I collected all the reusable design components and assets. This design system helped me to achieve higher efficiency, consistency and scalability while designing the final prototype.

High-fidelity Designs

Making the high-fidelity designs

After I had the sketches and and the information architecture in my hand, I started to create high-fidelity versions of my designs.

1. How might we design an application that provides user to create new events and show updates related to scheduled events easily?

2. How might we help user to start event in an efficient way?

3. How might we make sure users are having all ingredients and tools before they start cooking and able share picture with others?

4. How might we help people who need to interact with their devices while their hands are engaging with the cooking process?

Results

And users liked what I designed...

Next Step

Reflection

What  I learned


1. Turn feedback into opportunities
Understanding how to analyze and user research data to put myself in the user's shoes. This let me validate or reject my own assumptions, formulate strong rationale for decisions, and turn feedback into opportunities.

2. Find and solve the fundamental issue, not the symptoms
Creating product design, it is easy to get into the pixels and details of what makes sense visually and unknowingly disregard user considerations. Hosting a user research sessions with our participants helped clarify the language I wanted to use to make it easily understandable with more seamless interactions.

3. You are not the user
Do not take it for granted that others think or interact the same way you do. You are not the user, the only way to validate your assumptions is to do the test with real users iteratively.

• • •

Thank you for reading!