← All work
UX / UI Design Search · Discovery FanCode · Dream Sports
Fans couldn't find what they came for

Search that
actually finds it

FanCode's search was leaking users — slow to surface relevant content, easy to abandon. I audited it end to end and rebuilt it around how fans really search for sport: short names, sponsors, and the fastest path to a match, stat or video.

6 mo
Of top-query & CTR data analysed
5
Result types — Match, Tour, Video, Player, Team
0-tap
Keyboard & trending surface on launch

Rebuilding the fastest way into the app

Search is how fans cut straight to what they want — a match, a player, a highlight. FanCode's existing search was marked by inefficiencies and user dissatisfaction: people struggled to find relevant content quickly, which drove search abandonment and weak engagement with the end-points (Matches, Stats, Videos and more). I ran an in-depth audit of the experience and proposed a redesign that addressed the problems I found.

My Role
UX / UI Designer
Timeline
December 2023 – September 2023
Scope
Heuristic audit → data analysis → UX flows → final UI
Method
Top-query & CTR analysis over 6 months
Surfaces
Landing · rich results · result tabs · voice
Prioritisation
User-value × effort matrix

Pulling the old search apart, problem by problem

Before designing anything new, I picked the existing search experience apart heuristically — annotating every point of friction across the empty landing state, the keyboard, the autosearch behaviour and the way results were ordered and styled.

Annotated audit of the empty search landing
Landing state — simpler hints needed, no keyword suggestions, an unclear "auto search" and a wasted empty page.
Annotated audit of the search results
Results state — static ordering, no synonym search, weak grouping, look-alike tags and tiny thumbnails.
Empty

A blank landing page — a missed opportunity to surface relevant content the moment search opened.

No hints

No suggested autofill and unclear "autosearch" behaviour left users guessing.

Drop-off

Confusing result ordering & styling drove abandonment before fans reached an end-point.

Listening to how fans actually search

I analysed the top search queries over six months, alongside the click-through rates on their results. Two behaviours stood out and shaped the whole design — fans don't type the way the old search expected them to.

Analysis of top search queries and CTRs
Query analysis — six months of top searches and their CTRs, revealing how fans phrase what they're looking for.
🔤

Fans search by short names

Even for niche leagues, users prefer searching by short names and abbreviations — not the full official title. The index had to understand the shorthand.

🏷️

And by title sponsor

Fans even search popular leagues by their title sponsor. Search had to map sponsor names to the tournaments fans actually meant.

A landing page that does work before you type

The biggest waste was the empty state. The new search landing surfaces useful content the instant it opens — and the keyboard comes up immediately, so fans can type or tap straight away.

  • Trending searches — what everyone's looking for right now
  • Hotlinks — one-tap shortcuts to top highlights, watch-live, trending tours
  • Trending matches for quick access to live & upcoming games
  • Keyboard opens on launch — zero taps to start searching
New search landing page
Final UI · Search landing

A curated snapshot at the top of every search

I introduced a hybrid section at the top of the results, built from the search query. It elevates the experience by showing a curated mix of videos, matches, tours and player information — a comprehensive snapshot of the content fans are interested in, making discovery faster and more efficient.

Match
Live & upcoming fixtures
Tour
Series & tournaments
Video
Highlights & clips
Player
Profiles & stats
Team
Squads & pages
Rich results curated section
Rich results — a curated hybrid block of matches, tours, videos, players and teams, assembled from the query.

Every result type, one tab away

Below the rich snapshot, results break out into clean, scannable tabs — Top Result, Matches, Tours, Players and Videos — so fans can drill into exactly the kind of thing they were after.

Search result tabs
Final UI — the results experience across Top Result, Matches, Tours, Players and Videos tabs.

Mapping the full navigation

Search touches the whole app, so I mapped every route in and out — from a query to a match page, a player profile, a video or a tour — to make sure no path was a dead end.

Search navigation flow map
Navigation map — the complete set of routes from search into every end-point in the app.

Hands-free, for the second-screen moment

Fans are often watching one screen and searching on another. Voice search adds a faster, hands-free path — a clear "try saying…" prompt, an obvious listening state, and a smooth hand-off straight into results.

Voice search flow
Final UI — the voice-search flow from prompt to listening to results.

Sequencing the work by value vs effort

Not everything could ship at once. I plotted each feature on a user-value × effort matrix to decide what to build first — high-value, low-effort wins (like the populated landing page) led the way, with heavier bets sequenced behind them.

Feature prioritisation matrix
Prioritisation matrix — features mapped on user value against effort to sequence the roadmap.

What this project taught me

🔎

Search is a behaviour, not a box. The query data — short names, sponsors — mattered more than any visual. Designing around how fans actually type is what made it work.

🪧

The empty state is prime real estate. Turning a blank landing page into trending content and hotlinks recovered fans before they ever typed.

🪜

Audit first, design second. A rigorous heuristic teardown gave the redesign a clear, defensible list of problems to solve.

Search UX Heuristic Audit Data Analysis Discovery Voice UI Navigation Design Prioritisation
Next Case Study
FanCode Research — Listening at scale