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