Bookatable — Case study · Tom Nicholls
Tom Nicholls [email protected]
Case study · Bookatable

Make a
Reservation

Rebuilding a neglected iOS app that still made money

Take a well-known, revenue-generating iOS app that had been neglected for a couple of years and bring it up to date — with the functionality users demanded and a design that makes you want to eat out.

Role
Product Manager & product designer
Team size
Me & a UX researcher
Platform
iOS
Industry
Hospitality
Worked with
CEO, CMO
Final design, live in production
9:41
{{ nearLabel }}
{{ whenLabel }}
{{ timeLabel }}
{{ coversLabel }}
{{ row.title }}
{{ card.heart }}
{{ card.name }}
{{ card.cuisine }} | {{ card.price }} |
★★★★★ ★★★★★
{{ card.reviews }}
{{ slot.label }}
{{ slot.note }}
TONIGHT
Hutong at the Shard
19.00 · Table for 2 · London Bridge
Past reservations appear below, newest first.
Tom Nicholls
Saved restaurants
Dietary preferences
Notifications
{{ toast }}
{{ queryText }}
Clear
Near me
RECENT SEARCHES
{{ r.icon }} {{ r.label }} {{ r.kind }}
TOP RESULT
{{ topResult }}
SUGGESTIONS
{{ sug.label }}
{{ k.label }}
space
search
{{ monthLabel }}
{{ wd.label }}
{{ day.label }}
Done
{{ opt.label }}
Done
{{ opt.label }}
Done
Explore
My Reservations
Account
Date, time and covers set once at the top — tap any of them, the results just re-rank
Scroll sideways through similar restaurants in a theme, scroll down to move between themes
Bookable times on the card itself — one tap from browsing to booking, and offers in red
Three tabs, nothing more: browse, your bookings, your account — so the nav never needs explaining
01

The problem

The app was running on old technology and showing it: search was slow, crashes were creeping up, and every new feature took the developers longer to ship than the last. Meanwhile far larger competitors were releasing quickly and pulling ahead. Doing nothing was the riskiest option available.

Product goals

It mattered that the work was in line with the business. I worked closely with the CMO and CEO to define product goals against the business goals of acquisition, retention and operational effectiveness. The goal types are based on Dave McClure's Startup Metrics for Pirates — the user lifecycle let us agree with stakeholders which goals mattered most.

Product goals across acquisition, activation, retention, referral and revenue, with the priority goals highlighted in white

Goals set against each stage of the user lifecycle, numbered by priority — the white boxes are the ones we committed to first, with retention ahead of everything else.

Roadmap

From the goals I built the high-level roadmap — the central point of truth for developers, designers, stakeholders and the rest of the business, so everyone understood what we were doing and when they'd get it.

The Bookatable App 5.0 roadmap — five epics with descriptions, benefits, estimated delivery and status

Five epics in order: quick wins in the existing app, the infrastructure build, housekeeping, the rebuild itself, then new functionality — each with its benefits, delivery estimate and live status.

02

Concept analysis

There was a wealth of data to work through: what was working, what wasn't, what competitors were doing and where public trends were heading.

App usage analysis

The app was used predominantly by educated middle-class women aged 25–35 with disposable income, and most bookings were for two people, tonight, within four hours of booking.

Market analysis & public opinion

Hospitality reports and UK/EU opinion data to understand the state of the industry and predict where European restaurant trends were going — Brexit and social unrest were both pulling bookings down.

Competitor analysis

Mapping competitor features against ours, working out their likely next move, and understanding the flow of restaurant-goers towards us and away from us.

70k
60k
50k
40k
30k
20k
10k
0
59%
of bookings were for 2 people
16%
of bookings were for 4 people
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Number of diners per booking

Most bookings were for two people — which decided what we pre-loaded the 'No. of diners' filter with.

03

User research

Talking to a large number of bookers and diners — Bookatable users and not — to understand the issues they faced before, during and after a meal out.

User segmentation

With UXR: surveys, interviews and booking analytics to define behaviours, goals and needs, and personas to base feature prioritisation and design decisions on real data.

User journeys

We mapped the end-to-end journey so we designed a service people found useful and came back to.

The five scenarios

01Two diners, tonight, easy for both to get to
02Restaurant deal, two diners, sometime this week
03Find a restaurant near a venue, four diners, tomorrow
04Near me now, deal preferred, seven diners, today lunchtime
05Near home, nine diners, Saturday or Sunday next week
A focus group in progress, with before / during / after boards of sticky notes on the wall behind

Helen, our researcher, running a focus group on people's needs before, during and after a meal out — I was videoing and taking notes.

04

Vision

With insights from users, stakeholders, diners, bookers, restaurants, technology futurists and the rest of the hospitality chain, I built a map of ideas for the app at every stage of the user journey. Each idea then needed a business case and user testing to work out which should go further.

User Journey 1 — person going on a date to a nice restaurant, planning stage: trigger, recognisance, book, wait
05

Wireframes

With the primary journeys understood, I wireframed them and mapped out how the user moves through the app.

Splash screen — Bookatable by Michelin
01 Launch
Discover — near you right now, and places people you know went
02 Discover
Search — typeahead mixing locations and restaurant names
03 Search
Results — date, covers and time filters over restaurant cards with bookable slots
04 Results
Restaurant page — reviews, facilities, and a time picker docked to the bottom
05 Restaurant
Booking card — reservation, offers, special request and your details in one sheet
06 Booking card
Confirmation — booking successful, with address, date, time and covers
07 Confirmed

The whole booking flow, screen by screen: launch into Discover, search a location or a restaurant by name, filter the results by date, covers and time, pick a slot, confirm everything in a single booking card, and land on a confirmation with the details already emailed.

01 — Start

The session always starts on the Discover tab, so the user gets a feel for what's out there before typing an area.

02 — Search

One list holds every type of result — restaurant names, areas, points of interest, postcodes, vibe — and each type resolves to something different when tapped.

03 — Choose

Tap the restaurant for details, or tap a time to go straight to the booking card. The sticky footer is pre-filled from the previous page; only the time always needs choosing.

04 — Book

The booking card can be altered; if it's right, one tap on 'Book' and it's done. Confirmation shows, and the booking appears as a badge on the My Bookings tab.

06

Design & branding strategy

Getting consensus from the business on the values the company holds, then translating those into the principles the product would be designed and developed by — which particularly helps tone of voice and visual design, and helped set the order we tackled goals in.

Product principles

The principles direct what gets made and how it works. They define what's important to us and let the team prioritise, freeing the PO to look at the future.

  1. Clear and digestible
  2. Build trust and familiarity
  3. Pre-empt the user
  4. Minimise user input — e.g. remove the need to enter favourites
  5. Fast and reliable
  6. Minimum effort restaurant booking
  7. Get people exploring new restaurants
  8. Encourage users to come back to the app
  9. Joy to use
  10. An app with personality

Product personality

Personality sliders to get consensus on how the app should feel.

Brand personality sliders — personable to corporate, spontaneous to planned, modern to classic, cutting edge to established, fun to serious, accessible to upscale
07

User testing

Testing ran continuously through the project and shaped the journeys.

Usability testing

Participants talked us through their real-life situation, then told us what they understood, expected and were confused by in the prototype.

Card sorting

With diners, to find which information matters most when shortlisting and then choosing. The winners: location, cuisine, price range, distance to a station, and a restaurant photo.

Multivariate testing

Workshops generated hypotheses, which were built and tested in Mixpanel.

Implementing the changes

I presented results back in Sprint Review, we agreed an interpretation together, then planned the course of action.

−2%
drop-off, by removing the forced cuisine selection before search results
+0.9%
revenue from the same change
A/B test — does an optional cuisine reduce drop off? Variant #1 converted 49.08% against 48.14%, a 2% improvement with 87.5% chance to beat the original

Making the cuisine filter optional lifted conversion from 48.14% to 49.08% — a 2% improvement, at 87.5% chance to beat the original across ~15,000 users.

08

Visual design

Working with the visual designer we took one new direction into testing — clean and well crafted, like the food on offer. Photography carries the page, the chrome steps back, and the only colour that shouts is the offer.

Explore — restaurant cards led by food photography, with times and offers

Explore — the dish does the selling; times and offers sit underneath.

Search — full-bleed teal with a top result and suggestions

Search — full bleed, one top result, suggestions under it.

Date picker — a calendar sheet over the dimmed explore page

Date — a sheet over the results, never a new screen.

Covers picker — a wheel selecting the number of people

Covers — the same pattern, so the whole filter row behaves alike.

09

Deploy

The app went live on the App Store and was updated continuously with user-tested features and enhancements.

Bookatable on the App Store — version 4.3.1, Food & Drink, with the shipped app's screenshots
More work, or a chat?
London SE9 · 07736 048842
All case studies Get in touch