/
Migration to IOS

Migration to IOS

Cordova Approach (Complete App) :

Steps for Development Team :

a) IOS Build Creation: - 3days
ITunes account : Paid Account
Configuration for apps in itunes for developer’s certificate :

b) P12 (or) pem file generation/FireBase Account for IOS App : - 2 days

c) Manual Build for IOS along plugins: 10 days
c) Plugin Migration for ionic plugins :

Plugin

IOS Migration

Note

Plugin

IOS Migration

Note

cordova-plugin=cordova-plugin-printer cordova-plugin=ionic-plugin-keyboard cordova-plugin=cordova-plugin-whitelist cordova-plugin=cordova-plugin-ionic-webview cordova-plugin=cordova-plugin-app-version cordova-plugin=cordova-plugin-x-socialsharing@5.6.5 cordova-plugin=cordova-plugin-device cordova-plugin=cordova-plugin-file cordova-plugin=cordova-plugin-file-transfer cordova-plugin=cordova-plugin-inappbrowser cordova-plugin=cordova-plugin-network-information cordova-plugin=cordova-plugin-statusbar cordova-plugin=https://github.com/adriano-di-giovanni/cordova-plugin-shared-preferences.git cordova-plugin=https://github.com/katzer/cordova-plugin-local-notifications.git cordova-plugin=cordova-plugin-advanced-http cordova-plugin=cordova-plugin-media cordova-plugin=cordova.plugins.diagnostic cordova-plugin=com.telerik.plugins.nativepagetransitions

 

NO

cordova-plugin=cordova-plugin-webview-checker

cordova-plugin=cordova-plugin-android-permissions

cordova-plugin=https://github.com/greybax/cordova-plugin-proguard.git

 

cordova-plugin=cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION=28.0.0

cordova-plugin=https://github.com/swayangjit/jjdltc-cordova-plugin-zip.git (XL) - 10 days

YES

 

cordova-plugin=https://github.com/Sunbird-Ed/sb-cordova-plugin-fcm.git (M) - 6 days

YES

 

cordova-plugin=https://github.com/Sunbird-Ed/sb-cordova-plugin-utility.git#release-3.1.0 (XL) - 10 days

YES

 

cordova-plugin=https://github.com/Sunbird-Ed/sb-cordova-plugin-downloadmanager.git (M) - 6 days

YES/NO

 

cordova-plugin=https://github.com/Sunbird-Ed/sb-cordova-plugin-db.git#release-3.1.0 (L) - 8 days

YES

 

cordova-plugin=https://github.com/Sunbird-Ed/sb-cordova-plugin-customtabs.git --variable URL_SCHEME=@string/custom_scheme_url --variable URL_HOST=mobile (XXL) - 15 days

YES

 

sunbird-cordova-plugin=https://github.com/project-sunbird/cordova-plugin-openrap.git (XL) - 10 days

YES/NO

 

sunbird-cordova-plugin=https://github.com/project-sunbird/cordova-plugin-qr-scanner.git (L) - 8 days

YES

 

sunbird-cordova-plugin=https://github.com/project-sunbird/cordova-plugin-sunbirdsplash.git (L) - 8 days

YES/NO

 

sunbird-cordova-plugin=https://github.com/project-sunbird/cordova-plugin-file-support.git (M) - 6 days

YES

 

sunbird-cordova-plugin=https://github.com/project-sunbird/sb-cordova-plugin-sync.git#release-3.2.0 (XXL) - 15 days

YES

 

d) Automated Build for IOS : - 15 days

e) Android and IOS Regression Checks : - 60 days

Development Days : 150 Days
Manual Testing Effort : 60 Days
Number of Sprints : 2.5
Team Members : 5 (3 Developers + 1QA + 1TM)

Risks:
a) Logistical Support for Mac machines
b) IPhone, Ipad Devices required. (Atleast 1 iphone 8,iphone 9, iphone 10,iphone 11 , 1 ipad device )



Cordova Approach (With Just On-boarding,Login,Profile and Sameeksha)

Steps for Development Team :

a) IOS Build Creation: - 3days
ITunes account : Paid Account
Configuration for apps in itunes for developer’s certificate :

b) P12 (or) pem file generation/FireBase Account for IOS App : - 2 days

c) Manual Build for IOS along plugins: 10 days
c) Plugin Migration for ionic plugins :

Plugin

IOS Migration

Note

Plugin

IOS Migration

Note

cordova-plugin=cordova-plugin-printer cordova-plugin=ionic-plugin-keyboard cordova-plugin=cordova-plugin-whitelist cordova-plugin=cordova-plugin-ionic-webview cordova-plugin=cordova-plugin-app-version cordova-plugin=cordova-plugin-x-socialsharing@5.6.5 cordova-plugin=cordova-plugin-device cordova-plugin=cordova-plugin-file cordova-plugin=cordova-plugin-file-transfer cordova-plugin=cordova-plugin-inappbrowser cordova-plugin=cordova-plugin-network-information cordova-plugin=cordova-plugin-statusbar cordova-plugin=https://github.com/adriano-di-giovanni/cordova-plugin-shared-preferences.git cordova-plugin=https://github.com/katzer/cordova-plugin-local-notifications.git cordova-plugin=cordova-plugin-advanced-http cordova-plugin=cordova-plugin-media cordova-plugin=cordova.plugins.diagnostic cordova-plugin=com.telerik.plugins.nativepagetransitions

 

NO

cordova-plugin=cordova-plugin-webview-checker

cordova-plugin=cordova-plugin-android-permissions

cordova-plugin=https://github.com/greybax/cordova-plugin-proguard.git

 

cordova-plugin=cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION=28.0.0

cordova-plugin=https://github.com/Sunbird-Ed/sb-cordova-plugin-utility.git#release-3.1.0 (XL) - 10 days

YES

 

cordova-plugin=https://github.com/Sunbird-Ed/sb-cordova-plugin-db.git#release-3.1.0 (L) - 8 days

YES

 

cordova-plugin=https://github.com/Sunbird-Ed/sb-cordova-plugin-customtabs.git --variable URL_SCHEME=@string/custom_scheme_url --variable URL_HOST=mobile (XXL) - 15 days

YES

 

sunbird-cordova-plugin=https://github.com/project-sunbird/cordova-plugin-sunbirdsplash.git (L) - 8 days

YES/NO

 

d) Automated Build for IOS : - 15 days

e) Android and IOS Regression Checks : - 30 days

Development Days : 80 Days
Manual Testing Effort : 30 Days
Number of Sprints : 1.5
Team Members : 5 (3 Developers + 1QA + 1TM)

Related content

FCM Notification Flow
FCM Notification Flow
More like this
Sync plugin for Telemetry, Course Progress, Assessment
Sync plugin for Telemetry, Course Progress, Assessment
More like this
EkStep Delivery Status Dashboard (Release 4.4.0.0)
EkStep Delivery Status Dashboard (Release 4.4.0.0)
More like this
Background Network Queue Sync Service
Background Network Queue Sync Service
More like this
[Offline mode] Unable to Play content in offline Mode
[Offline mode] Unable to Play content in offline Mode
More like this