CFP last date
20 December 2024
Reseach Article

Optimization of Model-View-ViewModel (MVVM) Architecture Pattern and RESTfull API on Android-based E-Learning Application

by Alfansyah Nori Pratama, Farida Ardiani
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 185 - Number 45
Year of Publication: 2023
Authors: Alfansyah Nori Pratama, Farida Ardiani
10.5120/ijca2023923261

Alfansyah Nori Pratama, Farida Ardiani . Optimization of Model-View-ViewModel (MVVM) Architecture Pattern and RESTfull API on Android-based E-Learning Application. International Journal of Computer Applications. 185, 45 ( Nov 2023), 4-11. DOI=10.5120/ijca2023923261

@article{ 10.5120/ijca2023923261,
author = { Alfansyah Nori Pratama, Farida Ardiani },
title = { Optimization of Model-View-ViewModel (MVVM) Architecture Pattern and RESTfull API on Android-based E-Learning Application },
journal = { International Journal of Computer Applications },
issue_date = { Nov 2023 },
volume = { 185 },
number = { 45 },
month = { Nov },
year = { 2023 },
issn = { 0975-8887 },
pages = { 4-11 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume185/number45/32990-2023923261/ },
doi = { 10.5120/ijca2023923261 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T01:28:41.581191+05:30
%A Alfansyah Nori Pratama
%A Farida Ardiani
%T Optimization of Model-View-ViewModel (MVVM) Architecture Pattern and RESTfull API on Android-based E-Learning Application
%J International Journal of Computer Applications
%@ 0975-8887
%V 185
%N 45
%P 4-11
%D 2023
%I Foundation of Computer Science (FCS), NY, USA
Abstract

E-learning or Electronic Learning is a learning system through electronic media which can be interpreted as a form of utilization of information technology in the world of education in the form of an online platform that allows it to be accessed anywhere. E-learning implemented in one of the junior high schools in the city of Yogyakarta is using an online learning platform from geschool. Geschool is an education-based social network intended for online learning. In the utilization of learning activities, the current E-learning has shortcomings, namely to access it always requires an internet connection, causing students to have difficulty getting subject matter in the event of internet problems. In addition, geschool does not have a native android application that can support application performance. One way to support the performance of an application is by applying software architecture patterns. This research is made by applying RESTful API and MVVM architectural design. Model-View-ViewModel (MVVM) is an example of a software architecture pattern that conceptualizes the separation of component interests which separates the graphical interface and data processing. The resulting application was developed using Kotlin and PHP programming languages. The application test results using the Whitebox method state that the application runs smoothly and as expected. By applying the RESTful API architecture design and MVVM architecture pattern, it produces an android-based e-learning application that is lightweight and user friendly. In the future, this research will be developed so that the resulting application has more features.

References
  1. E. f. C.-1. a. E. R. T. f. E. E. i. E. Programmes, "Lambert, Chris G.; Rennie, Allan E.W.," Education Sciences, pp. 2-16, 2021.
  2. E. Dorn, B. Hancock, J. Sarakatsannis and E. Viruleg, "COVID-19 and Learning Loss—Disparities Grow and Students Need Help," McKinsey & Company, vol. 8, pp. 224-228, 2020.
  3. Reflianto, S. P., K. D. and W. U., "Reading comprehension skills: The effect of online flipped classroom learning and student engagement during the COVID-19 pandemic," European Journal of Educational Research, vol. 10, no. 4, pp. 1613-1624, 2021.
  4. A. P. Chitra and M. A. Raj, "eLearning," Journal of Applied and Advanced Research, vol. 3, no. 1, pp. 11-13, 2018.
  5. S. Duggal, "Factors Impacting Acceptance of E-Learning in India: Learners' Perspective," Asian Association of Open Universities Journal, 2022.
  6. S. Farshidi, S. Jansen and J. Martijn van der Werf, "Capturing software architecture knowledge for pattern-driven design," Journal of Systems and Software, vol. 169, 2020.
  7. F. Pinciroli, J. L. B. Justo and R. Forradellas, "Systematic mapping study: On the coverage of aspect-oriented methodologies for the early phases of the software development life cycle," Journal of King Saud University - Computer and Information Sciences, vol. 34, no. 6, pp. 2883-2896, 2022.
  8. S. M. Cheema, S. Tariq and I. M. Pires, "A natural language interface for automatic generation of data flow diagram using web extraction techniques," Journal of King Saud University - Computer and Information Sciences, vol. 35, no. 2, pp. 626-640, 2023.
  9. H. Alshareef, S. Stucki and G. Schneider, "Transforming Data Flow Diagrams for Privacy Compliance," Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development MODELSWARD, vol. 1, pp. 207-215, 2021.
  10. M. H. S. Al Ashry, "Importance of Data Flow Diagrams and Entity Relationships Diagrams to Data Structures Systems Design in C++ “A Practical Example”," Journal of Management and Strategy, vol. 8, no. 4, 2017.
  11. D. Felicio, J. Simao and N. Datia, "RapiTest: Continuous Black-Box Testing of RESTful Web APIs," Procedia Computer Science, vol. 219, pp. 537-545, 2023.
  12. D. Honfi and Z. Micskei, "Automated isolation for white-box test generation," Information and Software Technology, vol. 125, 2020.
  13. A. Abo-eleneen, A. Palliyali and C. Catal, "The role of Reinforcement Learning in software testing," Information and Software Technology, vol. 164, 2023.
  14. R. Blanco, M. Trinidad, M. J. Suarez-Cabal and e. al, "Can gamification help in software testing education? Findings from an empirical study," Journal of Systems and Software, vol. 200, 2023.
Index Terms

Computer Science
Information Sciences

Keywords

E-Learning Kotlin PHP Whitebox Testing