MENYAMBUNG…
Belum masuk

Ringkasan operasional

Dasar audit: §E (observability & ops) · §D.4–D.8

Satu layar untuk membuka hari: apa yang harus ditindak sekarang, kondisi booking, dan kesehatan pembayaran. Hari contoh: Rabu, 12 Agustus 2026.

Booking aktif Agustus24+6 vs Juli
Menunggu pembayaran21 kedaluwarsa < 15 mnt
Pendapatan terkonfirmasiRp 18,4 jtQRIS cocok semua
Okupansi akhir pekan ini72%Glamping tersisa 1 unit
Permintaan belum dibalas31 mendekati SLA 2 hari

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

KodeStatusTotal

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/reschedule

Seluruh 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 & pemesanModeJadwalIsi booking TotalStatus

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 area

Sumber kebenaran kalender publik: jumlah unit per tipe per tanggal. Status tersedia / terbatas / penuh dihitung dari sisa allotment — bukan lagi field statis atau formula acak.

Tersedia Terbatas (≤ 30% sisa) Penuh 12 Musim ramai (+50%)

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
OrganisasiKebutuhanPerkiraanSLAStatus
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 Baru
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
KelompokPaket · varianPerkiraanSLAStatus
Komunitas Sepeda CeriaAnjar S. · 0812-34xx-xx90 · anjar@contoh.id Ride & Explore · Mountain Bike 12 unit27 Agu 2026 Hari ini Baru — cek armada mitra
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 QRIS

Transaksi QRIS dari gateway dicocokkan otomatis ke kode booking. Selisih apa pun muncul di sini sebelum jadi masalah pembukuan.

QRIS masuk hari iniRp 3,23 jt3 transaksi
Cocok otomatis2 / 3berdasarkan kode booking
Menunggu webhook1> 10 menit — sinkron ulang
Selisih nominal0tidak ada
WaktuRef gatewayKode bookingNominalWebhookSettlement
12 Agu 11.03QR-88213-XALKP-9WD44KRp 1.916.250DiterimaH+1 (13 Agu)
12 Agu 10.51QR-88201-KMLKP-7Q1M3BRp 1.312.500DiterimaH+1 (13 Agu)
12 Agu 10.12QR-88164-PTLKP-6D1K9CRp 295.313Belum 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 terkunci

Semua 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

UnitTarif dasarSatuan

Tier menengah hasil riset pasar — dikonfirmasi pemilik Agu 2026. Perubahan tarif tercatat di log audit (siapa & kapan).

Aturan global

Kalender musim ramai

PeriodeRentang
Akhir pekan panjang5 – 13 Sep 2026
Libur akhir tahun19 Des 2026 – 3 Jan 2027
Libur sekolah19 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 pemakaian

Basis promo mengikuti keputusan produk: hanya memotong komponen menginap (area + add-on), tidak pernah biaya paket. Biaya layanan dihitung setelah diskon.

KodeJenisBatasMasa berlakuKuotaTerpakaiStatus
HEMATALAM10Persen 10%Maks. diskon Rp 100.0001 Agu – 30 Sep 202610012Aktif
LOKA50Nominal Rp 50.000Min. biaya menginap Rp 500.0001 Agu – 31 Des 202620031Aktif
CAMPING25Persen 25%Berakhir 31 Jul 20265050Kedaluwarsa

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

AreaKapasitasTarif dasarAturan khususKelengkapan konten

Pengaturan

Dasar audit: P0-2 kontak placeholder · P0-4 halaman legal · §E notifikasi & kepatuhan

Hal-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 pribadi
    Belum
  • Kebijakan RefundPrasyarat onboarding merchant QRIS
    Belum
  • 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 WIB
    Terkunci

Template notifikasi

TemplateKanalStatus
Konfirmasi booking + rincianEmail + WhatsAppDraf
Pengingat bayar (15 menit tersisa)WhatsAppDraf
Pembayaran diterima + e-tiketEmail + WhatsAppDraf
Refund diprosesEmailDraf
Auto-reply inquiry (SLA 1–2 hari)EmailDraf

Halaman publik sudah menjanjikan email & WhatsApp — template ini prasyarat sebelum janji itu boleh tayang (audit C.3).

Pengguna & peran

PenggunaPeranHak
PemilikAdmin penuhSemua modul + ubah harga
Pengelola harianOperasionalBooking, ketersediaan, permintaan
Petugas lapanganCheck-inLihat booking hari ini, tandai hadir

Konsep peran minimum — cukup tiga tingkat untuk tahap awal.