After redesigning the order placing flow in 2020, we finally looked into the address selection flow and revamped it to enhance the user experience and ultimately improve the clarity of order information.
Company
Lalamove
Duration
May – Jun 2021
Role
I led all design activities as the lead Product Designer
Teams collaborated with
Product, User Research, Engineering
Timeline
Week 1:Â When we kickstarted the project, we went through the research findings with the User Researcher. Since we had already defined the scope of the project at the beginning of the quarter, we quickly brainstormed and identified design opportunities we found based on the findings. We also defined the high-level success metrics of the project to set the direction of the project.
Week 2:Â In the second week, I looked into the existing flow and found references from other competitors. I created wireframes and held meetings with the Product Manager and engineers to study the feasibility of my solutions.
Week 3:Â I presented my solution to the Design and Product teams internally and got feedback for further iterations. After discussing it with engineers, I also needed to add small twists to the design.
Week 4:Â Before handing over the design file to the tech team in the last week, I started documenting all the design changes and new components to provide detailed information for tech development.
After development:Â As usual, I started the design check after the development to ensure the final output was aligned with the design when we released the feature.
Introduction
HMW help users provide accurate addresses when they place orders to reduce necessary communication efforts with drivers during delivery?
After merging the international(Lalamove) and China(HuoLaLa) systems at the beginning of 2020, we replaced the legacy app with the HuoLaLa app as the “base” of the app to reduce possible compatibility issues. We needed to redesign the app to make sure it suits users worldwide, which gave us opportunities to rethink how we can help users place orders in a better way.
Investigation
To begin with, we looked into the research findings we had gotten from user research and App Store reviews. There were a couple of pain points users mentioned related to map inaccuracy:
We also checked out the data of users interacting with the map after selecting an address. We found that 30% of users preferred to change addresses by adjusting the pin on the map. And among users who would adjust the pin, around 75% would move the pin more than three times.
In the meantime, we also documented the address input flow and mapped it out on Miro to conduct a heuristic evaluation.
Main problems
There were different issues we discovered on different pages.
Search address
- Limited flexibility for different language
- Unnecessary function
- Poor copy leads to confusions
Users were complaining about not being able to search in local languages. This was a critical pain point since we had more than 80% of users using the app in local languages instead of English.
“Location on the map” was an entry point to show users a map view. When users tapped on it, a map appeared with a random pin location, which was not even their current location. When we pointed this issue out, it led us to a discussion: when do users need to view the map? What do they want to accomplish with the map?
For example, “Frequently Used Address” is an entry point to select a saved address on the page quickly. But it didn’t convey the meaning of saved addresses to users, which was possibly one of the reasons why users were not using it, even it was the only tab next to “Historical addresses”.
Address details
- Overwhelming info on google map with a relatively subtle pin icon
- How might we help users review the pin location of the selected address smoothly to spot possible inaccuracy and correct it as soon as possible?
- What information do users need when they cross-check the pinned location?
- Readability issues due to limited space of input fields and the contact book button
After selecting an address, users could view the pinned location to double-check if the address was pinned correctly. In the old map, there were nearby landmarks and detailed road information (e.g., Highway numbers). It distracted users’ attention from the pinned location, which was the main goal of the page.
When we discovered this issue, we asked ourselves:
After merging with the China app, one of the main UI issues was the dense interface tailor-made for China users. There was feedback from users in different markets indicating that they had difficulty filling and comprehending information due to the limited space of input fields and text areas. In the contact name field on this page, both the placeholder and the button label were truncated, which became a readability issue to users.
Poor functionality of the save addresses flow
In the original flow, users could only enter the actual saved address page by tapping on “Add New Address” under the “Frequently Used Address” tab. The flow of saving an address was also redundant and tedious, which was possibly one of the reasons why we had very few users using this feature. A funny side story: When the Product manager wrote the Product Definition Document(PDD), she didn’t notice the hidden entry point to “Frequently Used Address” page. We thought there was no way to manage the saved addresses at the beginning! It took us a while to find it when we tested it on the app a couple of times.
To frame the design challenge of the right problem, I further defined HMW to start.
Problem statement
How might we help users review the pin location of the selected address easily so that they can spot the possible inaccuracy and correct it as soon as possible?
Competitor research
To study the common user behavior of inputting addresses, I did competitor research with other delivery and transport platforms: Uber, Grab, foodpanda, Deliveroo, Doordash, etc.
This led me to focus on two main areas:
- Zooming in the pin location on the map. Competitors often showed the map with the pin location at zoom level 19, which offered enough and clear information of nearby landmarks to help users check whether the pin was located accurately.
- Showing relevant suggestions. When I tried out different address input flows, I noticed that competitors often included recently selected and saved addresses in the suggestions. Based on what we learned from the previous user research, these two kinds of addresses were frequently being used by our users. Including them in the suggestions could help users quickly enter locations and speed up the order placing process.
After studying the existing flow and doing competitor research, we made some assumptions based on the research findings, set several goals and established some principles of redesigning the flow.
Validated assumptions
- Frequent users (e.g., SME) selected recent addresses the most.
- Few users had saved addresses
- The completion rate was generally high. Most of the users completed the task without dropping off the flow.
- Complaints were mainly about not having accurate addresses/pin locations in some SEA cities.
When we looked at the data, we noticed that around 40% addresses were selected on the recent address section. After consolidating with user research, we assumed that it was because our frequent users (e.g., SME) placed orders to particular recipients regularly. Given that address details (Floor or unit number, contact number, and contact name) were saved after selecting an address, selecting recent addresses would be an effortless way to enter pick-up and drop-off locations.
According to sensor tracking, we had nearly 9% of users go to the saved addresses tab. Among the 9% of users, only 10% of them saved addresses at the end. When users input pick-up and drop-off locations, only 1.5% of them went to the saved addresses tab and selected a saved address. We suspected that users needed to enter an individual flow to save an address, but the outcome was almost the same as recent addresses. The effort of saving addresses became relatively high and unnecessary.
Even tho there was a big room for improvement, the completion rate was generally high (nearly 90%) because the main user goal was simple, and the flow was pretty straightforward.
Based on the complaints we received, users mainly commented on not having accurate addresses/pin locations in some SEA cities. Unfortunately, we could not fix it at the moment since we were using Google Maps Platform as our core engine to retrieve addresses. Knowing that this issue caused extra offline communication with drivers and possible order cancellation, we considered it as our main challenge of this project.
Goals
- Redesigned the flow and UI to make sure it applied to different languages
- Improved the information architecture to help users find and review the info seamlessly
- More detailed event tracking to help us evaluate the flow and what the next step should be
- Unified the UIÂ by adapting Lalamove components in the design system
Principles
- Clarity
- Effortless
- Error prevention
By archiving the goals, we wanted to make sure the addresses are clear enough. Users could select addresses seamlessly with no error occurred.
Design execution
Flow
Before going deep into the design thinking process and actual improvements of different steps, let’s go through the updated flow together.
Select address
The core flow of selecting an address was similar to the current one. To fill in a stop, users opened the search address page, entered the address, chose one of the suggestions, entered the details (or skipped), and done.
Save address
When users checked out their saved address, they could tap Saved addresses on the search address page. They could also add and manage the saved addresses on this page.
Search address
- Current location
- Saved addresses
- Address format
- Search result
Instead of only showing a button to enter users’ current location, we decided to show the address of the current location to help users better relate to where they were at.
In the old design, recent addresses and saved addresses were separated into two tabs. Users could only see either one of them on the page. Even a user used a saved address in the previous order, s/he could only see this address under the saved address tab instead of the recent address tab, which was the active tab by default. Based on the assumption that we had, the unnecessary effort of saving an address and selecting a saved address under a separate tab was one of the reasons why we had few people using it.
When I took a step back and thought about the benefit we wanted to provide to users by saving addresses, the main goal was to reduce effort and speed up the process. When frequent users enter thought about recently used addresses, saved addresses they used in the previous orders should fall into this category. To help users quickly access all recent addresses once they entered this page, we decided to include saved addresses into the record. Users no longer needed to enter the Saved Addresses page.
Moreover, we added an entry point under “Current location” to open an individual Saved Addresses page for users to manage all saved addresses in one place.
As I mentioned earlier, we have 40% of users selecting recent addresses. When existing users opened this page, we wanted to help them quickly find and choose the address they wanted. In the old design, we showed the full address and last user input of the recent addresses. It took up more space for one single item and led to few options users could see on a page. To tackle this issue, we evaluated and prioritized the information of an address. When it comes to recent addresses with any user input, we’ll always show it instead of the full address since the info users have entered could help users identify the location instead of the full address.
We also updated the long text handling of the full address at the secondary label. Based on user research, we found that some addresses in Thailand were very similar but far away from each other. Therefore, to help users identify addresses easier, we also decided to show the full address in 2 line max to reduce possible errors.
We included and prioritized recent and saved addresses in the search results. Based on the assumptions and data we had, our existing users tended to place orders in similar patterns. By prioritizing these two kinds of addresses in the search result, it helped users find the location and speed up the address input process.
Address details
Improvements
- Maximized the space for map
- Set the default zoom level of the map from 16 to 19
- Updated the map style
- Same search bar component
- Save address shortcut
- Updated the navigation of the Back button
- Added pin animation
To maximize the space on this page, we set a minimum height on the map to ensure users could review the pin location once they entered this page, and they could always see it even when they expanded the bottom sheet.
Since we didn’t have event tracking implemented on the map, we didn’t know how users interacted with it. This update was based on references from competitors and our map expert, our Product Manager Homing! We also aimed to evaluate it by data after we launched the revamp.
We updated the map style to help users spot the pin and review the pin location with fewer distractions: reduced the color contrast, hid certain points of interest, etc. We also implemented this map style on the web app to improve the consistency across our platforms.
In the old design, we noticed that some users would tap on the tooltip above the pin but not the first input field in the bottom sheet when they tried to enter another address. To reduce this confusion, we removed the tooltip and kept the same search bar on the address details page to keep the search address experience consistent. Users would always know they could tap on the search bar when they want to change the address.
To encourage users to save more address, we decided to add a save address checkbox underneath to make the entire process easier. Users no longer needed to enter the Saved Addresses page only to add an address to their account. It could be done along with the address input journey.
In the old design, if a user tapped back on this page, he was navigated to the home page. If he wanted to go back to this page, he needed to search the address again. To reduce the unnecessary step, we decided to redirect users to the previous page(Search Address) instead.
We added animations to help users better notice the movement while moving the pin.
Which one?
We discussed how we could maximize the space for the map. We came up with option 2, which was to replace the checkbox with a bookmark icon at the top of the bottom sheet.
Option 1 âś…
We assumed that users would save addresses with some additional information, which was why they wanted to save. By asking them if they wanted to save the address after entering the information, it might encourage users to do so with the effort they had made.
Option 2 🤔
Even though this option saved some space on the screen with a bookmark icon, it might not increase users' interest when they see it before entering the info. It's also not as intuitive as option 1 to convey the meaning of saving the address.
Metrics to track
To better help us learn our users’ behavior after releasing the revamp, there were a couple of metrics we wanted to track from the design perspective:
- Current location
- Usage
- Since we decided to show the address of the user’s current location, how many users use it?
- Compared with the old version, did we have more or less users using it?
- Accuracy of current location detection
- Did users adjust the pin after selecting the current location?
- For those users who adjusted the current pin location, what was the distance between the original location and the adjusted location?
- Event tracking of the map
- To observe the user behavior on the map, we wanted to know how users interacted, e.g., zoom in/out movement
- Info entered on Address Details page
- What information did users usually enter?
- Percentage of addresses contained any address details
- Based on our observation, users who had difficulties selecting addresses with accurate pint location were mainly in SEA countries. When they entered Address Details page, did they provide more information?
- Usage of saved addresses
- How many users saved addresses?
- How many saved addresses did users have?
- Do they save frequently used addresses?
- After adding a save address checkbox on Address details page, did users save addresses along the way? What was the percentage of addresses being saved by this shortcut?
Since the usage of saved addresses was very long, we only redesigned the save address flow without adding any new functions to avoid over-designing at the first phase. After releasing the revamped version, it would be a good starting point to study how users used it:
Metrics review summary
We reviewed the metrics two months after the revamp was released. Here is the summary:
- This revamp benefited users more on the various methods that users could find or select the addresses. Still, the time and effort that users spent did not have significant changes.
- Users were willing to try the new functions we provided (e.g. searched recent addresses or selected saved addresses from recent list).
- When the existing feature becomes more convenient, users tend to utilize it more (e.g., The new distribution of search method, increased number of users selecting recent addresses from the list with more options, increased number of saved addresses)
- The usage of saved addresses had increased more than 30%. Users also showed interest that they were willing to try (e.g., added saved addresses from different channels, selected saved addresses via new displayed logic of recent addresses)
- The percentage of stops including address details (e.g., contact name, number) increased with a clearer indication on the address details page.
User feedback
After we launched the revamp, we also received positive feedback on the improvements from users!
"I noticed they revised the searchability function of the Contacts portion which is really great because the previous one wasn't functioning well and was inconvenient." - A user from Philippines
“Much improved & more stable than earlier versions. Metro Manila maps are more accurate than before.” - A user from Philippines
Reflections & Learnings
It was such a good experience for me to work on