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: Teacher, Student, Ram, Shyam
- 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
- User taps on search icon.
- User enters some text.
- User sees some hint text saying 'search Sunbird for <x>'.
- User taps on that hint-text (or presses the return key).
- 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 Action | Expected Result |
---|---|---|
User taps on search icon for the first time. | Search page opens up. | |
User enters some text | As 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 field | Search begins, with soft filters based on currently selected board, medium and class (unless this happens in courses). | |
User taps on search bar | User sees the search input field open up again, and this time the recent searches also show up (max 10). | |
User types some text |
|
Wireframes
For Future Release
Revisiting filters, local search based on downloaded content/books, voice search
JIRA Ticket ID
Localization Requirements
UI Element | Description | Language(s)/ Locales Required |
---|---|---|
Search phrase (Search Sunbird for) | The phrase that auto-populates with the input string | All Sunbird languages |
Telemetry Requirements
Event Name | Description | Purpose |
---|---|---|
Tap on search | Tapped on search icon from various tabs | To know where users are launching search from |
Tap on submit | Tapped 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 row | Tapped 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 search | Tapped 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 clicked | Content or collection (book/collection/course) was clicked, with context of this search phrase | To know what % of clicks on content/collections come from search |
Content/Collection downloaded | Content or collection (book/collection/course) was downloaded, with context of this search phrase | To know what % of downloads of content/collections come from search |
Content played | Content or collection (book/collection/course) was played, with context of this search phrase | To know what % of plays of content/collections come from search |
Non-Functional Requirements
Performance / Responsiveness Requirements | Load/Volume Requirements | Security / Privacy Requirements |
---|---|---|
Search results should be returned within 3 seconds | N/A | N/A |
Impact on other Products/Solutions
Product/Solution Impacted | Impact Description |
---|---|
Courses | Search completion rates on courses might also increase |
Impact on Existing Users/Data
User/Data Impacted | Impact Description |
---|---|
None | Since past history isn't being stored in app/portal, there should be no impact due to search enhancement |
Key Metrics
Srl. No. | Metric | Purpose of Metric |
---|---|---|
Search funnel | To look at what % of new users / daily active users use search, and play a content from that. |