Towards continuous deployment of a multilingual mobile app
Journal: International Journal of Emerging Trends in Engineering Research (IJETER) (Vol.9, No. 7)Publication Date: 2021-07-07
Authors : Christian Schindler Kirshan Kumar Luhana Wolfgang Slany;
Page : 1008-1019
Keywords : Continuous deployment; Internationalization (I18n); Mobile application; Pocket Code;
Abstract
In this paper, speed and reliability improvements of the deployment of Catrobat's Pocket Code are described. Pocket Code is open source and has over 500 contributors and about 28,000 active installs. It is a multilingual application, also supporting right-to-left languages such asArabic, Farsi, and Sindhi. A major challenge to continuous deployment is the mandatory manual acceptance testing done by product owners. A second major challenge is the maintenance of an up-to-date app description in multiple languages: For Google Play, the app-description including screenshots must be translated to all supported languages. This leads to a huge number of repetitive tasks. These tasks, when carried out by humans are not only prone to errors but also the time needed,and the quality of the outcome differs between their executions. For instance, if screenshots for the descriptions are created manually, deployment is further deferred. Therefore, automatic screenshot creation for all languages is highly desirable. This paper describes our solution for continuous deployment facing these challenges using Fastlane (app-release tool), and Jenkins (continuous integration server), and the staged deployment approach of Google. The latter supports postponing deployment steps that are not easily automatable to later phases. Overall, the approach was successfully implemented for Pocket Code. It was also tested with another Catrobat app, Pocket Paint. This shows, the approach can be transferred to fit the deployment process of other multilingual apps
Other Latest Articles
- Implementation of ETL Tool for Data warehousing for Non-Hodgkin Lymphoma (NHL) Cancer in Public Sector, Pakistan
- Comparative Case Study Difference Between Azure Cloud SQL and Atlas MongoDB NoSQL Database
- Design and Implementation of an Automatic Soil Moisture Sensor Irrigation System
- A Survey of Weather Forecasting based on Machine Learning and Deep Learning Techniques
- Synthesis of Zinc Oxide (ZnO) Nanoparticle using Non-Transferred DC Thermal Plasma Method: A Morphology Review
Last modified: 2021-07-08 22:07:48