1. [Pendahuluan](#1-pendahuluan)
2. [Akses & Login](#2-akses--login)
3. [Role & Hak Akses](#3-role--hak-akses)
4. [Manajemen Kamar](#4-manajemen-kamar)
5. [Reservasi](#5-reservasi)
6. [Digital Key & RFID](#6-digital-key--rfid)
7. [Payment Gateway](#7-payment-gateway)
8. [POS Restoran](#8-pos-restoran)
9. [POS Services (Spa & Layanan)](#9-pos-services-spa--layanan)
10. [QRIS Menu Publik](#10-qris-menu-publik)
11. [CCTV Monitor](#11-cctv-monitor)
12. [Smart Room Control (IoT)](#12-smart-room-control-iot)
13. [Housekeeping](#13-housekeeping)
14. [Status Kamar](#14-status-kamar)
15. [Laporan Keuangan](#15-laporan-keuangan)
16. [Guest History / CRM](#16-guest-history--crm)
17. [Notifikasi Otomatis](#17-notifikasi-otomatis)
18. [SEO Management](#18-seo-management)
19. [Manajemen Pengguna](#19-manajemen-pengguna)
20. [OTA Channel & Webhook](#20-ota-channel--webhook)
21. [Delivery API (Grab/GoFood)](#21-delivery-api-grabgofood)
22. [Menu & Rekomendasi](#22-menu--rekomendasi)
**YVA Hotel PMS** adalah sistem manajemen properti hotel terintegrasi yang mencakup:
**Tech Stack:** Laravel 12 + PHP 8.2, MySQL, Filament v3 Admin Panel
**URL Admin:** `https://hotel.yvatech.site/admin`
**URL Publik:** `https://hotel.yvatech.site/`
1. Buka `https://hotel.yvatech.site/admin`
2. Masukkan **Email** dan **Password**
3. Klik **Sign In**
> **Penting:** Segera ganti password setelah login pertama kali.
Sistem memiliki 6 role dengan akses berbeda:
1. **Owner/Admin** → buka menu **Pengaturan > Pengguna**
2. Klik **Buat Pengguna** atau edit pengguna yang sudah ada
3. Pilih **Role** yang sesuai
4. Simpan
Menu: **Kamar** (di sidebar)
1. Klik **Buat Kamar**
2. Isi data:
- **Nomor Kamar** — unik, contoh: 101
- **Tipe Kamar** — Standard / Deluxe / Suite / Presidential
- **Lantai** — pilih lantai
- **Tipe Tempat Tidur** — Single / Twin / Double / Queen / King
- **Max Tamu** — jumlah maksimal tamu
- **Luas (m²)** — ukuran kamar
- **Harga per Malam** — dalam Rupiah
3. **Fasilitas** — centang fasilitas yang tersedia (WiFi, AC, TV, Bathtub, dll)
4. **Deskripsi** — keterangan tambahan
5. **Foto Kamar** — upload beberapa foto (bisa crop & edit)
> **Otomatis:** Saat tamu check-out, status kebersihan otomatis berubah ke "Kotor".
Menu: **Reservasi > Reservasi**
1. Klik **Buat Reservasi**
2. Pilih **Kamar** (hanya kamar tersedia yang muncul)
3. Isi **Nama Tamu**, **No. Telepon**
4. Pilih **Tanggal Check-in** dan **Check-out**
5. **Total Harga** — otomatis terhitung (harga kamar × durasi)
6. **Status** — default "Menunggu"
7. Klik **Simpan**
Menu: **Reservasi > Digital Key**
Digital key otomatis dibuat saat reservasi dikonfirmasi.
Menu: **Finance > Payment Channels** & **Finance > Payments**
5 channel yang tersedia:
1. **BCA Virtual Account**
2. **Mandiri Virtual Account**
3. **GoPay**
4. **QRIS**
5. **Kartu Kredit**
Setting channel di **Pengaturan > Payment Channels**:
Meliputi semua payment dengan status:
Menu: **F&B > POS Restoran**
POS Restoran untuk memproses pesanan makanan & minuman dari tamu.
1. Pilih **Kategori** (Makanan / Minuman / Snack)
2. Klik **menu** untuk menambahkan ke keranjang
3. Atur **quantity** (+ / -)
4. Pilih **Kamar** (atau biarkan walk-in)
5. Klik **Kirim Pesanan**
6. Pesanan masuk ke dapur dengan status "pending"
Menu: **Guest Services > POS Services**
Untuk memproses layanan hotel seperti spa, laundry, transportasi, dll.
1. Pilih **kategori layanan** (tab)
2. Klik **layanan** yang diinginkan
3. Atur quantity
4. Pilih kamar
5. Klik **Kirim Pesanan**
Menu: **Lainnya > QRIS Menu** (di admin) atau buka `https://hotel.yvatech.site/qris-menu`
Halaman publik untuk pemesanan makanan langsung dari kamar via HP.
1. Scan **QR Code** yang ada di kamar
2. Lihat menu makanan/minuman/snack
3. ⭐ **Rekomendasi Hari Ini** muncul di bagian atas
4. Klik **+ Pesan** pada item yang diinginkan
5. Keranjang muncul di bagian bawah
6. Masukkan **Nama** dan pilih **Kamar**
7. Klik **Kirim Pesanan**
`https://hotel.yvatech.site/qris-menu/qr` — tampilkan QR code untuk dicetak dan ditempel di kamar.
Menu: **Operasional > Monitor CCTV**
Live view kamera CCTV hotel dalam grid.
1. Buka **Operasional > Kamera**
2. Klik **Buat Kamera**
3. Masukkan:
- Nama kamera
- URL stream
- Tipe stream
- Posisi/urutan
Menu: **Operasional > Smart Control**
Kontrol perangkat pintar di kamar hotel.
1. Pilih **kamar** dari dropdown
2. Lihat daftar perangkat terpasang
3. Klik **On/Off** atau **atur nilai**
4. Status perangkat terupdate real-time
1. Buka **Operasional > Perangkat Kamar**
2. Tambah perangkat baru dengan:
- Nama perangkat
- Tipe
- Kamar
- Status awal
Menu: **Housekeeping > Tugas**
1. Klik **Buat Tugas**
2. Pilih **Kamar**
3. Pilih **Jenis Tugas**:
- **Kebersihan Rutin** — pembersihan harian
- **Deep Clean** — pembersihan menyeluruh
- **Inspeksi** — pemeriksaan kamar
- **Restock** — isi ulang perlengkapan
- **Turndown Service** — evening service
4. Pilih **Petugas** (staff housekeeping)
5. Atur **Jadwal** (tanggal & jam)
6. Tambahkan **Catatan** jika perlu
1. Buka tugas yang akan diupdate
2. Ubah status sesuai kondisi
3. Jika "Selesai", sistem otomatis mencatat waktu selesai
Menu: **Operasional > Status Kamar**
Grid visual status seluruh kamar hotel.
Menu: **Finance > Laporan Keuangan** (Owner/Admin)
8 kartu informasi:
1. Pilih **Dari Tanggal** dan **Sampai Tanggal**
2. Data akan otomatis diperbarui
Tabel per tanggal dengan breakdown per departemen + total.
20 transaksi terakhir dari semua sumber (kamar, restoran, layanan).
Menu: **Reservasi > Tamu**
Sistem CRM untuk mencatat histori setiap tamu.
Klik **Histori** pada data tamu untuk melihat:
1. **Profil Tamu** — ringkasan data + statistik
2. **Riwayat Reservasi** — semua booking dengan detail
3. **Pesanan Restoran** — riwayat makan
4. **Pesanan Layanan** — riwayat spa/laundry
Saat reservasi dikonfirmasi, sistem otomatis:
Menu: **Pengaturan > Notifikasi**
Log semua notifikasi yang dikirim ke tamu.
1. Buka **Reservasi**
2. Pilih booking yang akan dikirimi notifikasi
3. Klik **Kirim WA** atau **Link Check-in**
4. WhatsApp terbuka dengan pesan otomatis
5. Klik **Kirim** di WhatsApp
Menu: **Pengaturan > SEO**
Mengatur meta tag untuk halaman publik hotel.
1. Buka **Pengaturan > SEO**
2. Klik **Buat SEO** atau edit yang sudah ada
3. Pilih **Halaman**
4. Isi meta tag yang diinginkan
5. Aktifkan toggle **Aktif**
6. Simpan
Menu: **Pengaturan > Pengguna** (Owner/Admin)
1. Klik **Buat Pengguna**
2. Isi:
- **Nama** — nama lengkap
- **Email** — digunakan untuk login
- **Role** — pilih role yang sesuai
- **Password** — minimal 8 karakter
3. Simpan
Menu: **Pengaturan > OTA Channels**
Mengelola channel Online Travel Agent (Booking.com, Traveloka, Tiket.com, Agoda, dll).
1. Buka **Pengaturan > OTA Channels**
2. Klik **Buat Channel**
3. Masukkan:
- **Nama Channel** — contoh: Booking.com
- **API Key** — dari OTA
- **API Secret** — dari OTA
- **Webhook URL** — endpoint untuk menerima booking
4. Simpan
`POST /api/ota/booking`
Saat OTA mengirim booking baru, sistem otomatis:
Menu: **Pengaturan > Delivery Channels**
Mengelola channel delivery food (GrabFood, GoFood, ShopeeFood).
1. Buka **Pengaturan > Delivery Channels**
2. Klik **Buat Channel**
3. Masukkan data channel
4. Simpan
`POST /api/delivery/order`
Saat delivery order masuk, sistem otomatis:
Menu: **F&B > Menu**
1. Buka **F&B > Menu**
2. Klik **Buat Menu** atau edit yang sudah ada
3. Isi:
- **Nama Menu** — nama makanan/minuman
- **Kategori** — Makanan / Minuman / Snack
- **Harga** — dalam Rupiah
- **Gambar** — upload foto atau ambil dari kamera (📷)
- **Bahan Baku** — komposisi/resep (opsional)
- **Tersedia?** — toggle ketersediaan
- **Rekomendasi Hari Ini** — tandai sebagai rekomendasi
4. Simpan
1. **Shortcut Navigasi**: Gunakan sidebar kiri untuk pindah antar menu
2. **Pencarian**: Hampir semua tabel punya fitur search
3. **Filter**: Gunakan filter untuk menyaring data
4. **Bulk Action**: Centang beberapa item lalu pilih aksi massal
5. **Dark Mode**: Filament mendukung dark mode otomatis
Hubungi Owner/Admin untuk reset password.
Anda tidak memiliki akses ke halaman tersebut. Login dengan akun yang memiliki role sesuai.
Pastikan path storage benar: `public/storage/...` (bukan `storage/...`)
Coba refresh halaman atau logout/login ulang.
*YVA Hotel PMS v1.0 — Dibangun dengan Laravel 12 + Filament v3*
*© 2026 YVA Hotel - Property Management System*