Ringkasan operasional
Dasar audit: §E (observability & ops) · §D.4–D.8Satu layar untuk membuka hari: apa yang harus ditindak sekarang, kondisi booking, dan kesehatan pembayaran. Hari contoh: Rabu, 12 Agustus 2026.
Perlu tindakan hari ini
antrean kerja-
LKP-2N574A — pembayaran QRIS tersisa 41 menitDibuat 10.42 · Rp 1.128.750 · kirim pengingat WhatsApp?
-
LKP-5H2T7N — pengajuan refund masukCheck-in 17 Agu → hari ini H-5 → kebijakan otomatis: refund 50%
-
Inquiry korporat PT Maju Bersama — balas sebelum besokOuting 120 peserta · masuk kemarin 14.10 · SLA 1–2 hari kerja
-
Webhook pembayaran LKP-6D1K9C belum diterimaNominal Rp 295.313 · status gateway "settlement" · coba sinkron ulang
Booking terbaru
| Kode | Status | Total |
|---|
Angka pada konsep ini statis dan sengaja disamakan dengan 3 skenario fixture paritas harga pada laporan audit, supaya kontrak hitungan front-end ↔ backend bisa dites 1:1.
Booking
Dasar audit: §D.4–D.6 · payload §C.4 · kebijakan refund/rescheduleSeluruh booking online (menginap & kunjungan harian) dengan siklus status: menunggu pembayaran → dibayar → selesai, plus cabang refund, jadwal ulang (1×), batal, dan kedaluwarsa (hold 60 menit).
| Kode & pemesan | Mode | Jadwal | Isi booking | Total | Status |
|---|
Server adalah satu-satunya penghitung harga (audit §C.4) — kolom Total di sini adalah hasil hitung server yang rinciannya bisa dibuka per booking. Tabel menampilkan pola minimum ditagih persis seperti front-end.
Ketersediaan & allotment
Dasar audit: temuan P1-6 — pengganti dayStatus() & status statis areaSumber kebenaran kalender publik: jumlah unit per tipe per tanggal. Status tersedia / terbatas / penuh dihitung dari sisa allotment — bukan lagi field statis atau formula acak.
—
Allotment tipe ini
Angka contoh. Jumlah tapak/unit final per zona masih menunggu konfirmasi pemilik (audit P1-6 & catatan zona).
Aksi massal
Operasi yang dibutuhkan pengelola tanpa menyentuh database:
Permintaan masuk
Dasar audit: §D.7 — formulir korporat & Ajukan Jadwal (kini hanya sent=true lokal)Dua jalur non-booking dari situs publik. Janji di halaman publik: dibalas 1–2 hari kerja — kolom SLA menghitungnya otomatis.
Kontak Manajemen — perusahaan & EO
POST /inquiries/corporate| Organisasi | Kebutuhan | Perkiraan | SLA | Status | |
|---|---|---|---|---|---|
| PT Maju BersamaRani W. · 0812-33xx-xx21 · rani@majubersama.co.id | Outing 2 hari 1 malam, outbound, konsumsi 3×, panggung kecil | ±120 peserta17–18 Okt 2026 | Sisa < 1 hari | ||
| Acara Kita OrganizerDimas P. · 0813-90xx-xx44 · dimas@acarakita.id | Gathering klien 60 orang + Corporate Challenge Essential | ±60 peserta5 Sep 2026 | Terjawab | Draf penawaran terkirim |
Ajukan Jadwal — paket jalur operator
POST /schedule-requests| Kelompok | Paket · varian | Perkiraan | SLA | Status | |
|---|---|---|---|---|---|
| Komunitas Sepeda CeriaAnjar S. · 0812-34xx-xx90 · anjar@contoh.id | Ride & Explore · Mountain Bike | 12 unit27 Agu 2026 | |||
| SDN 2 CimahiIbu Sari · 0857-11xx-xx08 · sdn2cimahi@contoh.sch.id | Ride & Explore · E-Bike | 8 unit3 Sep 2026 | Terjawab | Jadwal dikonfirmasi |
Sesuai keputusan produk, sekolah & komunitas untuk paket online (Young Ranger, Bushcraft) tidak lewat sini — mereka langsung checkout QRIS. Jalur ini hanya untuk paket bergantung operator (Ride & Explore) — audit §C.1.
Pembayaran & rekonsiliasi
Dasar audit: §D.5 webhook idempotent · §E rekonsiliasi harian QRISTransaksi QRIS dari gateway dicocokkan otomatis ke kode booking. Selisih apa pun muncul di sini sebelum jadi masalah pembukuan.
| Waktu | Ref gateway | Kode booking | Nominal | Webhook | Settlement | |
|---|---|---|---|---|---|---|
| 12 Agu 11.03 | QR-88213-XA | LKP-9WD44K | Rp 1.916.250 | Diterima | H+1 (13 Agu) | |
| 12 Agu 10.51 | QR-88201-KM | LKP-7Q1M3B | Rp 1.312.500 | Diterima | H+1 (13 Agu) | |
| 12 Agu 10.12 | QR-88164-PT | LKP-6D1K9C | Rp 295.313 | Belum masuk | — |
Nominal seperti Rp 295.313 sah di QRIS tetapi menyulitkan pencocokan manual — keputusan pembulatan (audit P1-12) menentukan apakah baris seperti ini akan ada. Webhook wajib idempotent: pengiriman ulang tidak boleh menggandakan status bayar.
Harga & musim
Dasar audit: §C.2 — konfigurasi di satu tempat, urutan hitung terkunciSemua angka yang memengaruhi total. Urutan hitung tidak bisa diubah dari sini (terkunci di kode server): subtotal → −bundel → −promo → +biaya layanan.
Tarif dasar per tipe unit
| Unit | Tarif dasar | Satuan |
|---|
Tier menengah hasil riset pasar — dikonfirmasi pemilik Agu 2026. Perubahan tarif tercatat di log audit (siapa & kapan).
Aturan global
Kalender musim ramai
| Periode | Rentang | |
|---|---|---|
| Akhir pekan panjang | 5 – 13 Sep 2026 | |
| Libur akhir tahun | 19 Des 2026 – 3 Jan 2027 | |
| Libur sekolah | 19 Jun – 11 Jul 2027 |
Tiga rentang di prototipe masih simulasi — kalender final menunggu pengelola (audit §C.2).
Promo
Dasar audit: §C.2 — tambah masa berlaku, kuota, dan log pemakaianBasis promo mengikuti keputusan produk: hanya memotong komponen menginap (area + add-on), tidak pernah biaya paket. Biaya layanan dihitung setelah diskon.
| Kode | Jenis | Batas | Masa berlaku | Kuota | Terpakai | Status | |
|---|---|---|---|---|---|---|---|
| HEMATALAM10 | Persen 10% | Maks. diskon Rp 100.000 | 1 Agu – 30 Sep 2026 | 100 | 12 | Aktif | |
| LOKA50 | Nominal Rp 50.000 | Min. biaya menginap Rp 500.000 | 1 Agu – 31 Des 2026 | 200 | 31 | Aktif | |
| CAMPING25 | Persen 25% | — | Berakhir 31 Jul 2026 | 50 | 50 | Kedaluwarsa |
Buat promo baru
Konten situs
Dasar audit: §C.1 — peta entitas 1:1 · temuan P1-11 (escaping saat konten dari CMS)Semua yang tampil di situs publik dikelola dari sini — mengganti objek DATA yang sekarang tertanam di kode. Konten tersimpan sebagai data polos; penyajian aman (escape) menjadi tanggung jawab lapisan render.
Area / tipe unit 6
Nama, deskripsi, kapasitas, fasilitas, foto, tarif dasar. Status ketersediaan pindah ke modul Ketersediaan.
Zona kawasan 7
Karakter, kapasitas, koordinat poligon peta. poligon masih sementara
Add-on 11
Harga & aturan hitung (per malam / per paket / per peserta), berlaku untuk mode menginap/harian.
Paket & varian 6 · 13
Jalur online/request/inquiry, minimum peserta, wajib menginap, includes/excludes.
Aktivitas etalase 14
Katalog non-transaksi dengan label status bebas.
Fasilitas 6 grup
Daftar fasilitas pendukung per kelompok.
FAQ 9
Dipakai halaman publik sekaligus membangun JSON-LD FAQPage.
Ulasan 3
placeholder fiktif — P0-2 Ganti dengan ulasan asli bermoderasi sebelum rilis.
Media / foto 12
visual generatif — P0-2 Foto kartu area & paket menunggu foto lapangan asli.
Contoh kedalaman CRUD — Area / tipe unit
| Area | Kapasitas | Tarif dasar | Aturan khusus | Kelengkapan konten |
|---|
Pengaturan
Dasar audit: P0-2 kontak placeholder · P0-4 halaman legal · §E notifikasi & kepatuhanHal-hal yang menjadi prasyarat rilis menurut audit dikumpulkan di sini supaya statusnya selalu terlihat.
Kontak resmi masih placeholder — P0-2
Checklist prasyarat rilis
- Syarat & KetentuanBelum ada — dirujuk FAQ & ringkasan booking (P0-4)Belum
- Kebijakan PrivasiWajib UU PDP — formulir mengumpulkan data pribadiBelum
- Kebijakan RefundPrasyarat onboarding merchant QRISBelum
- Foto lapangan asli12 visual generatif menunggu penggantian (P0-2)Sebagian
- Zona waktu serverAsia/Jakarta — semua batas H-7/H-3 & check-in 14.00 dihitung WIBTerkunci
Template notifikasi
| Template | Kanal | Status |
|---|---|---|
| Konfirmasi booking + rincian | Email + WhatsApp | Draf |
| Pengingat bayar (15 menit tersisa) | Draf | |
| Pembayaran diterima + e-tiket | Email + WhatsApp | Draf |
| Refund diproses | Draf | |
| Auto-reply inquiry (SLA 1–2 hari) | Draf |
Halaman publik sudah menjanjikan email & WhatsApp — template ini prasyarat sebelum janji itu boleh tayang (audit C.3).
Pengguna & peran
| Pengguna | Peran | Hak |
|---|---|---|
| Pemilik | Admin penuh | Semua modul + ubah harga |
| Pengelola harian | Operasional | Booking, ketersediaan, permintaan |
| Petugas lapangan | Check-in | Lihat booking hari ini, tandai hadir |
Konsep peran minimum — cukup tiga tingkat untuk tahap awal.