PEMODELAN FINITE STATE MACHINE UNTUK NOTIFIKASI REAL-TIME PADA PELACAKAN PESANAN MAKANAN
DOI:
https://doi.org/10.46576/djtechno.v7i2.9098Kata Kunci:
Finite State Machine, Pelacakan pesanan makanan, Notifikasi real-time, Telegram Bot API, REST APIAbstrak
Sistem pelacakan pesanan makanan pada platform layanan pesan-antar sering kali menghadapi permasalahan ketidaktransparanan informasi status secara real-time, yang menimbulkan miskomunikasi antara pelanggan, restoran, dan pengemudi. Penelitian ini bertujuan merancang dan mengimplementasikan sistem pelacakan pesanan makanan berbasis Finite State Machine (FSM) dengan integrasi notifikasi real-time melalui Telegram Bot API. Sistem dibangun menggunakan arsitektur REST API dan WebSocket berbasis Node.js dengan enam state deterministik, yaitu NEW, CONFIRMED, PREPARED, PICKUP, DELIVERED, dan CANCELLED, yang membentuk siklus hidup pesanan secara ketat. Metode pengembangan mengikuti pendekatan waterfall terstruktur, dan pengujian dilakukan menggunakan teknik black-box testing untuk memverifikasi fungsionalitas transisi state serta keandalan pengiriman notifikasi. Hasil penelitian menunjukkan bahwa pemodelan FSM secara efektif mencegah anomali transisi status melalui mekanisme penolakan otomatis pada setiap permintaan transisi yang tidak valid. Sistem berhasil mendistribusikan notifikasi secara real-time kepada penerima yang relevan berdasarkan peran, yakni pelanggan, restoran, dan pengemudi, pada setiap perubahan state. Seluruh skenario pengujian black-box menghasilkan output yang sesuai dengan hasil yang diharapkan. Penelitian ini membuktikan bahwa FSM merupakan fondasi desain yang andal untuk membangun sistem pelacakan layanan berbasis web yang transparan dan bebas dari kesalahan transisi status.
Referensi
D. M. Divito, A. S. Budi, and E. Setiawan, “Implementasi Finite State Machine pada Sistem Notifikasi Pesanan Food Court,” J. Pengemb. Teknol. Inf. dan Ilmu Komput., vol. 6, no. 7, pp. 3247–3253, 2022.
Farhanuddin and Triase, “Sistem Informasi Pengaduan Dengan Fitur Tracking Status Menggunakan Model Finite State Machine,” Decod. J. Pendidik. Teknol. Inf., vol. 5, no. 3, pp. 953–966, 2025.
M. Kamuri, S. D. I. Mau, and M. W. Malo, “Sistem Informasi Aplikasi Pelayanan Pengaduan Masyarakat Dikantor Pertanahan Kabupaten Sumba Barat Daya,” Repeater Publ. Tek. Inform. dan Jar., vol. 4, no. 1, pp. 90–104, 2026.
R. Muzawi, Y. Efendi, U. Rio, and D. Toresa, “Security System For Motorcycle Using Raspberry Pi and Fingerprint With Mobile-Based Finite State Machine (FSM) Method,” Innov. Res. Informatics, vol. 5, no. 1, pp. 14–21, 2023.
A. Israel, W. Coendrad, R. Peday, and H. Sutejo, “Implementasi NFA dan DFA untuk pemodelan alur layanan pada sistem informasi bengkel berbasis web,” J. Informatics, Intell. Tecnhnology, Cybersecurity Softw., vol. 1, no. 1, pp. 48–54, 2026.
B. Wicaksono and Y. A. Sekolah, “IMPLEMENTASI FINITE STATE MACHINE ( FSM ) PADA GAME EDUKASI 2D UNTUK PENGENALAN FASILITAS UMUM ANAK USIA DINI,” JATI (Jurnal Mhs. Tek. Inform., vol. 9, no. 6, pp. 9715–9722, 2025.
R. Wadhwa, “ENSURING DATA CONSISTENCY IN ENTERPRISE SYSTEMS THROUGH EVENT DRIVEN MICROSERVICES AND DISTRIBUTED TRANSACTION MANAGEMENT,” Int. J. Comput. Sci. Eng. Res. Dev., vol. 06, no. 1, pp. 24–51, 2023.
D. Erivianto and A. Dani, “Implementasi Teori Finite State Machine Pada Sistem Kontrol Robot Lengan Berbasis Arduino dan Python,” J. Artif. Intell. Digit. Bus., vol. 4, no. 4, pp. 5185–5195, 2025.
Agustin, A. Evel, Susanti, and Rahmaddeni, “Implementasi Metode Finite State Machine Pada Permainan Tradisional Setatak Berbasis Android,” J. Tek. Inform. dan Sist. Inf., vol. 8, no. 2, pp. 738–751, 2021.
K. Astoni, F. Aziz, F. Said, D. Andriyanto, and W. Gata, “Penerapan Finite State Automata Pada Mesin Tiket Otomatis Bus Damri Di Bandara Internasional Yogyakarta,” Paradigma, vol. 23, no. 2, pp. 167–173, 2021.
M. F. Nabhan et al., “Simulator Mesin Deterministic Finite Automata (DFA) Berdasarkan Diagram Transisi Menggunakan Python,” J. Sist. Komput. dan Kecerdasan Buatan, vol. 7, no. 1, pp. 23–30, 2023.
S. Farhan, I. Fitri, and Fauziah, “Implementasi Transisi Finite State Automata dengan Aplikasi Mesin Abstrak DFA dan NFA Berbasis Android,” J. Ilmu-ilmu Inform. dan Manaj. STMIK, vol. 15, no. 1, pp. 22–29, 2021.
M. R. S, M. F. Gozali, and S. Mallu, “PENGEMBANGAN WEBSITE RESERVASI ONLINE RESTORAN YANG TERINTEGRASI DENGAN TELEGRAM SEBAGAI NOTIFIKASI REAL- TIME,” J. Comput. Sci. Inf. Technol., vol. 2, no. 3, pp. 357–369, 2025.
V. M. Ayu, W. Gata, J. L. Putra, F. Frieyadie, and H. B. Novitasari, “Finite State Automata pada Vending Machine Pembuat Teh Otomatis,” JTIK (Jurnal Teknol. Inf. dan Komunikasi), vol. 6, no. 4, pp. 561–570, 2022.
R. H. Rusyard, H. Farisi, and W. Purnomo, “PENGEMBANGAN FITUR TASK MANAGEMENT PADA DELOS AQUAHERO SERVICE MENGGUNAKAN FINITE STATE MACHINE,” J. Pengemb. Teknol. Inf. dan Ilmu Komput., vol. 9, no. 6, pp. 1–10, 2025.
A. Fernando, Guntoro, L. Costaner, M. Devaga, and Lisnawita, “Penerapan Metode Finite State Machine Pada Game Pembelajaran Matematika,” J. Karya Ilm. Multidisiplin, vol. 3, no. 1, pp. 60–68, 2023.
A. Pranselga, I. R. Setiawan, and W. Apriandari, “Implementasi Finite State Machine Pada Karakter NPC Musuh Dalam Game Adventure In Java,” Jutisi J. Ilm. Tek. Inform. dan Sist. Inf., vol. 10, no. 3, pp. 392–404, 2021.
D. Maulana, M. N. Dila, and M. I. Putri, “Penerapan State Pattern dan Retrieval-based Chatbot pada NPC Game Visual Novel di Unity Engine,” J. Buana Inform., vol. 16, no. 2, pp. 103–113, 2025.
A. Toha, J. L. Putra, and G. Windu, “Penerapan Finite State Automata Pada Vending Machine Cangklong Rokok,” J. Ilmu Komput. dan Bisnis, vol. 13, no. 2, pp. 23–32, 2022.
A. F. A. A. Kusuma and R. D. Handayani, “Implementation of Inventory Checking System Using Finite State Machine in Role Playing Game,” Int. J. Comput. Inf. Syst., vol. 5, no. 4, pp. 280–285, 2024.
Unduhan
File Tambahan
Diterbitkan
Terbitan
Bagian
Lisensi
Pernyataan Hak Cipta dan Lisensi
- Hak Cipta atas naskah-naskah karya ilmiah di dalam Jurnal ini dipegang oleh Penulis.
- Penulis menyerahkan hak saat pertama kali mempublikasi Naskah karya ilmiahnya dan secara bersamaan Penulis memberikan izin/lisensi dengan mengacu pada Creative Commons Attribution-ShareAlike 4.0 International License kepada pihak lain untuk menyebarkan karya ilmiahnya tersebut dengan tetap mencantumkan penghargaan bagi penulis dan Djtechno sebagai media Publikasi pertama atas karya tersebut.
- Hal-hal yang berkaitan dengan non-eksklusivitas pendistribusian Jurnal yang menerbitkan karya ilmiah penulis dapat diperjanjikan secara terpisah (contoh: permintaan untuk menempatkan karya yang dimaksud pada perpustakaan suatu institusi atau menerbitkannya sebagai buku) dengan Penulis sebagai salah satu pihak perjanjian dan dengan penghargaan pada Djtechno sebagai media publikasi pertama atas karya dimaksud.
- Penulis dapat dan diharapkan untuk mengumumkan karyanya secara online (misalnya pada Repositori atau pada laman Organisai/Institusinya) sejak sebelum dan selama proses pengumpulan naskah, sebab upaya tersebut dapat meningkatkan pertukaran citasi lebih awal dan dengan cakupan yang lebih luas.