Skip to content
Back

HOP

Adding dine-in ordering without making it feel like a separate product.

A Swiss delivery platform extended with table-side ordering in restaurants.

Company
Freelance
Role
Product Designer
Timeline
Freelance
Type
Consumer · Mobile · Service Design
Three HOP screens for Yakumanka by Gastón Acurio: an empty table number field, typing the number, and table 12 with Continuer enabled

01 Context

Ordering from the table is a different job from ordering delivery.

HOP already existed as a delivery product. Each restaurant has its own HOP ordering page with delivery and click & collect. Order & Pay adds a third option, dine-in, so guests can order and pay from their table.

Table-side ordering had to feel like part of the same service, not a second app that turned the restaurant into a checkout flow.

02 Journey

The main path had to stay short.

The flow starts in two places: guests already in the restaurant, possibly from a QR code, and guests who are not there yet. Both arrive at the same path: menu, start the order, table number, customise, confirm, follow the order.

User flow for ordering at the table: from arriving at the restaurant, or not yet being there, to the menu, starting the order, entering the table number, customising the order, confirming and following it

03 Table number

One field, explored three times.

The table number is the one thing dine-in needs that delivery does not. In the final screens it is a single field on the restaurant card, with Continuer enabled once a number is entered.

Prototype · 3 screens

Entering the table number

01 / 03Table number

One field, one button.

1 / 3

Before that, the screen was explored in three versions, including errors for a table that is not assigned.

Version 1

The first version.

Table number, version 1: the restaurant page with delivery, click & collect and dine-in, then entering a table number with the keyboard or a picker, confirming, and an error for a table that is not assigned

Version 2

Gains a little space, but loses legibility.

Table number, version 2: the same steps with help text under the field and a confirmation that the table number was taken into account

Version 3

An alternative that frees space to give more room to text and information.

Table number, version 3: the restaurant card removed so the screen has room for more text, with the action fixed at the bottom

04 Ordering

The interface should get out of the way of the meal.

Adding a dish takes one tap, and the basket bar stays on screen with the item count and total. Extras are offered once, before payment, and can be skipped.

Prototype · 8 screens

Choosing and adding to the basket

01 / 08Menu

Categories as tabs, one button per dish.

1 / 8

05 Payment

The table goes with the order.

The recap carries the order type and the table number, so there is no doubt where the food goes. Guests pay by card, saved card, Apple Pay or on site. In the file, the payment options are marked as still to be thought through.

Prototype · 5 screens

Paying at the table

01 / 05Payment method

1 / 5

06 On the web

The same order on a bigger screen.

On the restaurant's site, the basket sits next to the menu. Checkout splits paying now from paying later, and the confirmation offers cashback for creating an account.

Da gabriele ordering page with En livraison, En Click&Collect and Commande sur place, opening hours and contact
Ordering on the restaurant’s site · 1 / 4 · Restaurant page

07 Restaurant side

Restaurants switch it on themselves.

In the HOP Store Panel, a new Sur place section announces Order & Pay. The restaurant asks for activation, the HOP team gets in touch, and once it is on the restaurant sets VAT and a first-order cashback, or turns it off again.

Store Panel Sur place page announcing Order & Pay, integrated with all POS, with a button to activate it
Turning it on in the Store Panel · 1 / 4 · Announcement

08 Experience

One service, two contexts.

Delivery and dine-in share a brand and a basket. They do not share the same pace. The design work was to keep that difference without splitting HOP into two products.