Nothing Special   »   [go: up one dir, main page]

Skip to main content

Using Clean Architecture Principles to Improve the Design and Implementation of the Mobiles Online Platform

  • Conference paper
  • First Online:
Proceedings of Second International Conference on Sustainable Expert Systems

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 351))

  • 811 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 189.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 249.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. 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

    Google Scholar 

  2. 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

    Google Scholar 

  3. 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

    Google Scholar 

  4. 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

    Google Scholar 

  5. Ruparelia N (2010) Software development lifecycle models. ACM SIGSOFT Softw Eng Notes 8–13

    Google Scholar 

  6. 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

    Google Scholar 

  7. 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

    Google Scholar 

  8. Beck K (2002) Test driven development: by example. Addison-Wesley Professional

    Google Scholar 

  9. Astels D (2003) Test driven development: a practical guide. Prentice Hall

    Google Scholar 

  10. Evans E (2003) Domain-driven design: tackling complexity in the heart of software. Addison-Wesley Professional

    Google Scholar 

  11. 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

    Google Scholar 

  12. North D (2006) Behavior modification: the evolution of behavior-driven development. Better Softw 8(3)

    Google Scholar 

  13. Martin R (2017) Clean architecture: a craftsman’s guide to software structure and design. Pearson

    Google Scholar 

  14. Kessner A. Explaining clean architecture. https://www.oncehub.com/blog/explaining-clean-architecture

  15. Martin R. The clean architecture. The clean code blog. https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html

  16. The clean architecture. https://apprize.best/php/clean/4.html

  17. 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

    Google Scholar 

  18. Willett J. The evolution of the testing pyramid. https://www.james-willett.com/the-evolution-of-the-testing-pyramid/

  19. 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

    Google Scholar 

  20. Suma V (2020) Resource intensification for mobile devices using the approximate computing entities. J Trends Comput Sci Smart Technol (TCSST) 2(1):26–36

    Article  MathSciNet  Google Scholar 

Download references

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

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics