Context
This article explains the flow of the delivery process, focusing on the moment of setting up the delivery location by the User and all the possibilities that the User has to indicate that location.
Using the location pin
-
The starting position of the pin is on the map
-
The pin is always 'frozen' at the center of the screen and only map is moving below
-
Dragging the map to all directions including zooming in and zooming out lifts the pin up
-
The shadow under the pin is an indicator where it will be dropped when map is 'released'
Possible scenarios
All the below scenarios start because of one of two actions:
- the User taps on the Delivery Order Type button on the Order Tab
- the User selects to order a Discount for Delivery
Incomplete search result / tapping on Use current location or Choose manually on the map
- If the User taps on an auto-complete result, the map & pin is centered to the result’s geo-coordinates
- If the User taps on Use current location or Choose manually on the map, and has given the app location permissions, the map & pin is centered to the user’s geo-coordinates
- If the User taps on Use current location and has not given the app location permissions, a dialog is shown telling the User to turn on location permissions in the Settings
- If the User taps on Choose manually on the map and has not given the app location permissions, the map & pin is centered to the geo-coordinates of the manual input location that the user has selected
Complete search result
- The Map Screen is skipped and the User is taken directly to the Deliver To configuration screen
- On the Map Screen, the User is able to move around the map to pin-point his delivery location using the pin
- If the User zooms out and the location is too inaccurate, a 'snackbar' is shown, telling the User to zoom in and the Confirm location button is disabled
- When the User confirms their location, it fills in the Deliver To configuration screen
- On the Deliver To configuration screen, the User can make changes to their address, as well as adjust their location on the map (which will take them to the Map Screen)
- When the User makes changes to the given address, these changes will show in the Delivery Location field
- Clicking on Save takes the User to the restaurant that delivers to their address, or tells the User that no restaurant delivers to their location in case their location are not within the delivery area of any Store
Last delivery address
-
When a User re-orders, they should be brought directly to the Deliver To configuration screen with the last-used delivery address
Comments
0 comments
Please sign in to leave a comment.