Abstract
Mobiles Online is a client–server application that is used to turn “ordinary” web pages into ones suitable for visualization on mobile devices. It is mainly used for legacy web pages, which for pragmatic reasons are expensive and time-consuming to rewrite with adaptive or responsive design. After building the initial prototype of the application, new requirements and functionalities emerged, which proved to be difficult to implement. The problem arose of choosing a more appropriate architecture to minimize code dependencies and facilitate the development of new functionalities. The paper presents the architecture of the Mobiles Online application, based on the concept of the “clean architecture” model. The main goal is to separate and eliminate the dependencies between the modules of an application. An important emphasis is the separation of the application core from other modules and the independence of their functions. This architecture provides flexibility and easy scalability to implement future functions.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Hadzhikolev E, Hadzhikoleva S, Rachovski T (2018) Architecture of Mobile Online: an application for creating mobile versions of web pages. In: XXth ınternational symposium on electrical apparatus and technologies SIELA’2018, Bulgaria
Rachovski T, Hadzhikoleva S, Hadzhikolev E (2017) Conceptual model of an application for automated generation of webpage mobile versions. TEM J 6(4):877–882
Hadzhikoleva S, Rachovski T, Hadzhikolev E (2018) Generalized net model for building responsive design of web pages. In: XXth ınternational symposium on electrical apparatus and technologies SIELA’2018, Bourgas, Bulgaria
Bourque P, Fairley R, IEEE Computer Society (2014) Guide to the software engineering body of knowledge (SWEBOK): version 3.0. IEEE Computer Society Press, Washington, DC
Ruparelia N (2010) Software development lifecycle models. ACM SIGSOFT Softw Eng Notes 8–13
Kuhrmann M, Diebold P, Münch J et al (2017) Hybrid software and system development in practice: waterfall, scrum, and beyond. In: Proceedings of international conference on softwaresystem process, 5–7 July 2017, Preprint
Alshamran A, Bahattab A (2015) A comparison between three SDLC models waterfall model, spiral model, and ıncremental/ıterative model. IJCSI Int J Comput Sci Issues 12(1):106–111
Beck K (2002) Test driven development: by example. Addison-Wesley Professional
Astels D (2003) Test driven development: a practical guide. Prentice Hall
Evans E (2003) Domain-driven design: tackling complexity in the heart of software. Addison-Wesley Professional
Cisneros L, Maximiano M, Reis C (2018) An experimental evaluation of ITL, TDD and BDD. In: XIIIth ınternational conference on software engineering advances ICSEA 2018, pp 20–24
North D (2006) Behavior modification: the evolution of behavior-driven development. Better Softw 8(3)
Martin R (2017) Clean architecture: a craftsman’s guide to software structure and design. Pearson
Kessner A. Explaining clean architecture. https://www.oncehub.com/blog/explaining-clean-architecture
Martin R. The clean architecture. The clean code blog. https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
The clean architecture. https://apprize.best/php/clean/4.html
Contan A, Dehelean C, Miclea L (2018) Test automation pyramid from theory to practice. In: International conference on automation, quality and testing, robotics, AQTR 2018, Romania
Willett J. The evolution of the testing pyramid. https://www.james-willett.com/the-evolution-of-the-testing-pyramid/
Rachovski T, Hadzhikolev E, Hadzhikoleva S (2020) Models and methodologies for automated creating of webpage mobile versions. In: International conference on technics, technologies and education ICTTE 2020, Yambol, Bulgaria, 4–6 Nov 2020
Suma V (2020) Resource intensification for mobile devices using the approximate computing entities. J Trends Comput Sci Smart Technol (TCSST) 2(1):26–36
Acknowledgements
The work is partly funded by the MU21-FMI-004 project at the Research Fund of the University of Plovdiv “Paisii Hilendarski.”
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Rachovski, T., Hadzhikoleva, S., Hadzhikolev, E., Lengerov, A. (2022). Using Clean Architecture Principles to Improve the Design and Implementation of the Mobiles Online Platform. In: Shakya, S., Du, KL., Haoxiang, W. (eds) Proceedings of Second International Conference on Sustainable Expert Systems . Lecture Notes in Networks and Systems, vol 351. Springer, Singapore. https://doi.org/10.1007/978-981-16-7657-4_2
Download citation
DOI: https://doi.org/10.1007/978-981-16-7657-4_2
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-16-7656-7
Online ISBN: 978-981-16-7657-4
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)