Letgo: A UX Case Study (Android)

How optimizing Letgo can help users find treasures faster

Andy Yeh
Andy Yeh
Jan 17, 2018 · 14 min read

Can you guess one of the biggest recent trends when it comes to apps and services made to make our lives easier? Whatever you’re thinking, you’re probably right, but the word i’m looking for is Sharing! I would not be surprised to see most of our basic necessities in our daily lives become “sharified” eventually. In this sharing economy, our way of living is becoming simpler, more convenient, and cheaper. As a designer, I love to flip through listings on Craigslist or another one of my favourite apps, Letgo. Don’t get me wrong. I love high-quality household items and electronics, and own a few myself. I just prefer to look for bargains.

Now, I’ve used this app for several months now, and I should have gotten used to the many functions and developed gesture habits using this app, right?


I was frustrated at first, and I am still frustrated. I couldn’t understand why, so I decided to figure out what I can do to improve my overall experience.

The Users

After reaching out and interviewing some friends, I found that most of them fell into 2 main types of users: Buyers and Sellers. There are also 3 main categories of users and what they care about:

  1. New-movers looking to install new household items without spending a fortune, or sell existing household items quickly for a quick buck without paying for junk removal services
    Cares about: Item, Price, Quality, Location
  2. Casual-shoppers who aren’t willing to spend a fortune on something they want but not need (no specific item in mind)
    Cares about: Price, Quality, Item, Location
  3. Bargain-hunters that flip items to make some pocket cash
    Cares about: Price, Quality, Item, Location

Essentially, there are 4 things that users care most about as part of their goals and motivations for using Letgo: Price, Quality, Item, and Location. It is then easy to focus on these areas and ensure the app can easily answer the main question for each of them. Although new-movers care most about the type of item they are searching for, they also care about the price and quality, which are areas that casual-shoppers and bargain-hunters care most about. Like any other shopping app, there needs to be a shopping cart or wish list feature, so I also added it to the list. Let’s address these questions:

Item: How can I easily find the items I’m looking for?
Letgo features: Item search function with filters, similar items function

Price: How much is this item?
Letgo features: Price is displayed after users click on the item

Quality: What does this item look like? What are the details, descriptions, and dimensions, if any?
Letgo Features: Vertical image scroll, swipe down or click “show more” to display more details/description

Location: Where is this item available?
Letgo Features: Swipe down to display map and location

Additional Features: Wishlist, messaging, quick listing for sellers


  • Prices are displayed after the user tap on a product. Since the app is a way for buyers to quickly and conveniently browse through hundreds of items, displaying the prices during the browsing stage can allow the user to identify more products interested with less taps.
  • On the browsing screen there is a solid white star below each product listing on the bottom left side. By pressing on this star, it becomes hollow or greyed out. A message at the bottom of the screen slides up, saying “We’ve let the seller know that you’re interested in buying this” with an “undo” button underneath. The message disappears after 3 seconds. A user that does not understand this function will press on it thinking it saves the listing that can be revisited at a later time. Instead, it fires a message to the seller, “I’m interested!”, and if the user does not press “undo” in 3 seconds, it cannot be reversed. The user cannot undo this action simply by pressing on the greyed out star. Instead, the user must click on the product listing and undo the action there. This function is unnecessary and should be replaced by something else or eliminated completely.


  1. Validate my hypotheses with data through research and testing
  2. Propose alternative solutions and wireframes
  3. Create Lo-Fi to Mid-Fi prototypes for testing
  4. Conduct user testing and check hypotheses
  5. Propose solutions with findings


In order to validate my hypothesis, I needed to find several users and see if they experience the same issues as I do. My approach to conduct these interviews is to get find friends whom I will be meeting with sometime during the holidays. A simple and short interview which will involve asking the user to complete a few tasks given a hypothetical scenario. If this project was bigger, I would conduct guerilla and online user testing to further validate with bigger sample size.


You have just arrived here in Vancouver from Winnipeg for a new job you were recently hired. You’re not sure if this job will become a career, but you have a good feeling about it. You are finally settling into your new bachelor’s apartment in the heart of downtown. Everything is looking awesome, but your apartment only has a bed. You need some furnitures, but you don’t need expensive and fancy ones. You’re thinking about getting a nice, comfy couch and a coffee table. You have $600 set aside for these and decided to start searching on Letgo. Show me your journey and speak aloud your thoughts.

Questions to ask during process:

  1. Find an item you like that is within your budget. Can you find additional details/information about this item? If there are more pictures, how do you look through them? Where can you meet this person?
  2. You like this item, but would like to explore other options. How do you save this item for another time?
  3. Are there any thoughts/concerns before deciding to purchase this item from this user? Can you find the answers to these questions?
  4. What do you think this solid white star in the browsing screen mean? What do you think happens if you click on it? Is the result what you expect?
  5. Is there anything that makes looking for what you want easy or frustrating?

Interview — User Testing

I managed to find 5 users that have never used Letgo before. As I presented the scenario and asked them to speak their thoughts out loud, I took notes on what they were doing and pain points they were experiencing.

The Problems — Affinity Mapping

Affinity mapping is a great tool to categorize data visually. I’ve used this tool to identify the concerns and questions that users have throughout their use of the app. From here, I’ve identified two major areas of concern, which will become our user pain points. I think we have something here!

Pain Points — User Journey Map

After compiling the feedback gained from several initial user testing, I created a user journey map for my users. They all had similar experience when using the app, and so it was easy to identify the pain points that kept popping up throughout the testing. In this user journey map, I identified the different phases and how the user feels at every stage. This will identify major pitfalls and improve on these different experiences for a more positive overall user journey.

#1 Pain Point: Pricing Visibility

I gave a specific scenario and a list of goals and tasks to complete in my initial user testing. Therefore, the type of user in this case study is limited to one kind — a user with a specific item in mind and a given budget. The style is totally up to the user, but some restraints are there. Therefore, this pain point may not exist for a casual user who does not have a budget in mind. However, it is reasonable to assume that more users fall in the categories of bargain hunters and specific shoppers based on my first research interviews.

Pain Point: I must tap into the item to view the price. This makes finding something I like at a price I like very slow.

Goal: Increase pricing visibility without compromising space and losing item visibility. Decrease time it takes to find interesting items within budget.


I would like to put the price for each item on the screen when users are browsing without too many steps and still ensure that the item pictures are visible enough. I thought about the idea of long-pressing on the item to reveal its price, but that would require an action to reveal the price (another second to hold), and that would defeat the purpose. Instead, I just added the price to the bottom of each item, while taking up just a sliver of the space. Adding a kebab menu would let users do more quick actions without going into the item and having to go back out to browse.

Low-Fid wireframes for pricing visibility

The first set of wireframes seem to achieve the goals without completely changing the Pinterest style of a layout that Letgo currently resembles. Now with a bit of simple builds with Sketch, here’s what it looks like!

High-Fid Wireframes


For this prototype to be successful change, goals need to be met and testing needs to be done. Let’s revisit the goal.

Goal: Increase pricing visibility without compromising space and losing item visibility. Decrease time it takes to find interesting items within budget.

I wanted to conduct a testing in which I would time the user’s process of browsing and finding a couch and a coffee table within a total budget of $600. I would time this process for the same user twice with two different sets of random item listings — one before and one after change. However, two factors affect the timing:

  1. Personal taste
  2. Budgeting

#1 Factor: Personal taste. This would be a variable that is difficult to control with limited my limited resources for prototyping and testing.

#2 Factor: Budgeting. This factor can be tested by collecting the time it takes for each user to complete the process. Because the original version had no prices, users had to tap into the item in order to see the price. The user then has to back out into the browsing screen to continue browsing. It is safe to assume that the time it takes for the version with visible pricing in browsing mode is much less because users are able to do both things at once: processing personal taste and budgeting.

Therefore, I was unable to complete this form of testing. Instead, I did a simple testing for preference on UsabilityHub. I gave users one instruction:

You are browsing for a cheap item to buy, which version do you prefer?

The results were shocking.

Okay, not so shocking. 8/8 users liked the version with pricing and in their answers for why they chose the version was mainly due to one word: Price.

It looks like users were not too concerned with sacrificing a bit of space to display the price of the item, an attribute that helps their filtering of desirable items to arrive at their decisions faster.

#2 Pain Point: Where are my favourites?

Most people aren’t comfortable making a decision without having some options. Saving interesting items now and then comparing them after is an obvious feature for any shopping app. From the previous testing, I found that every user struggled somewhat to find the items that they have saved, or “favourited”. Currently, when you save an item, the feedback you get is “added to your watchlist”. However, “watchlist” does not exist anywhere in Letgo.

Pain Point: I can’t find where the items I saved are.

Goal: Add feedback to guide user to where the saved items are. Add consistent wording and allow users to find saved items without confusion.

Current user process for finding saved items


Here, I came up with 3 different places to relocate the “Save” button. I got rid of the “I’m interested” auto message because it had the same functions as the preset auto messages. I decided to redesign the auto message function to open up more spacing and decrease the number of decisions for the user to make at this screen.

I ultimately decided to go with B for a few reasons. I wanted the “Save” button to be in close proximity with the “Share” button because getting more info, sharing, and saving seem more like optional actions and as such, should be grouped closer together. The chat function would be at the very bottom in its own separate space. I grouped the auto messages together into an auto message button so users can just bring up different auto messages when they wish to. This is less confusing than “Interested”, which sends an auto message to the seller. Here is what it looks like with higher fidelity.

In the current version, when the “save” button is clicked, a feedback message is shown right beside the button. “Saved to Watchlist” is the message, but nowhere does it indicate where the Watchlist is and users are left wondering where their items are saved.

The last problem here exists in the location of saved items, or My Favourites. I decided to move My Favourites to the main menu, since it is somewhere that is quite often visited. My Favourites would contain its separate folder of images instead of combined with My Profile.

Low-Fid wireframes for My Favourites
High-Fid wireframes


Here’s a short prototype I built with very simple and minimal animations using Principle. The prototype mainly focuses on solving for the pain points outlined in this case study.


In order to validate my hypothesis and findings, I decided to try a navigation test using both the current version and my proposed design. A navigation test is a test in which I provide a series of screens in a specific flow like steps, and given a set of instructions, users are to try and complete the steps to the best of their abilities. I used UsabilityHub for creating the two separate tests and sent to my friends and family who have never used Letgo before.

From the results, we can deduce that my proposed user flow and design has increased the number of people successfully saving an item and revisiting the same item in a folder of saved items from 0 to 7. That’s like a 700% improvement! With only 1 chance for 1 click, no users successfully made it to the end with the current version. The biggest area that we should take notice here is that the confusion is no longer there between which button to press to save the item in my proposed design. In the before-design, it is evident on the heat map that more users pressed “I’m interested” or the star, thinking it’s the button to save. Getting rid of that completely solved that issue.

Another interesting takeaway here is the average time users took to complete each step and the average time to complete the whole task. The after-design significantly took 13.3 seconds less for users to complete the entire task all together. This means that users did not have to spend too much time to decide how to complete the current and next steps. The less time it takes for a user to think, the less confused they are and smoother the task flow.

I was curious to know if the reasons why people couldn’t complete the first task in the before-design was the same as my assumptions because that’s the step that sees the most fall off. So let’s visit the words they used as reasons for clicking anywhere else besides the correct hotspot.

User’s response for why they clicked the spot they did

The results aligns with my assumptions and initial user testing to find out where the pain points exist with people using Letgo.

Lastly, I needed to test the relocation of My Favourites and if it made any difference. I used a click test this time to see where users would click to find items they had previously liked and saved. I could not include this step in the navigation test because the proposed design flow would not make sense with the main menu included. Tapping on “Go Now” should take the user to My Favourites and not the Main Menu. Here were the results.

In the before-design, users took longer to decide where the saved items were, and ultimately chose a variation of locations such as Notifications, Categories, and My Profile. In the after-design, every user decided that save items are logically stored in My Favourites. Again, users spent less total time to decide because of clear and logical way finding.

Summary and Conclusion of Case Study

Letgo is a great alternative to Craigslist, a platform for selling used or new items to strangers. Unlike Craigslist, Letgo gives a unique experience shopping in a sharing economy where trust is built due to a buyer and seller rating system.

To make the buying experience smoother, I identified three major pain points that users have throughout their use of Letgo as buyers.

  1. Low pricing visibility
  2. Confusion between “I’m interested” and “Save” buttons
  3. Poor way finding for finding saved items

I conducted user testing using various methods with UsabilityHub, in order to test my prototype built by Sketch and Principle. The results tested positive against my hypotheses and my proposed task flow and designs proved to successfully improve usability and cut down duration between each step in the task flow.

I hope you enjoyed reading this process. The process from identifying the pain points to testing have seemed at times very long and obvious, but being able to back up my designs with data and using data to ensure I was actually solving user pain points was definitely worth all the time and work.

/*I do not work for Letgo, nor am I affiliated with Letgo. This case study was done for educational purposes and as an exercise to hone my skills as a UX designer.*/

YOU MADE IT! :) If you enjoyed this post, gimme a clap and leave a comment!

Andy Yeh

Written by

Andy Yeh

UX Researcher at Wondershare Technology

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade