Viu Search Experience

Viu Search Experience

Solving Search Logic & Localization for 66M+ Global Users

Solving Search Logic & Localization for 66M+ Global Users

UI/UX Design, Search Logic, Multilingual UX, Technical Problem Solving

UI/UX, Brand & Web Design, Design System

October 2022 - July 2023

October 2022 - July 2023

Platform: Web & App

Platform: Web & App

Tools: Figma, Google Analytics, Hotjar, Lookback

Tools: Figma, Google Analyrics, Hotjar, Lookback

Summary

Summary

Viu is a leading streaming platform serving 66M+ monthly users. I owned the redesign of the search and discovery experience to solve critical usability gaps in content retrieval. By focusing on search logic and multilingual support, I transformed a high-friction process into a streamlined path to content, ensuring users across diverse regions could find what they love in seconds.

Viu is a leading streaming platform serving 66M+ monthly users. I owned the redesign of the search and discovery experience to solve critical usability gaps in content retrieval. By focusing on search logic and multilingual support, I transformed a high-friction process into a streamlined path to content, ensuring users across diverse regions could find what they love in seconds.

Problem

Problem

Viu’s search experience was a major point of friction, leading to significant user abandonment. My audit of 5,000+ search queries revealed that the system was failing our users at a fundamental level:


  • The 40% Failure Rate: Quantitative data showed that 40% of all searches resulted in a "No Results" state, primarily because the database couldn't reconcile English phonetics with non-Latin content.

  • The Mobile Funnel Gap: While web discovery was stable, the App funnel showed a 50% higher drop-off rate. Mobile users, facing the frustration of "No Results" and a small keyboard, chose to exit the app rather than re-type their query.

  • Database Silos: The underlying technical architecture prevented the search engine from "speaking" across language libraries, creating a dead-end for millions of multilingual users.

Viu’s search experience was a major point of friction, leading to significant user abandonment. My audit of 5,000+ search queries revealed that the system was failing our users at a fundamental level:


  • The 40% Failure Rate: Quantitative data showed that 40% of all searches resulted in a "No Results" state, primarily because the database couldn't reconcile English phonetics with non-Latin content.

  • The Mobile Funnel Gap: While web discovery was stable, the App funnel showed a 50% higher drop-off rate. Mobile users, facing the frustration of "No Results" and a small keyboard, chose to exit the app rather than re-type their query.

  • Database Silos: The underlying technical architecture prevented the search engine from "speaking" across language libraries, creating a dead-end for millions of multilingual users.

Goals

Goals

  • Increase Speed-to-Content: Support partial title and mixed-language searches to reduce user effort.

  • Eliminate Dead Ends: Enrich the "No Results" experience with trending and personalized recommendations.

  • Technical Bridge: Design a UI workaround that allowed users to toggle between different language databases seamlessly.

  • Increase Speed-to-Content: Support partial title and mixed-language searches to reduce user effort.

  • Eliminate Dead Ends: Enrich the "No Results" experience with trending and personalized recommendations.

  • Technical Bridge: Design a UI workaround that allowed users to toggle between different language databases seamlessly.

Research & Insights

Research & Insights

With the "what" defined by the search failure data, I used Hotjar recordings and Behavioral Mapping to understand the "why" behind the user abandonment.

With the "what" defined by the search failure data, I used Hotjar recordings and Behavioral Mapping to understand the "why" behind the user abandonment.

🧠 The "Google" Expectation:


Users approached the search bar expecting high-level "fuzzy matching" and autocorrect. When the system failed to provide this, it broke trust in the platform's dependency, leading to immediate exits.


🧠 The Zero-State Opportunity:


I observed that users often tapped the search icon without a specific title in mind. The legacy design left the screen blank, missing a critical opportunity for proactive discovery and personalized engagement.


🧠 The Metadata Gap:


Cross-referencing failed keywords with our library revealed that many shows existed but were tagged incorrectly for phonetic search. This insight proved that the solution required a mix of UI design and metadata standardization.


🧠 The "Google" Expectation:


Users approached the search bar expecting high-level "fuzzy matching" and autocorrect. When the system failed to provide this, it broke trust in the platform's dependency, leading to immediate exits.


🧠 The Zero-State Opportunity:


I observed that users often tapped the search icon without a specific title in mind. The legacy design left the screen blank, missing a critical opportunity for proactive discovery and personalized engagement.


🧠 The Metadata Gap:


Cross-referencing failed keywords with our library revealed that many shows existed but were tagged incorrectly for phonetic search. This insight proved that the solution required a mix of UI design and metadata standardization.


🧠 Empathy Mapping Workshop


By synthesizing user pain points and emotional responses, wefined two key areas of opportunity: better search handling and smoother discovery from dead ends.

🧠 Empathy Mapping Workshop


By synthesizing user pain points and emotional responses, wefined two key areas of opportunity: better search handling and smoother discovery from dead ends.

Solution & Process

Solution & Process

✨ Smart Language Logic:


  • Since the backend couldn't merge databases, I designed a "Language Toggle" chip that appeared dynamically when the system detected a potential cross-language match, allowing users to redirect their search with one tap.


✨Fuzzy Matching UI:


  • I collaborated with engineering to implement "Did you mean?" logic, ensuring that the 30% of users making minor typos were still guided to the correct content rather than a dead end.


✨ Predictive Autocomplete:


  • I designed a visually-rich autocomplete that prioritized Program Titles over Categories, reducing "Time-to-Content" by allowing users to jump directly to a show from the search input.


✨ The "Active" No-Results Page:


  • I transformed the dead-end "No Results" screen into a discovery hub, featuring personalized recommendations and trending shows to keep the user engaged even when their exact query wasn't found.


✨ Content Tagging & Prioritization


  • Refined CMS keyword tagging to support partial queries and prioritized program titles.

  • Designed an "All Results" page to streamline visibility across content types.


✨ Multi-language Support


  • Built a workaround for multi-database limitations.

  • Introduced a chip-style button that detects alternate languages and redirects users to the appropriate language database.


✨ Search UI & No-Results Guidance


  • Designed predictive, visually guided input with autocomplete and highlighted matching terms.

  • Redesigned no-results pages to offer personalized suggestions and trending topics.


✨ Prototyping & Testing


  • Created high-fidelity mockups for desktop and mobile.

  • Conducted usability tests internally and externally.

  • Iterated based on feedback and technical feasibility discussions with developers.

Impact & Metrics

Impact & Metrics

  • 25% Faster Time-to-Content: Internal testing showed a significant reduction in the time it took for users to reach playback from the search bar.

  • 20% Lower Bounce Rate: By enriching the "No Results" experience, we successfully kept users on the platform even when their exact query wasn't found.

  • Successful Technical Workaround: The implementation of the language-detecting chip successfully bypassed database silos, significantly increasing search success for multilingual users.

  • 25% Faster Time-to-Content: Internal testing showed a significant reduction in the time it took for users to reach playback from the search bar.

  • 20% Lower Bounce Rate: By enriching the "No Results" experience, we successfully kept users on the platform even when their exact query wasn't found.

  • Successful Technical Workaround: The implementation of the language-detecting chip successfully bypassed database silos, significantly increasing search success for multilingual users.

Reflection

Reflection

This project taught me that Design is often the bridge for technical limitations. As a Product Designer, my role wasn't just to make the search bar look better; it was to understand the underlying database constraints and design a user-facing logic that solved the problem without requiring a multi-year engineering rewrite.

This project taught me that Design is often the bridge for technical limitations. As a Product Designer, my role wasn't just to make the search bar look better; it was to understand the underlying database constraints and design a user-facing logic that solved the problem without requiring a multi-year engineering rewrite.