Implementasi Arsitektur MVVM pada Aplikasi Mobile Rekomendasi Restoran dengan Metode TOPSIS dan SAW
DOI:
https://doi.org/10.46880/jmika.Vol10No1.pp344-349Keywords:
Restaurant Recommendation System, Flutter, MVVM, SAW, TOPSISAbstract
Selecting a restaurant that matches user preferences often involves multiple criteria, such as price, distance, and rating. This goal of this study is to develop a mobile restaurant recommendation application using Flutter by implementing the Simple Additive Weighting (SAW) and Technique for Order Preference by Similarity to Ideal Solution (TOPSIS) methods. The application is developed using the Model-View-ViewModel architecture, Provider for state management, the Repository Pattern for data management, and a Flask-based REST API. Users can specify their preferences based on selected criteria, and the system generates ranked restaurant recommendations accordingly. The implementation results show that the application is capable of providing recommendations that match user preferences while maintaining a clear separation of concerns through the MVVM architecture. Furthermore, both TOPSIS dan SAW methods can be effectively applied to generate restaurant recommendation alternatives based on user-defined criterion weights.
References
Badan Pusat Statistik. (2024). Banyaknya Restoran dan Rumah Makan Dirinci Menurut Kabupaten/Kota di Bali. https://bali.bps.go.id/id/
Badan Pusat Statistik. (2024b). Jumlah Perjalanan Wisatawan Nusantara Menurut Kabupaten/Kota Tujuan. https://bali.bps.go.id/id/
Chemlal, M., Zedadra, A., Zedadra, O., Guerrieri, A., & Kouahla, M. N. (2024). A Multi-Criteria Food and Restaurant Recommendation System. Journal of Universal Computer Science, 30(12), 1724–1754. https://doi.org/10.3897/jucs.119739
Damanik, F. A. (2023). Metode SAW dan TOPSIS dalam Sistem Pendukung Keputusan: Tinjauan Literatur Sistematis. Jurnal Kewirausahaan Bukit Pengharapan, 3(1), 108-118. https://doi.org/10.61696/juwira.v3i1.444
Flutter. (2026, May 5). Guide to app architecture. https://docs.flutter.dev/app-architecture/guide
Imran, F. A., Lae, A. C., Katihara, G. K., & Kaesmetan, Y. R. (2024). Sistem Pendukung Keputusan Penentuan Kost Terbaik Pada Kecamatan Oebobo Menggunakan Metode TOPSIS. Journal of Technology and Informatics (JoTI), 5(2), 80-86. https://doi.org/10.37802/joti.v5i2.553
Ko, H., Lee, S., Park, Y., & Choi, A. (2022). A Survey of Recommendation Systems: Recommendation Models, Techniques, and Application Fields. In Electronics (Switzerland) (Vol. 11, Number 1). MDPI. https://doi.org/10.3390/electronics11010141
Lou, T. (2016). A comparison of Android Native App Architecture MVC, MVP and MVVM.
Nurhusni, K. S., El Akbar, R. R., & Kurniati, N. I. (2019). Analisis perbandingan metode SAW, TOPSIS dan SAW-TOPSIS untuk menentukan media sosial terbaik sebagai sarana jual beli online. Metode, 3(12.80), 3.
Pohan, S. U. S., & Sutopo, J. (2023). Cafe Menu Selection Recommendations using the Simple Additive Weighting (SAW) Method. Journal of Information System Research (JOSH), 5(1), 271–280. https://doi.org/10.47065/josh.v5i1.4412
Sari, W. E., Muslimin, B., & Rani, S. (2021). Perbandingan Metode SAW dan Topsis pada Sistem Pendukung Keputusan Seleksi Penerima Beasiswa. Jurnal Sisfokom (Sistem Informasi Dan Komputer), 10(1), 52-58. https://doi.org/10.32736/sisfokom.v10i1.1027
Simanullang, R. Y., Melisa, M., & Mesran, M. (2021). Sistem Pendukung Keputusan Penerima Bantuan Covid-19 Menggunakan Metode Simple Additive Weighting (SAW). TIN Terap. Inform. Nusant, 1(9), 451-458.
Trang, B. T. T. (2025). An Integrated Approach of SAW, TOPSIS, and RAM for Ranking Alternatives: A Case Study in the Food Industry. Engineering, Technology & Applied Science Research, 15(4), 24246-24251. https://doi.org/10.48084/etasr.11374
Zarifis, K. (2017). In-depth Survey of MVVM Web Application Frameworks.
Downloads
Published
Issue
Section
License
Copyright (c) 2026 Luh Gede Putri Suardani, I Nyoman Rai Widartha Kesuma, I Wayan Raka Ardana

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.










