Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Sunbird Mobile Sdk serves as the single module for all the business logic of sunbird mobile application. It's primary functionality is designed to satisfy the business needs of the SunbirdEd mobile app; but this library can easily integrated with any other adopter of the sunbird.

The sdk is built using a layered architecture which is described in the following diagram - 

Image Added

All the services are exposed through the SunbirdSdk class. SunbirdSdk should be initialised (with calling init()) at the very beginning of the app launch; whenever the app receives the cordova platform ready event.   


Image Added

DbService

This provides an interface to perform CRUD operation in SQlite database. It uses a custom cordova plugin which provides the native interfaces for mobile devices.

sunbird-plugin-db: A custom cordova plugin which uses the native sdk to provide CRUD operation in sqlite database.


Image Added

ApiService


AuthService

Image Added

ProfileService

Image Added