Search enhancements v1.5

Introduction

Search receives a significant number of clicks, but results in only 1/3 successful results. This PRD aims to increase the rate at which search can be effectively used for results.

JTBD

  • Jobs To Be Done: As a user, I wish to search for specific content in order to gain an understanding of a specific concept. Today, while I exhibit the intent to search, I appear not to go through with the action.
  • User Personas: TeacherStudentRamShyam
  • System or Environment: Mostly at home, but also likely to be used in the school premises during the day.

Requirement Specifications

This section consists of requirement specifications for specific use cases in the User JTBD. The requirements for each use case are elaborated in detail through sub-sections for:

  • Use case overview
  • Overall process workflow
  • Associated user stories 
  • Non-functional requirements
  • Localization requirements  
  • Telemetry requirements
  • Dependencies
  • Impact on other products
  • Impact on existing data  

Overview

Users should be able to successfully search for content via the platform. There appears to be some friction today in terms of how the user puts a request for content within search.

Overall Process Workflow

  1. User taps on search icon.
  2. User enters some text.
  3. User sees some hint text saying 'search Sunbird for <x>'.
  4. User taps on that hint-text (or presses the return key).
  5. User sees results relevant to their currently selected Board, Medium and Class.


Overview

Same as process workflow above.

Main Scenario

User enters some text, and runs a search.

Srl. No.User ActionExpected Result

User taps on search icon for the first time.Search page opens up.

User enters some textAs user enters text, the row just below it gets updated with 'Search Sunbird for '<input>' '

User taps on search action icon OR on the hint row below input fieldSearch begins, with soft filters based on currently selected board, medium and class (unless this happens in courses).

User taps on search barUser sees the search input field open up again, and this time the recent searches also show up (max 10).

User types some text
  1. The row just below it gets auto-updated with 'Search Sunbird for <input> '
  2. If the phrase being typed is part of any of the last 100 searches, those are shortlisted and show up within recent searches - as each character is typed/removed.

Wireframes

https://invis.io/VKS2LD02MNR

For Future Release

Revisiting filters, local search based on downloaded content/books, voice search

JIRA Ticket ID

SB-12335 - Getting issue details... STATUS

Localization Requirements

UI ElementDescriptionLanguage(s)/ Locales Required
Search phrase (Search Sunbird for)The phrase that auto-populates with the input stringAll Sunbird languages



Telemetry Requirements

Event NameDescriptionPurpose
Tap on searchTapped on search icon from various tabsTo know where users are launching search from
Tap on submitTapped on submit icon (addn params: text entered, filters:soft/hard, current board/medium/class)To know whether users are successfully submitting a search request
Tapped on auto-pop rowTapped on auto-populated search row (Search Sunbird for <x> ) (addn params: text entered, filters:soft/hard, current board/medium/class)To know whether users prefer tapping on a hint text instead of search icon
Tapped on recent searchTapped on one of the recent search phrases (addn params: text entered, filters:soft/hard, current board/medium/class)To know whether users prefer doing a recent search
Content/Collection clickedContent or collection (book/collection/course) was clicked, with context of this search phraseTo know what % of clicks on content/collections come from search
Content/Collection downloadedContent or collection (book/collection/course) was downloaded, with context of this search phraseTo know what % of downloads of content/collections come from search
Content playedContent or collection (book/collection/course) was played, with context of this search phraseTo know what % of plays of content/collections come from search

Non-Functional Requirements

Performance / Responsiveness RequirementsLoad/Volume RequirementsSecurity / Privacy Requirements
Search results should be returned within 3 secondsN/AN/A



Impact on other Products/Solutions

Product/Solution ImpactedImpact Description
CoursesSearch completion rates on courses might also increase


Impact on Existing Users/Data 

User/Data ImpactedImpact Description
NoneSince past history isn't being stored in app/portal, there should be no impact due to search enhancement


Key Metrics

Srl. No.MetricPurpose of Metric

Search funnelTo look at what % of new users / daily active users use search, and play a content from that.