PEMODELAN FINITE STATE MACHINE UNTUK NOTIFIKASI REAL-TIME PADA PELACAKAN PESANAN MAKANAN

Authors

  • Zulfahmi Indra Program Studi Ilmu Komputer, Fakultas Matematikan dan Ilmu Pengetahuan Alam, Universitas Negeri Medan
  • Nafil Rizq Trianto Program Studi Ilmu Komputer, Fakultas Matematikan dan Ilmu Pengetahuan Alam, Universitas Negeri Medan
  • Azril Arfansyah Program Studi Ilmu Komputer, Fakultas Matematikan dan Ilmu Pengetahuan Alam, Universitas Negeri Medan
  • Arion Pardede Program Studi Ilmu Komputer, Fakultas Matematikan dan Ilmu Pengetahuan Alam, Universitas Negeri Medan https://orcid.org/0009-0001-3110-1184 (unauthenticated)
  • Alfarizi Wijaya Program Studi Ilmu Komputer, Fakultas Matematikan dan Ilmu Pengetahuan Alam, Universitas Negeri Medan
  • Muhammad Iqbal Fahrezzi Program Studi Ilmu Komputer, Fakultas Matematikan dan Ilmu Pengetahuan Alam, Universitas Negeri Medan
  • Calvin Sahputra Buulolo Program Studi Ilmu Komputer, Fakultas Matematikan dan Ilmu Pengetahuan Alam, Universitas Negeri Medan

DOI:

https://doi.org/10.46576/djtechno.v7i2.9098

Keywords:

Finite State Machine, Pelacakan pesanan makanan, Notifikasi real-time, Telegram Bot API, REST API

Abstract

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.

References

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.

Downloads

Published

2026-07-28

Issue

Section

Articles