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)