Case Study

Building a personalized food ordering experience for Curb's customers.

Senior UX Designer @ Curb Food
Project Overview
Curb is a dark kitchen startup based in Sweden. After securing a good customer base through third-party apps like Wolt, it was time for the startup to take the next step and create its food-ordering app. To get things started, the company wanted to launch an MVP in Stockholm.
Live XD Preview
My Contribution
I joined the team to enhance an already built concept for an MVP, where I worked with the company CTO, Head of Marketing, Branding Manager, and developers to reimagine a better personalized expeirence for Curb's app that matches their brand identity.

Duration: 2 months.
UX Analysis

First, I checked the current ordering experience.

Curb had an MVP concept designed that they were not satisfied with. When I checked the design concept, I offered to do a UX analysis and maybe work with Curb on UX fixes or a redesign.

By understanding Curb's vision for the app and their concerns with the concept at hand, I decided to work on a redesign of their designed concept. Here, I will list the new concept I created and will try to compare it to the old version whenever possible.

User testing

How did I deal with the lack of user research and tight deadline.

I joined Curb while app development was in process. The engineers were already working on the infrastructure and the main process of the old version of the app. The team leader wanted to have an MVP up and running in less than three months. So, there was no time to recruit users for user testing or do user research.

To overcome this I did a few things that helped me design an experience that Curb's users loved.

  1. Most Curb users ordered through third-party apps like Wolt. So, I looked at Wolt and other similar apps experience to design a food ordering experience very similar to theirs.
  2. Curb had some statistics about best-selling meals and brands. I used these data to arrange the sandwiches and brands in order, from the most to least popular. Best-selling brands were the first to show up for users.
  3. I contacted some of my friends that were very similar to the targeted users by Curb and recorded sessions with them to see how they use apps like Wolt and Uber Eats to order food, and recorded all these notes to match their mental models
  4. I used the help of the development team to do user testing after I finished the prototypes and give me feedback on the designed ordering experience and iterated based on the feedback I gathered.
  5. After I finished the high-fi prototype of the app, I downloaded XD on my phone and tried to test the ordering experience with anyone I know that used to order food online.
  6. At a later stage, we had review meetings with the brand manager to give me feedback on the design and if matches the brand guidelines.
onboarding personalization

Onboarding experience that WOWs our users and shows our brand.

Curb's users used to order from other third-party apps like Wolt, what would make them stick to Curb's up is a strong brand voice and a personalized user experience that they cannot match on other platforms.

So, for customers who love Cub, I wanted to show a Curb voice. There was a brand guideline book already available that I used to build the opening experience.

🧠
I used the app loading time to introduce the first-time app user to Curb's brand values and tone, helping them transition from their daily tasks to the Curb world. Giving app users a unique Curb experience will help build loyalty to the brand, putting in mind that most users will already be Curb lovers, this will help increase customer retention rate.

I also imitated a real-world restaurant experience. You won't go through the door and get tossed a menu in your face to choose what you want. Instead, you want to feel welcomed. This is the whole point of slow entry to the app for our first-time users.
Reference1: Stop Using A Loading Spinner, There’s Something Better

This loading experience is for first-time app users only, returning users will not that loading screen instead we change our focus on getting the user into the app ASAP to reach their lovely menu and order what they want.

Ordering Experience

Seamless ordering experience.

Ordering food through apps or websites usually triggers decisions that are related to three stages.

  1. Exploring: This is when we are looking for the food we want. It ends with deciding what we want to eat. In a restaurant, this is when we look at the menu.
  2. Ordering: Right when we know what we want to order, we go through the process of actually making that order. In a restaurant, this is when we talk to the cashier guy to tell them what we want.
  3. Account: This is mainly related to apps and websites, and this is the process of creating an account on the app. Usually happens only one time.

Each stage triggers different parts of our brains and has a different motivation. To create a seamless ordering experience, I had to clean the process to go through each stage gradually.

This is the old ordering userflow

Different colors represent different stages. The old userflow was not consistent and kept going back and forth in tasks between ordering, exploring, and creating an account.

To clear this, I redesigned the process of ordering a meal to look like this:

In the new userflow, the user goes through each stage gradually, from exploring the brands and meals available to choosing to order to finally creating the account on the app.

Showing brands

Better brand presentation and navigation.

In the old version, brands were not presented in a way that cultivates brand loyalty and shows the brand voice.

In the old version, brands were not presented in a way that cultivates brand loyalty and shows the brand voice.

  1. From the statistics I got, users used to order all their meals from one brand. That means users usually know the brand they want to order from today, or at least they have an idea of what type of food they want to order. So I separated brands from meals, where users will select the brand first and then check the brand's menu. Of course with an easy back button.
  2. I focused on presenting and showing the brand tone. Using the wording from the branding guidelines.
  3. Navigating brands became much easier, one brand card and all cards can be dragged across the screen to switch the other brand.
No login

You are here for the food! so we give you food.

Interrupting a user's task is the worst thing we could do as user experience designers. When users are opening an app to order food and are asked to log in or create an account first, it sucks. So, in the new design, you get food once you open the app.

In the new version, once the splash screen loads, the user is presented with brands directly.

  1. The process eliminates any cognitive overload, giving very simple and direct steps to finding brands and food users want to eat.
  2. The new curb loading screen was designed by the brand guidelines. Which was updated during the design of the MVP.
  3. Choosing a delivery location and creating an account was moved to the end of the food offering process.
Easy basket

Easy to notice basket.

In the new design, the add to basket button was floated. This allowed the user to start the order at any time fast, unlike the old concept where users had to scroll down the whole page.

Also, after adding a meal to the basket, the basket icon floats on the app with the number of meals added to it in the right bottom corner of the screen, allowing for easy access and a quick find.

Basket page

Basket page that speaks branding.

The brand tone was very important for the marketing team to build customer loyalty. I customized pages and empty states to vocalize our brand and create our own language and tone.

Follow the order

Easy way to track and confirm order delivery.

Curb users were used to food delivery app tracking systems. While Cub promised a fast way to get your food, the app lacked communication on this part. We had an amazing opportunity to track the status of the food with our own kitchen management system, so I decided to add these features to the MVP.

Users can track the status of the order, and once the order has been delivered the QR code shows up on their phone for the delivery guy to scan it to confirm final delivery on Curb's system.

Creating an account

Easy to create an account, at the right time.

On Curb's food app, the user is not asked to create an account unless they are in the final payment step. This allowed us to present a pure food ordering experience to our targeted users.

Conclusion

Reflection & lessons learned.

I was contracted to work with Curb for two months to design this app. While they all loved the app and I received positive feedback on my work, the final decision from the CEO was to not offer me a full-time job. When I reflected on what happened, I learned a few lessons that I am sharing with you here.

  1. Onboarding is key when joining a new company, especially a startup. I should have asked for proper onboarding, getting to know everyone, understanding the vision of the company and the purpose of launching an MVP and the market they are trying to launch their product in, and the challenges they were facing. Instead, I was focused when I joined on designing the app ASAP.
  2. Draw a map of decision-makers in the company and especially those in direct influence on your work. I worked for over a month in the company without knowing that the head of marketing in the company is the one reporting to the CEO for final approval of the app. While I got amazing feedback and admiration from the CTO, I should have been working hand in hand with the marketing head to understand their goals and objectives.
  3. Stick to branding guidelines when you have them. I did a few mistakes where I did few things in the design that didn't follow the branding guidelines, which I should have run by the branding manager first. But in my defense, it was my very first time working with a company that has branding guidelines this specific. So, I learned my lesson.
  4. Prioritise features plan before designing. I made the mistake of designing from the beginning and introducing features along the way. What happened in the middle was moments of chaos when I and the developers will be working on separate features and introducing them to each other last minute. It was also bad for me as a UX designer to be asked to design a page that has already been developed. So, setting a product road map with developers and stakeholders before designing would have helped avoid this mess.
NExt

What's next?

While I didn't get to work on the next phases of the app, I would like to share my vision here. Since the current MVP was mainly targeting onboarding first-time users of the app.

  1. Personalized homepage, that would use AI to learn your ordering habits offering you the perfect meals for you based on the day, weather, mood, and time of the day.
  2. Socializing food ordering, where you and your friends could order food each on his phone and share the basket together for one order delivery.
  3. Future of food ordering, I was going to implement AI features to understand your preferences in food. Things like if you like onion or tomato in your burger. Then automatically adjust all meals in the app to match your preferences, so you don't have to customize the order each time.
  4. Quick order again features that can be triggered manually or automatically. For example, maybe you want to order that sandwich every Friday at 7 am on your way to work and pick it up from the same location.
  5. Design enhancements like more consistent colors and icons. Enhanced typography that matches the brand guidelines. Better navigation in the app.