Case study / 02

Map Implementation

Summary

Implementation of address integration in map-based search for an online grocery store. This enhancement not only benefits end-users but also optimizes logistics operations and boosts overall platform reliability.

Role
Main UX Designer
Timeline
5 months
Company
Ocado Technology
Platform
Desktop

01

The Problem

To resolve this, the system must provide customers with a fallback option through an interactive map, accompanied by a clear notice informing them they can manually select their location.

Additionally, even when the map pre-fills an address based on the selected pin, users must retain full control to edit and format the address according to their specific needs.

02

Benchmarking

In order to understand how a map should be designed and how the interactions on it worked, the first step was to perform a benchmarking with some grocery retailers and delivery platforms that included a map as a method for introducing a deliverable address.

Benchmarked platform 1Benchmarked platform 2Benchmarked platform 3Benchmarked platform 4Benchmarked platform 5

Three patterns kept coming back

Lookup

Most of them made use of a lookup. This method doesn't give visual feedback of the address entered.

Lookup pattern example

Autocompletion

This not only avoids as many errors as possible, but also is comfortable for the user, and more accurate for us to find.

Autocompletion pattern example

Errors

Addresses that can't be found are shown in an empty state. If the address doesn't exist or isn't deliverable yet, it's rarely clarified and the copy is standard. Understanding an error better leads to better recovery.

Errors pattern example

*Lookup refers to the finder that consists of an input field, where users enter the address they want to find, and the result is not known until a step later. Different from a search field, where you know if the address is found instantly.

03

User Research

5 participants

45 min interview

Objectives

  • Understand why users are abandoning the registration flow at address lookup and confirmation.
  • Discover the user needs in the different edge cases (address not found, out of delivery area, etc).
  • Understand user pain points, delights, and opportunities associated with pinpointing addresses on a map.

Participant tasks

  • Add a non-existing address in Glovo app to order food.
  • Add an address in Glovo app out of the delivery area.
  • Add an existing and deliverable address in Glovo app.
Research board 1Research board 2

What we learned

Multiple address fields feel cumbersome and old

After users tried to add a new delivery address in both Alcampo and Glovo, all users (5/5) compared them and had concerns with the Alcampo address form. There should be only one field for the address with autocomplete function.

Ideas

  • Have only one field to add the address like other platforms, to avoid confusion and make it simpler.

Without proper feedback, users abandon the product entirely

Either send them to hell, as we say in Seville, go to another site or wait for me to have a day off and go shopping.

Ideas

  • Also, having a way to contact someone could help.

A map plus automatic suggestions builds trust

I like that it is connected to Google, so you are writing and the addresses that are stored in Google are displayed, so there's less chance of error.

Ideas

  • Have address suggestions while typing and include a map as a confirmation.
  • Allow to change the address to update the map live.
  • Make the city very clear and show stores and road names.

All users (5/5) entered address details differently, which always led to errors

Some users found it very clear that there were different fields for every detail: street, number, floor, door, zip code. One field is more flexible and easier on mobile, but it doesn't avoid errors.

It would be a bit clearer, if there were two sections, one for the floor and one for the door. I may read only floor, and forget to put the door. It happened to me! I always come back to check the address three times.

Ideas

  • Having only one field with clear steps like Glovo (i.e. "floor, door, details").
  • Optional address details like photos of the intercom or text/audio explanations would prevent errors.

5/5 preferred the search field + confirmation flow over the lookup

Most participants said the flow with the interactive map was friendlier, gave more help, was less error prone and less old-looking. One stated the alternative looked like a one-time delivery address, for clothes shopping. Users did like having a zip code input to reach the correct town.

04

The First Design

The idea behind this was to find suggestions with the information that users inputted in the first step, and with this, show a map in which moving the pin wouldn't update the introduced address.

First design proposal

But this brought usability problems that couldn't be overlooked

Moving the pin could lose the correct address

A user who moves the pin will see that the address where he will receive the order is where the pin is placed. But we keep in the information the original one he introduced in the form.

We still have the form, which users didn't want

Research validated that users disliked the address form for being tedious and inaccurate. Here we not only keep it: it's the first step, when a search field with suggestions was proven to work much better.

If a map is the solution, why not put it in the right place?

The “found addresses” is a great idea, but could probably be fixed with autosuggestions. It felt like we were reinventing the wheel, while doing the exact same thing a search field + suggestions would do more actionably and accurately.

A not-found address could still be submitted

We would be showing the information entered and a zoomed out map where the user could move the pin until the address coincides, raising the same problems as the first point.

And so, I decided to go rogue

05

The Proposal

01 / 05

Map on the first place

With an input field that orientates about the expected information, standardised depending on the country.

Why

Many fields create different filling patterns. One field is easier to use, but must include suggestions to avoid errors. Interviews confirmed this was the most comfortable and preferred input method. Some users start typing the street, others the postcode, so this ensures both find what they're looking for.

Map on the first place

02 / 05

Suggestions

As the user types, suggestions based on the characters introduced appear.

Why

Users want feedback from the start. This not only prevents errors: live visual feedback of what we are doing and achieving is much more useful.

Suggestions

03 / 05

Address found

If the address was found but carries no street number, we show the street zoomed out with no pointer placed, and invite the user to tap to place it.

Why

This screen is the first visual confirmation that users are getting closer. Seeing the map from above and identifying their area makes them more confident in what's happening.

Address found

04 / 05

Address refined

If the user placed the pin on an existing number, we populate the full street information plus the postcode.

Why

Another visual feedback of doing things right. If users see the postcode matches their information, there's no doubt the task is going well.

Address refined

05 / 05

Changing address

Editing the address updates the map live.

Why

There should be a correlation between what the user is doing and what is displayed on the screen.

Changing address

06

The Workshop

The next step was to build and moderate a workshop with all stakeholders: UX Design, UX Research, Product Managers and Engineers, to look at the information together and learn from everyone what could be done and what not.

1.5h duration

UX

Research · PM · Engineering

Ideation

Impact/Effort

  • Icebreaker
  • Presentation of benchmarking insights and survey results
  • Free ideation
  • Impact / Effort matrix

The most voted ideas

  • Rework the whole flow
  • Merge everything as much as possible (fields, screens, etc)
  • Remove redundant fields
  • Show the deliverable area on a map
  • Allow an interactive pin
  • Keep the manual form as an alternative after inputting
Impact / effort matrix
Impact / Effort matrix built with the team
Resulting sketch
And the resulting sketch looked like this

07

The Outcome

Sadly, even when this last proposition was supported and approved by the vast majority of my colleagues and UX Managers, we had to abandon it, as the pressure of the deadlines and requests couldn't be satisfied, despite our efforts.

So in the end, what was implemented is a more advanced version of the first design, that you can check in Auchan (Poland) and Alcampo (Spain).

Final implemented flow
Did you really think I would just show projects where everything was smooth and perfect? Naaahh, we sometimes also fail and learn!

Impact


Despite the final solution not being 100% user friendly, I unblocked Auchan (Poland) and Alcampo (Spain), which would be able to operate in their respective markets once the map was implemented.

Until the next project