Global Texture - Noise Background
Global Texture - Noise Background
    uxproof on two phones: the empty chat, and a chat that lists the uploaded reports and generates a deck
    uxproof on two phones: the empty chat, and a chat that lists the uploaded reports and generates a deck
Client
Foodlace
Role
UX/UI design
Scope
UX architecture, responsive interface design and interactive prototyping
Year
2022
Tools
FigmaPhotoshopBlender

Context

Designing food delivery around the realities of the moment.

I designed Foodlace for a client: a food-delivery web app for busy professionals in Nigeria’s largest cities, mostly people aged 20 to 35 who wanted lunch or a late dinner brought to the office or home from restaurants they already liked, in under an hour.

What those customers could do kept changing. It depended on where they were, which restaurants delivered there, which of those were open, and whether an order was already on its way.

I designed the app around those conditions, so each screen starts from the customer’s situation at that moment and shows what they can actually order or do.

Someone at a desk with the Foodlace home page open on a laptop
The Foodlace home page banner on desktop and mobile, with a location search, the Google location-tracking switch and a customer quote
A billboard for the Foodlace app, “Foodlace at your fingertips”, with App Store and Google Play buttons

This is how Foodlace evaluated my work

The passion Kate puts into her work is impressive. Thank you for all you've done for us.

Problem

What you can order depends on where you are, and when.

A food-delivery app can’t show every customer the same screens. Location decides which restaurants are relevant at all. Opening hours decide whether you can order from one right now. Once an order is placed, browsing stops mattering and what you want to know is where your food is.

The structure had to cover all of those states and still feel simple to someone ordering lunch on their phone.

Nearby restaurants on desktop and mobile, with ratings, delivery times, discounts and one restaurant closed until Tuesday, beside the most popular cities on mobile
Grilled lobster tails with a dip, salad and bread on a restaurant table

Approach

A UX architecture that follows the situation.

I organised the app around what the customer is trying to do at each point: finding a restaurant, choosing a meal, placing the order, following the delivery and coming back to past orders. The diagram below maps those stages and marks what changes each screen.

The home page renders differently depending on whether the customer has switched on location tracking or typed a city or address into the banner. Nearby restaurants show their rating, delivery time and any discount, and a restaurant that’s closed is greyed out with the time it opens again. If a city isn’t served yet, the customer can leave their location so Foodlace can check whether it could deliver there.

A restaurant page only takes orders while the restaurant is open. On desktop the menu and the order sit side by side. Choosing a dish opens its options, with extras and items often bought with it, and the order panel adds up the extras, discount and delivery fee and takes special instructions before checkout. On a phone the order slides in over the menu.

All the screens are built from one set of components in Figma, with desktop and mobile versions of the colours, type, buttons, forms, navigation, cards and home-page sections.

Foodlace UX architecture diagram in five stages, from finding a restaurant to coming back: the home page, nearby restaurants, restaurant page, dish options, order panel, in-progress order, favourite restaurants, completed orders and account details, each marked by whether location, opening hours or order status changes it, with Reorder and favourites leading back to earlier stages
Foodlace components in Figma: colours, typography, buttons, forms, navigation and cards, in desktop and mobile versions
Foodlace home-page section components in Figma, desktop and mobile: banner, nearby restaurants, cities we serve, app download, who we serve and footer
The full Foodlace home page on desktop and mobile: location search, nearby restaurants, the most popular cities, a form for cities not listed, the app download, who we serve and the footer
A restaurant page on desktop and mobile with a dish’s options open: extras, items frequently bought together and Add items to order
The full restaurant page on desktop and mobile: details and opening hours, the menu by category, and the order panel with extras, discount, special instructions and Proceed to checkout
A dish’s options on an iPhone, among bowls of food: extras, items frequently bought together and Add items to order

Outcome

A complete ordering experience built around changing context.

After an order is placed, the account area takes over, with tabs for orders in progress, completed orders, favourite restaurants and account details. An order in progress shows the estimated arrival time, five stages from preparing the food to delivery, the courier’s name and phone number, a map, and options to contact support or cancel. Completed orders can be opened, reviewed and reordered.

I made interactive prototypes of the main ordering and account flows for desktop and mobile. The video at the top of this page is taken from them.

It shows how I approach products where the same screen has to behave differently depending on the situation: I work out the states first and design the screens from them.

Four Foodlace screens on mobile: the home page, the order panel, favourite restaurants with one closed, and completed orders with Reorder and Add feedback
Completed orders on a tablet with one order’s details open, among bowls of food
An order in progress on desktop, with the estimated arrival time, five delivery stages, the courier’s details and a map, next to the same order and the completed orders list on mobile