ETB User Actions, System Response, Telemetry Mapping
Instructions to use this template:
Use this template to write the Product Requirements Document (PRD) for a single User JTBD or Initiative.
Each workflow within the PRD will correspond to an Epic in JIRA. Each User Story will correspond to a Story in JIRA that will be part of the Epic.
Each section in the template has instructions, with examples explaining the type of content to be written in that section.
You may start typing into the section by eliminating the instructional text, or delete the instructional text after you have entered all content for the section.
Repeat from section <Use Case 1> Overview for every use case in the User JTBD or Initiative
Introduction
JTBD
Jobs To Be Done: As a product manager/program manager, I want to be able to make critical decisions about outreach campaigns, content usability, and product usability.
User Personas: product manager/program manager and developers
System or Environment:
Requirement Specifications
Acceptance Criteria
All key user actions and system responses for the FTU, repeat users and engagement analysis also should be instrumented and documented. This encompasses all key actions in the onboarding steps, scan to play, textbook navigation to play along with cohort information like user type, B/M/G, language selection and location.
The new instrumented values should be added along with the existing instrumented values.
The new instrumented values are defined by the pagewise. There are some user actions that are repeated in the multiple pages (eg: pop-ups and back buttons), for those user actions instrumentation format should be the same in all the pages.
All definitions used in the reports are to be validated by QA for every release.
Telemetry Requirements
Page Name | Event Type | Event Name | eid | env | actor type | edata type | edata subtype | edata_id (INTERACT) | pageid | contextrollup.l1 | object.type | tags | cdata[0].type | cdata[0].value | cdata[1].type | cdata[1].value | cdata[2].type | cdata[2].value | props (AUDIT) | duration (IMPRESSION) | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Splash page | System Response | Display the splash page | IMPRESSION | onboarding |
| page-loaded |
|
| splash |
|
|
|
| First time user |
|
|
|
|
|
| <time to show loaded page> |
Language selection | System Response | Display Initial Onboarding Preferred Language page | IMPRESSION | onboarding |
| page-loaded |
|
| language |
|
|
|
|
|
|
|
|
|
|
| <time to show loaded page> |
User Action | Click a language | INTERACT | onboarding | User | select-language |
| <new language code> | language |
|
|
|
|
|
|
|
|
|
|
|
| |
User Action | Click to change Language | INTERACT | onboarding | User | select-language | <previous language code> | <new language code> | language |
|
|
|
|
|
|
|
|
|
|
|
| |
User Action | Click "Continue" after selecting the language | INTERACT | onboarding | User | select-continue | success | <language code> (e.g. en, te) | language |
|
|
|
|
|
|
|
|
|
|
|
| |
User Action | Click "Continue" without selecting the language | INTERACT | onboarding | User | select-continue | fail |
| language |
|
|
|
|
|
|
|
|
|
|
|
| |
System Response | Language is set for the device | AUDIT | onboarding |
| set-language |
| <language code> | language |
|
|
|
|
|
|
|
|
|
| language |
| |
| System Response | Display user type selection page | IMPRESSION | onboarding |
| page-loaded |
|
| usertype |
|
|
|
|
|
|
|
|
|
|
| <time to show loaded page> |
User Action | Click user type | INTERACT | onboarding | User | select-usertype |
|
| usertype |
|
|
|
| UserType | <usertype> (Student/Teacher) |
|
|
|
|
|
| |
User Action | Click "Continue As" User type | INTERACT | onboarding | User | select-continue |
|
| usertype |
|
|
|
| UserType | <usertype> (Student/Teacher) |
|
|
|
|
|
| |
System Response | User type set for the device | AUDIT | onboarding |
| set-usertype |
|
| usertype |
|
|
|
|
|
|
|
|
|
|
|
| |
User Action | Click"Back" from the UI | INTERACT | onboarding | User | select-back | ui |
| usertype |
|
|
|
|
|
|
|
|
|
|
|
| |
User Action | Click"Back" from device | INTERACT | onboarding | User | select-back | device |
| usertype |
|
|
|
|
|
|
|
|
|
|
|
| |
Scan or manual selection | System Response | Request for QR / B,M,C Page | IMPRESSION | onboarding |
| page-request |
|
| scan-or-manual |
|
|
|
|
|
|
|
|
|
|
|
|
System Response | QR / Board page loaded (Total boards count) | IMPRESSION | onboarding |
| page-loaded |
|
| scan-or-manual |
|
|
|
| CountBoard | <Total boards count> |
|
|
|
|
|
| |
User Action | Click on scan QR code | INTERACT | onboarding | User | select-qrscanner |
|
| scan-or-manual |
|
|
|
|
|
|
|
|
|
|
|
| |
User Action | Click"Back" from the UI | INTERACT | onboarding | User |