🏛️ LabRoom: Sistem Navigasi & Pemesanan Ruangan Lab Terpadu (WIP)
LabRoom adalah aplikasi manajemen laboratorium berbasis web yang dikembangkan untuk memberitahu letak semua ruangan & menyederhanakan proses reservasi ruangan di Laboratorium Terpadu Universitas Tanjungpura. Sistem ini menggabungkan antarmuka Statistik Flow Chatbot untuk memudahkan pengguna dalam mengajukan pemesanan secara terstruktur.
🛠️ Arsitektur Teknis
Sistem ini dirancang dengan struktur yang efisien untuk memastikan performa yang cepat dan manajemen data yang handal:
- Backend Framework: Laravel 11.x (PHP 8.x)
- Database: MySQL (Relational Database Management System)
- Frontend Logic: Vanilla JavaScript dengan pendekatan Modular Scripts.
- Chatbot Engine: Berbasis Rule-based Static Flow (Alur Terstruktur), di mana asisten membimbing pengguna melalui urutan pertanyaan yang sudah ditentukan untuk meminimalisir kesalahan input.
- API Layer: Integrasi data real-time antara antarmuka chatbot dan database backend.
🌟 Fungsi Utama
🤖 Asisten Reservasi (Static Chatbot)
Pengguna melakukan pemesanan melalui antarmuka pesan yang mengikuti alur statis otomatis:
- Guided Flow: Chatbot memberikan pertanyaan berurutan (Nama, Tanggal, Jam, dll).
- Kategori Identitas: Pilihan kategori pemohon (Civitas Untan / Umum).
- Informasi Ruangan: Menampilkan detail fasilitas dan status operasional secara langsung dalam percakapan.
- Konfirmasi Instan: Notifikasi pengajuan berhasil setelah seluruh alur statis terpenuhi.
🔐 Panel Administrator
Pusat kendali untuk mengelola seluruh data yang masuk melalui chatbot:
- Approval System: Meninjau (Review) dan mengubah status permohonan (Setujui/Tolak).
- Room Control: Mengelola kapasitas, fasilitas, dan status operasional laboratorium.
- Conflict Monitoring: Admin dapat melihat jika ada dua pemesanan pada waktu yang sama melalui visual timeline.
📍 Navigasi Terpadu
Modul navigasi visual untuk membantu pengguna menemukan lokasi laboratorium melalui denah gedung yang terintegrasi dan penautan lokasi ke Google Maps.
📖 Panduan Penggunaan
- User: Mengunjungi laman utama, mengikuti alur chatbot hingga selesai, dan menunggu verifikasi admin.
- Admin: Login ke
/admin, masuk ke dashboard untuk memproses antrean reservasi, dan memperbarui status ruangan jika diperlukan.
⚙️ Instalasi Sistem
- Clone Repository
- Install Dependensi (
composer install)
- Konfigurasi
.env (Sesuaikan database MySQL)
- Migrate & Seed (
php artisan migrate --seed)
- Serve (
php artisan serve)