Context/ Ask : States require Diksha usage to be reported at a District level (as of now) so as to be able to drive action on the ground to improve usage.
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:
The solution proposal is based on the following broad premises:
>> Any device that installs/ uses Diksha will be mapped to a location (Device Profile)
Usage attribution:
If there is no user logged in:
>> All such usage will be attributed to the device location
If there is a user logged in:
>> If the User Profile has a location available, usage will be attributed to this location
>> If the user profile does not have a location, the user will be prompted to confirm their location - the system will suggest a location for the user to confirm, based on the device location. Once the user confirms, this is stored against the user profile.
App/ Portal Actions:
When a device installs the app :: Determining Location for Device Profile
When a user Signs up (self sign up) :: Determining Location for User Profile
Sign up by filling form | Sign Up with Google |
---|---|
| Login with Google |
|
This causes the self signed up user Profile to be created with the location details as confirmed by the user.
Note: In case of user accounts set up by the state (SSO, Shadow DB) where the state provides the school (sub-org) association of the user, this location detail will be used to populate the user profile. The user is not required to declare their location in such cases. Likewise, when a migration/ merge to the state tenant happens, the location values in the state tenant will be retained.
Pre-requisites: Portal Device duplication has to be resolved if this has to function in a predictable fashion (expected to be resolved as part of release 2.4)
The portal workflow can be initiated via
Portal usage can happen on desktops as well as mobile devices (mobile web)
The rest of the flows (location determination, location storage against device, location storage against logged in user) remain the same as the app.
[TBD : Offline desktop app Namrita Rao Santhosh Vasabhaktula]
TELEMETRY STAMPING
Stamping of telemetry :: Telemetry attribution to a location - in the pipeline
Stamping of usage telemetry is carried out using the derived location.
Other points to note:
Link to workflows (Detailed visualisation of the following workflows - w.r.t. deriving location)
>> App install and usage
>> New user sign up
>> Telemetry stamping
>> Portal based usage
How many users are seeing a location suggestion based on IP resolution?
How many users are accepting the suggestion without making any changes?
How many users are making changes to the suggestion and then saving the location?
How many have edited their location (State/ District) after providing it?
https://projects.invisionapp.com/share/U2TXHEOVHAE#/screens
Repeat the entire Section and its corresponding subsections to elaborate the next user story in the use case. Repeat the section as many times as required.
Use this section to provide requirements to localize static content and/or design elements that are part of the UI in the following table. Localization of either the framework, content or search elements should be elaborated as a user story. To add or remove rows in the table, use the table functionality from the toolbar.
UI Element | Description | Language(s)/ Locales Required |
---|---|---|
Mention the UI Element that requires localization. e.g. Label, Button, Message, etc. | Provide the exact details of the element that requires localization. e.g. User ID, Submit, 'The content is currently unavailable' | Mention all the languages or locales for which localization is required |
Use this section to provide requirements of the events for which telemetry should be captured. To add or remove rows in the table, use the table functionality from the toolbar.
Event Name | Description | Purpose |
---|---|---|
Mention the event that will generate telemetry and which needs to be captured. | Provide event details. e.g. clicking upload for textbook taxonomy | Provide a reason why the event telemetry should be captured. |
Specify the key metrics that should be tracked to measure the effectiveness of this use case in the following table. To add or remove rows, use the table functionality from the toolbar
Srl. No. | Metric | Purpose of Metric |
---|---|---|
Specify the metric to be tracked | Explain why this metric should be tracked. e.g. tracking this metric will show the scale at which the functionality is used, or tracing this metric will help measure learning effectiveness, etc. | |