making discord’s search more user-friendly
heuristic evaluation, rapid prototyping, replicating an existing UI kit
Discord is a popular messaging and social networking app where users can join servers based on special interest groups. Often, Discord users want to return to a previously read message. While the search function in Discord offers flexible and powerful features - filters that can stack alongside keywords - many users are unaware of how to use them. In this project, I dive into the way Discord’s search currently functions, how people are using it, and address some key hang-ups to make the journey more painless.
*Please note this is a speculative project, I am not affiliated with Discord
MY ROLE
Solo designer: user & secondary research, wireframes, prototyping, usability testing
TOOLS
Figma & Figjam
Maze
Google Forms
PLATFORMS
iOS app
VIEW PROTOTYPE
background research
my bias
As a Discord user, I was searching for problems that I had encountered
My assumptions approaching discovery research:
search tools are basic
I didn’t know how to use Discord’s search filters, which meant my journey was very different from users who regularly used them.
satisfaction will be low
Using only keywords to search in large, complex servers will cause frustration when trying to find a specific message.
Hypothesis:
Because of the complexity of search journeys and the basic tools to find messages, users will experience low levels of satisfaction.
Survey Says: Mixed Results
Looking into how people use Discord’s search features
In a survey, I asked Discord users about their experiences with search features in the app. I wanted to get a sense of how people were using the tools available and how they felt about them.

All respondents reported daily Discord use and membership of large, active servers (>100 members, daily activity). Overall satisfaction was generally high.
So... Where do we go from here?
With lukewarm results, it seemed necessary to explore different pain points, until I took a closer look at the results and discovered that more than half of the respondents were unaware of Discord’s search filters.
Problem:
Even daily Discord users don’t understand how search filters work. We want to understand why this disconnect is happening and help users feel confident using search.
uncovering key problems
A Light Heuristic Evaluation
Making a detailed wireflow of Discord’s search flow uncovered big usability roadblocks
I wanted to really dig into what a user would encounter when searching for a specific message, from any possible starting point. I created a detailed wireflow and heuristic evaluation of the current search journey. Below is a short summary of the main issues.
Based on the survey results, the most popular entry point into search was typing in a keyword. In the current flow, as soon as a user starts typing, the options for search filters disappear with no clear way to return to them. This was a key usability issue.
Key Insight:
When using the most common search pattern (keywords), users lose access to filters, which prevents them from learning how to use the search features.
A few other key issues I discovered:
lack of signifiers
When a user clicks a filter, there are no further instructions and the user is faced with a blank screen
no visual grouping of filters
When more than one type of search is used (ex: stacked filters), each item appears as plain text, difficult to differentiate from other elements in search
Current User Journey
Finding pain points in the current search flow
Based on the survey results indicating even seasoned users’ misunderstanding of search filters, I choose to focus on “power users” - respondents who reported daily Discord usage, who are members of large (>100 members), active servers.
The areas that present the greatest opportunities in the current journey are just before and during a search query. Because users tend to prioritize speed, there is very little time allocated to learning a new system while actively searching. Similarly, when finding a message takes too long, users become frustrated (ex: a keyword yielding many pages of results).
Insight:
Helping users maintain search speed through minimal, low cognitive load changes will likely ease frustration
A Market Analysis
Understanding how other products handle complex searches helped inspire solutions
Discord has a unique search feature, so there are no exact 1:1 comparisons. However, several products (ex: Google Drive, Slack, LinkedIn, Whatsapp, etc) have a similar search journey - a user is seeking a specific piece of information while using filters.
What we can learn from these products
recommended items
Before a user begins a search, they are shown a short list of items they may be looking for.
contextual examples
Users are shown what a filter might look like when actively used, which helps avoid simple errors.
easy access to filters
Options to further narrow down results are offered with each step of search, and obviously stackable.
helpful error messages
Rather than yielding a blank screen, help text is specific about what went wrong.
prioritizing needs with solutions
Turning Opportunities into Jobs
Contextualizing user needs with a central job
The two core elements in this search journey seemed to be
1. a highly specific end target (usually a particular message)
2. minimal time to complete the task
JTBD:
When I need to reference a message in Discord, I want to be able to find it quickly and efficiently.
The functional needs of the user were used to evaluate potential solutions during ideation. Below is a summary of the solutions most likely to solve for the main issues (signifiers, grouping, and blank screens).
bringing solutions to life
Replicating Discord’s UI
Before designing anything, it was important to study Discord’s existing UI
While Discord’s design system isn’t publicly available, they have a downloadable brand guide with color, font, and copy standards. This info was the basis for recreating a set of components for the screens which would be used in prototyping (pulled from the wireflows above).
Certain UI elements like bottom cards, dropdowns, and various buttons were used frequently across screens, but not present in the search flow screens. To maintain design consistency, these were referenced as well.
Comparing Prototype Versions
There were several approaches taken to address the key issues
With the main pain points in mind (lack of signifiers, no visual grouping of filters, and filters disappearing), I worked to make quick prototypes of a few brainstormed solutions.

One initial idea was to overhaul the search flow by providing users with results as they searched, rather than directing them to a separate page.
While this flow would theoretically reduce search time by saving users a step, it would reduce the ability to quickly select auto-filled results while typing and would require a redesign of the way filters were displayed. There were also additional technical considerations like load times/lag with the vast amount of messages many servers contend with.

I focused instead on building out wireframes for the way filters could be displayed to users during search.
Design 1
Filters displayed on a separate line from search
Design 2
Scrolling carousel of filters below the search bar
Design 3
A new CTA to access filters from a bottom sheet
A few designs were brought into high-fidelity using the components I had created, to get a better sense of scale with text and iconography.
Design alterations inside the search bar
Adding Context To Filters
solves for: Lack of Signifiers
auto-filled text appears when users add a filter showing an example of an appropriate entry
Tag-Style Filters
solves for: no visual grouping
auto-filled text appears when users add a filter showing an example of an appropriate entry
Design versions addressing disappearing filters
Scrollable Filters
a carousel of filter options is available to users below the search bar
pro:
always visible
Con:
loss of context
Helptext + Clear CTA
when a user starts with a keyword, they are prompted to add on filters in leiu of a blank screen
pro:
smallest change, easy to learn
Con:
may not encourage usage
“Filter +” Button
a button below the search bar which would raise a bottom sheet with filter options
pro:
retains context, always visible
Con:
loss of screen space
+ Icon
an additional button in line with the search bar, would also raise a bottom sheet with filter options
pro:
smallest change, easy to learn
Con:
may not encourage usage
Based on quick usability testing with Discord users and an evaluation of the JTBD’s functional needs, it was determined that minimal changes to the search flow were the most successful. This was unsurprising, given earlier findings about users prioritizing speed when searching.

The addition of help text and a CTA to the blank search screens, plus tag-style filters were prototyped and tested. A summary of the changes made can be seen below.
impacts & final thoughts
Usability Testing
Validating designs and answering some questions
I set up prototypes and used Maze to collect feedback from Discord users. In order to validate my designs, I wanted to understand the following:
responses to help text
METRICS
first click test
qualitative feedback
path preferences
METRICS
error rates
time on task
popularity
impressions of tag filters
METRICS
qualitative feedback
With a relatively small group of 10, the results seemed to indicate an overall positive response to the changes and relative ease of completion.
50% clicked the + Filter CTA
and a third noted the CTA was “eye-catching”
This task lacked the context of first typing in a keyword, and the remaining users clicked the search bar instead
60% utilized recommendations
& completion rates were 200% faster than typing
Users also rated the new search as an average of moderately easy, which may have been less enthusiastic due to prototyping limitations.
90% positive impressions of tag filters
Users also rated the new search as an average of moderately easy, which may have been less enthusiastic due to prototyping limitations.
Revisions After Testing
Clarifying the “+ Filter” CTA was the highest priority change (prototype adjustments like live typing  would have been preferable, but out of scope). The IxD was adjusted to allow users to return to the filter list by typing space OR clicking the CTA. This addressed a few comments about feeling “slowed down” by the button or expecting to be taken to a new page. Additionally, the help text was adjusted to offer more clarity about the blank page.
Closing Thoughts
Some thoughts on constraints and next steps
Despite the original labels used for search, a significant portion of testers found them confusing, indicating the need for further testing and refinement.

One major constraint was the technical limitations for prototyping. I couldn't give testers an accurate typing experience with the resources available, and that made the feature less satisfying and understandable for users.

Additionally, not having access to real user data was a roadblock in both discovery research and testing. Many of the conclusions drawn were from the initial survey, which had limitations on the breadth of search usage. I would love to dig into real user data to see how search is actually being utilized in the app.

I would have also loved to see some A/B testing results comparing the same tasks before and after the changes were made. Some users didn’t understand the help text and CTA addition to previously blank and impassible pages, so I’d like to see how folks approached that with Discord’s current search flow.

In my deep dive into Discord’s search, I realized how broad and complex of a feature it could be. Trying to capture every individual use case and search style was not realistic in this project scope. With this case study, I feel like I scratched the very surface of issues and search paths.