Adding geolocation capabilities to a food ordering app

Company
Kitchen United
Participation
Lead Desigenr

Overview

While working on Kitchen United's new KDS Design, we were including new features for the mobile app. There was a need for the company to include geo-location services to the app so users are aware of delivery ranges and get food where they need it.

How might we better inform about delivery ranges to consumers depending on kitchen center locations?

Key Challenges

  • The app needs to know where the user is in order to show them a kitchen center they can shop from.
  • We need to clearly inform that even though they might be outside the delivery range, they can still order for pickup.
  • Orders are attached to a specific kitchen center, so there is an edge case where users are going to see their past orders while viewing another's kitchen center's menu.



Finding a mix location

When the onboarding is finished, the app needs to know where the user is in order to show them a location/kitchen center they can shop from.

Users would have the option to enter an address manually, activate their GPS (ideally) or choose a MIX location from the list of kitchen centers they have available throughout the US.

If users decide to activate their GPS or type their address manually, they would be asked to pin it in the map and confirm the address. This gives them a visually aid to indicate their location.

General edge cases

#1 : User is not within delivery range

Even though the app is locating the user, they may be in a place outside of delivery range. The app then will communicate that and allow them to order for pickup. This way they can still explore the menu and/or place an order for somebody else to pick up.

Left: Even thought they are outside the delivery range, we still recommend the kitchen centers they can order for pickup. Right: There might be a case where user is within the delivery range of two or more kitchen centers so they would choose the one they want to shop from.

#2 User is entering the app from an URL

There might be times where users see an ad from a restaurant on social media or get into a restaurant page using a direct link. The app wouldn't know where the user is so it won't know whether the user can order for delivery. To mitigate the impact, we are still allowing the user to browse the menu from that particular restaurant with a clear message that asks them to enter their location so they can have an accurate experience.

Pickup is the order type by default. After consumer has indicated their location, they might be outside of the delivery range

#3 Past orders vs current location

Orders are attached to a specific kitchen center, so there is an edge case where users are going to see their past orders while shopping from another location/ kitchen center.

Since the app supports a 're-order' functionality, users can not re-order if they are in a different location than the one they placed this order from (e.g an order in Pasadena's kitchen center won't be available to re-order if user is in Austin.

Each order has the kitchen center from which the order was placed so we disabled the re-order CTA considering this edge case. Users still can see the order details but won't add items from this order to their cart. To do so, they would need to change their location.