Mengubah input chat bahasa alami menjadi itinerary terstruktur, lalu menampilkan rute melalui peta interaktif dengan arsitektur microservices.
Fokus: personalisasi rute, modular backend, dan visualisasi marker + polyline.
Banyak wisatawan masih menyusun rute secara manual, sehingga tidak efisien. SmartTouristMap menyederhanakan: chat → parameter → itinerary → peta.
Wisatawan bergantung pada smartphone untuk merencanakan perjalanan. Informasi destinasi harus cepat, relevan, dan mudah diakses.
Pengguna kesulitan memilih destinasi sesuai preferensi dan durasi. Metode manual membuat rute tidak optimal dan memakan waktu.
Metode profile matching, content-based filtering, dan Dijkstra belum memaksimalkan pemahaman bahasa alami untuk personalisasi rute.
Integrasi NLP + ChatGPT API + peta interaktif + arsitektur microservices. Output: itinerary terstruktur (JSON) dan rute pada peta.
Konsep inti: pemrosesan bahasa alami, model bahasa besar, dan visualisasi rute pada peta interaktif.
Penelitian rekayasa perangkat lunak dengan pendekatan prototyping model (iteratif), dan pengujian fungsional black box testing.
Pendekatan prototyping model untuk memperoleh umpan balik pengguna secara iteratif, mengingat kompleksitas integrasi NLP, LLM, dan layanan peta.
Input chat diproses NLP untuk menghasilkan parameter terstruktur, lalu dipakai menyusun prompt ke ChatGPT API.
Backend dipisah menjadi layanan independen dan dihubungkan oleh API Gateway. Klik layanan di bawah untuk toggle on/off — simulasikan service down!
Implementasi mencakup alur autentikasi, chat input, tampilan hasil NLP, dan visualisasi rute pada peta interaktif.
Tampilan awal sebagai identitas aplikasi dan proses inisialisasi sistem.
Pengenalan fitur utama aplikasi sebelum pengguna login.
Firebase Authentication: email + password, token tersimpan di secure storage.
Pengguna mengirim permintaan wisata bahasa alami ke backend melalui API Gateway.
Menampilkan intent, lokasi, durasi, dan jumlah destinasi hasil ekstraksi NLP.
Marker destinasi, polyline rute, jarak, dan ETA — siap untuk navigasi.
💡 Letakkan file screenshot (splash.png, onboard.png, login.png, chat.png, nlp.png, map.png) di folder yang sama dengan file HTML ini
Pengujian dari sisi pengguna untuk memastikan setiap modul berjalan sesuai kebutuhan fungsional (Tabel 4.1).
| No | Modul/Fitur | Skenario | Input | Harapan | Hasil | Status |
|---|---|---|---|---|---|---|
| 1 | Registrasi Pengguna | Registrasi akun baru | Email & password valid | Akun berhasil dibuat | Berhasil | Valid |
| 2 | Login Pengguna | Login dengan akun terdaftar | Email & password valid | Masuk ke halaman utama | Berhasil | Valid |
| 3 | Login Gagal | Password salah | Password salah | Pesan error tampil | Berhasil | Valid |
| 4 | Input Chat Wisata | Input permintaan wisata | Teks bahasa alami | Input diterima | Berhasil | Valid |
| 5 | NLP Processing | Deteksi intent & entitas | Kalimat natural | Parameter terdeteksi | Berhasil | Valid |
| 6 | ChatGPT Recommendation | Penyusunan itinerary | Parameter NLP | Rute dihasilkan | Berhasil | Valid |
| 7 | Visualisasi Peta | Tampilkan rute di peta | Koordinat destinasi | Marker & polyline tampil | Berhasil | Valid |
| 8 | Logout Pengguna | Logout aplikasi | Tombol logout | Kembali ke login | Berhasil | Valid |
★ Seluruh fungsi utama sistem berjalan sesuai kebutuhan fungsional ★
SmartTouristMap mampu menerima input bahasa alami, menyusun itinerary, dan menampilkan rute secara interaktif pada peta.
Berhasil dibangun menggunakan Flutter — menerima permintaan wisata bahasa alami dan menampilkan rute secara interaktif melalui peta digital.
Berhasil mengekstraksi parameter dari bahasa alami dan menyusun itinerary wisata yang kontekstual dan personal menggunakan LLM.
Pemisahan layanan menjadi modul independen (auth, NLP, ChatGPT, peta) membuat sistem lebih mudah dikembangkan dan dipelihara.
Google Maps API menampilkan marker destinasi, polyline rute, jarak, dan ETA sehingga rute mudah dipahami dan navigatif.
Seluruh fungsi utama sistem berjalan sesuai kebutuhan fungsional dan valid pada setiap skenario uji di Tabel 4.1.
Pertanyaan & saran sangat dipersilakan