...
- The portal can function on all browsers and hence the user needn’t be forced to download a specific browser.
Technical Requirements
- The offline app will have upgrades from time to time. Graceful upgrade (major and minor versions) should be handled without deleting the working directory (i.e. all content downloaded by the user).
Localisation requirements
...
- When the teacher installs the app, she is given an option to import content from USB.
- On selecting that,
all the .ecar content that is on the USB is auto-transferred to the desktop app.She is shown a progress bar to indicate progress. - Once the transfer is complete, she is shown all the content listed under class-wise page categories.
- She can select a textbook and navigate through it , or select content directly using from the page categories and view other content through the 'View All' option.
- She can use search and filter capabilities offline as well.
- For search, she can search on a limited set of attributes (title, description, board, medium, class, subject, keywords and concepts).
- For filters, she can use Board, Medium, Class, Subjects and Content Type.
- She can also use DIAL search to find the content piece linked with the DIAL code.
- She should be able to play all types of content offline except for youtube videos. When she tries to play a youtube content, she should be alerted that she needs to be online to use this content.
Alternate Scenarios
- If the textbook or content is already present on the desktop app, and the user tries to import the content - the newly imported content should replace the older content. (In future, this will evolve to maintain the latest version of the textbook/content without importing the older one).
- If an individual content (which is part of a textbook) is imported already and then the textbook is imported, the older content piece should be linked into the imported textbook.
Telemetry requirements
- All user actions need to generate telemetry events, with the state/district/block/school stamped if the user has filled it in. The telemetry should be stored locally to allow for export.
- Telemetry data should auto sync every minute if there is connectivity to the internet.
...