Tapak niaga. Satu sistem.
Setiap tahun.
Buka pelan, pilih kategori dan semak maklumat tapak. Tempahan berbayar masih belum dibuka.
Debak Fest 2026
Menyambung pangkalan data 2026…
🗺 Pelan Tapak Interaktif
Pilih kategori, zum dan tekan pin.

*Status tersedia untuk semakan sahaja. Tempahan dan pembayaran automatik belum diaktifkan. Pin 2026 yang belum dilaras adalah anggaran.
📍 Pilihan Tapak
Senarai mengikut kategori
Tekan nombor pada peta atau dalam senarai untuk melihat harga dan status.
⚙️ Master Admin V22
Edisi, pelan, harga dan bilangan tapak boleh ditukar tanpa bina website lain.
Log masuk pentadbir
Gunakan akaun Firebase Authentication yang didaftarkan sebagai owner.
🧭 Tetapan Edisi
Pilih edisi di sebelah kiri
1 · Maklumat Program
2 · Pelan / Layout
Pelan 2026 sudah disertakan. Untuk edisi seterusnya, upload JPG/PNG/WebP ke Firebase Storage, atau guna pautan gambar HTTPS.
Upload ke Firebase Storage memerlukan Blaze serta Storage Rules. Fungsi URL boleh digunakan tanpa Firebase Storage.
Pelan contoh daripada gambar yang dihantar. Ia hanya menukar gambar untuk edisi dipilih, bukan jumlah tapak atau status jualan.
3 · Kategori, Harga & Bilangan
Ubah harga atau bilangan bagi edisi ini sahaja. Pengurangan kuantiti akan menyembunyikan lebihan tapak, bukan memadam rekod. Tapak SOLD tidak akan dinyahaktifkan.
4 · Urus Tapak & Lokasi Pin
Pilih tapak dalam dropdown. Tekan “Letak pin”, kemudian klik pada kedudukan sebenar dalam pelan di atas; simpan untuk semua peranti.
5 · 🧩 Layout Editor — Susun Petak
Pilih nombor tapak, tekan “Letak petak”, kemudian seret atas gambar. Seret pemegang kanan bawah untuk ubah saiz, pemegang bulat atas untuk putar. Gunakan input untuk ukuran tepat. Simpan supaya semua peranti nampak perubahan.
Smart Curve — susun ikut selekoh!
Untuk selekoh kompleks, pilih Smart Curve, tandakan 5–8 titik di sepanjang jalan dan seret titik untuk melaraskan lengkungan. Semak pratonton sebelum simpan.
✨ SMART CURVE: Tandakan titik mengikut tengah barisan. Selepas semua titik muncul, seret titik kuning di atas peta untuk membentuk selekoh. Garis dan petak pratonton ikut bergerak. Tekan Simpan hanya apabila susunan sudah tepat.

Pilih edisi dan tapak untuk mula. Tiada pembayaran dibenarkan dalam versi ini.
6 · Semak & Aktifkan Edisi
0 tapak · Semua perubahan kekal dalam edisi yang dipilih.
Klik “Aktifkan” hanya selepas gambar, harga dan senarai tapak disahkan. Perubahan ini menggantikan edisi yang dipaparkan kepada umum, tetapi tidak membuka transaksi bayaran.
7 · WhatsApp Urusetia (Setiap Edisi)
Simpan nombor rasmi urusetia untuk edisi ini. Tahun depan boleh gunakan nombor lain tanpa ubah kod website. Resit sebenar dihantar sendiri oleh pembeli melalui WhatsApp; tiada gambar disimpan di Firebase.
Pilih edisi. Nombor cadangan: 013-813 9643.
8 · Semakan Bayaran Manual (DEMO)
Uji aliran urusetia menerima maklumat daripada WhatsApp → Menunggu semakan → Diluluskan / Ditolak. Rekod ini berasingan daripada tapak dan tidak akan menukar status sebenar menjadi SOLD. Gunakan data ujian sahaja.
Rekod ujian hanya boleh dibuat untuk edisi draf. JANGAN guna resit atau maklumat sebenar.
Tiada rekod ujian.
9 · Tempahan WhatsApp & Semakan Urusetia
Ujian: Pembeli tetamu kunci tapak → hantar mesej WhatsApp yang mempunyai nombor rujukan → urusetia semak dan lulus/tolak. Tidak menerima wang dan tidak mengubah status tapak SOLD.
Pilih edisi draf dan tapak ujian dalam bahagian 8 dahulu.
10 · Akaun Bank & Polisi Bayaran
Simpan butiran akaun bank penerima, tempoh pindahan dan tempoh semakan untuk setiap edisi. Hanya owner boleh membaca butiran ini dalam V17. Belum dibuka kepada pembeli.
Pilih edisi dahulu, kemudian buka tetapan bank.
⚠️ V16 (ujian) tidak mengubah tapak menjadi SOLD. V17 hanya menyediakan tetapan; jualan sebenar memerlukan backend semakan dan transaksi selamat.
11 · Semakan Bank & Rekod SOLD
Untuk urusetia yang sudah melihat transaksi sebenar dalam akaun bank. Rekod jualan dibuat bersama perubahan status SOLD secara atomik. Edisi DRAF cuma boleh melihat pratonton; tiada rekod jualan ditulis.
Pilih edisi dahulu.
🔐 Tidak menghubungkan APPROVED_TEST kepada SOLD. Belum ada tempahan awam sebenar. Hanya tapak AVAILABLE dalam edisi AKTIF boleh disahkan selepas pemeriksaan bank.
12 · Semak Kesediaan Sebelum Jualan
Satu klik semak edisi, semua tapak, harga, lokasi pin, tetapan bayaran, WhatsApp dan rekod SOLD. Tidak mengubah data. Checkout awam kekal OFF.
Pilih edisi, kemudian buka audit.
13 · Portal Pilih & Kunci Tapak (SANDBOX)
Admin tentukan tapak contoh yang muncul dalam portal, buka mod ujian, dan urusetia boleh menilai permohonan simulasi. Tapak NOT_READY kekal NOT_READY; tidak mengubah rekod tapak asal atau SOLD. Pautan portal ujian boleh diakses oleh sesi tetamu yang mendapat pautannya.
Pilih edisi DRAF, kemudian buka Kawalan Sandbox.
⚠️ Ini bukan checkout pengeluaran. Jangan kongsi sebagai pautan jualan atau terima resit sebenar.
14 · Ujian Tamat Tempoh Tempahan (SANDBOX)
Ujian HOLD 15 minit dan semakan 60 minit, termasuk mod pantas 1 minit. FIRESTORE akan menyekat kelulusan jika tempoh semakan sudah tamat. Katalog dan tempahan UJIAN disimpan berasingan daripada V20 dan tapak asal.
Pilih edisi DRAF, kemudian buka Kawalan V21.
⚠️ Jangan masukkan nama/telefon/resit sebenar. Tiada bayaran dan tiada perubahan status SOLD.
15 · Checkout Pembeli (SANDBOX)
Uji perjalanan pembeli: pilih tapak → isi maklumat CONTOH → kunci tapak → semak harga → mohon semakan → salin teks WhatsApp CONTOH. Menggunakan katalog dan kawalan V21 yang sedia ada. Tiada butiran peribadi dihantar ke Firebase.
Pilih edisi DRAF dahulu. Buka semula Sandbox V21 hanya untuk ujian checkout ini.
⚠️ Gunakan contoh sahaja. Jangan hantar resit, butiran bank, nombor telefon atau pembayaran sebenar.
🔒 Kunci Tapak Sementara
Uji kunci dua sesi pada tapak yang sama. HANYA ADMIN — tidak menerima bayaran, nama pembeli atau tempahan awam.
🧪 V12 — Uji Dua Pembeli Berbeza
Uji kunci dengan dua identiti tetamu berlainan, bukan sekadar dua tab admin. Pilih edisi DRAF dan tapak ujian di atas; kemudian buka pautan dalam dua tab.
Hanya untuk edisi draf. Tiada nama/telefon, pembayaran atau tempahan sebenar. Anda perlu aktifkan Firebase Authentication → Anonymous sebelum ujian.events/{edisi}/testHolds/{tapak}. Tapak asal dan harga tidak diubah. Selepas tamat masa, kunci dianggap luput; dokumen ujian boleh digunakan semula. Akaun admin aktif diperlukan. Jangan gunakan fungsi ini untuk mengambil wang atau tempahan pembeli sebenar.