# Panduan Customer — Venuezy

Panduan ini untuk pelanggan yang ingin membooking lapangan olahraga.

## 1. Daftar & Login

1. Buka aplikasi Venuezy → **Register**
2. Isi: nama, email, nomor telepon, password
3. Atau login jika sudah punya akun

**Test account (development):**
- Email: `customer@venuezy.test`
- Password: `password`

## 2. Cari Lapangan

1. Dari **Home**, gunakan search bar atau buka halaman **Cari Lapangan**
2. Filter berdasarkan kategori (futsal, badminton, dll.)
3. Klik kartu lapangan untuk melihat detail
4. Periksa: harga per jam, rating, jam operasional, fasilitas

## 3. Booking Lapangan

### Langkah 1 — Pilih Jadwal
1. Di halaman detail lapangan, klik **Booking**
2. Pilih **tanggal** dan **durasi** (60/90/120 menit)
3. Pilih **slot waktu** yang tersedia (hijau = tersedia)
4. Sistem menampilkan **ringkasan harga** (termasuk peak hour jika ada)

### Langkah 2 — Data Diri
1. Isi nama dan nomor telepon (auto-fill dari profil)
2. Tambahkan catatan opsional (mis. butuh bola extra)

### Langkah 3 — Pembayaran
Pilih metode:
- **Midtrans** (kartu, e-wallet, QRIS) — recommended
- **Transfer manual** — ikuti instruksi rekening owner
- **Bayar di tempat** — jika diizinkan tenant

Klik **Konfirmasi Booking**.

## 4. Pembayaran

### Midtrans (Online)
1. Popup Midtrans Snap akan muncul
2. Pilih metode pembayaran
3. Selesaikan pembayaran
4. Status booking otomatis berubah menjadi **Paid** setelah webhook Midtrans

### Transfer Manual
1. Transfer ke rekening yang ditampilkan
2. Upload bukti (jika fitur tersedia) atau tunggu konfirmasi owner
3. Owner mengkonfirmasi booking → status **Confirmed/Paid**

### Cek Status Pembayaran
- Buka **My Bookings** → pilih booking → lihat timeline status
- Atau buka halaman **Booking Success** setelah checkout

## 5. Batalkan Booking

1. Buka **My Bookings**
2. Pilih booking dengan status **Pending**, **Confirmed**, atau **Paid**
3. Klik **Cancel Booking**
4. Isi alasan pembatalan (opsional)

**Kebijakan cancel:**
- Tenant dapat membatasi cancel (mis. minimal 2 jam sebelum jadwal)
- Booking **Paid** yang dibatalkan akan memicu proses refund (via Midtrans)

## 6. Setelah Booking

| Fitur | Cara akses |
|-------|------------|
| Detail booking | My Bookings → klik booking |
| Invoice PDF | Tombol **Download Invoice** |
| QR Code check-in | Tampil di detail booking (H-1) |
| Review | Setelah status **Completed** |

## 7. Profil

Menu **Profile** → update nama, telepon, password.

## FAQ

**Q: Slot sudah diisi tapi belum bayar?**
A: Booking pending akan expire otomatis (default 15 menit). Slot dibebaskan kembali.

**Q: Double booking?**
A: Sistem mencegah 2 booking di slot yang sama. Jika gagal, pilih slot lain.

**Q: Lupa password?**
A: Hubungi admin atau gunakan fitur reset password (jika enabled).
