Ringkasan
Mal Ciputra Semarang adalah sistem loyalty dan engagement siap produksi yang dirancang sebagai sistem terintegrasi tiga bagian: aplikasi mobile Flutter (Android & iOS) untuk pengunjung dan anggota mall, web admin Laravel Filament untuk manajemen mall dan staf counter, serta backend REST API Laravel dengan autentikasi Sanctum.
Produk ini memadukan keanggotaan, perolehan dan penggunaan poin, penukaran reward, lucky draw, konten mall (promosi, event, artikel, direktori tenant), engagement berbasis QR, poin berbasis struk dengan verifikasi counter, navigasi indoor, dan push notification dalam satu sistem. Anggota mendaftar, melihat kartu anggota digital, memperoleh poin melalui pengajuan struk dan scan QR, menukar reward, ikut lucky draw, menelusuri konten mall, navigasi ke tenant di dalam mall, dan menerima pesan push tepat waktu. Staf mall mengonfigurasi aturan loyalitas, mengelola kampanye dan konten, memverifikasi penukaran dan struk di counter, menjalankan lucky draw, dan menyiarkan notifikasi—semuanya dari satu panel admin.
Masalah Bisnis
Pusat perbelanjaan bersaing untuk footfall dan kunjungan berulang. Pengunjung mengharapkan satu saluran digital untuk promosi, manfaat loyalitas, dan penemuan toko. Tanpa platform khusus, manajemen mall menghadapi beberapa gap operasional:
| Masalah | Dampak |
|---|---|
| Tidak ada identitas anggota terpadu | Catatan tersebar; tidak ada kartu anggota digital atau lookup QR di counter |
| Poin hanya melalui proses counter manual | Lambat, tidak konsisten, dan sulit diaudit |
| Kampanye sulit dipromosikan secara real-time | Peluang terlewat untuk push notification dan engagement berbasis deeplink |
| Penemuan tenant bersifat pasif | Pengunjung tidak mudah mencari toko atau navigasi di dalam mall |
| Fraud penukaran / klaim duplikat | Penyalahgunaan voucher tanpa kode verifikasi, batas stok, atau pemeriksaan counter |
| Tidak ada audit trail untuk operasi sensitif | Visibilitas terbatas atas persetujuan struk, penukaran, dan pengundian lucky draw |
Solusi
Kami membangun platform loyalitas full-stack dengan cakupan deployment single-mall dan dukungan bilingual (Bahasa Inggris dan Bahasa Indonesia).
Aplikasi mobile (anggota & tamu):
- Navigasi enam tab: Beranda, Lucky Draw, Promo, Event (What's On), Direktori Tenant, dan Profil
- Penelusuran konten publik tanpa registrasi untuk tamu; registrasi anggota tanpa hambatan dengan kartu anggota digital dan QR
- Alur scan struk: capture kamera/galeri → OCR on-device (Google ML Kit) → review → submit → verifikasi counter pending dengan QR/kode → poin dikreditkan setelah persetujuan staf
- Scanner QR universal untuk perolehan poin instan, deeplink ke promo/event/reward/tenant, dan pembelian berbasis klaim
- Katalog reward dengan kode voucher dan verifikasi pemenuhan di counter
- Kampanye lucky draw dengan entri tiket berbasis poin
- Promosi, event, dan artikel dengan konten terkait tenant dan share native
- Direktori tenant dengan pencarian dan wayfinding indoor ke lokasi toko
- Navigasi indoor dengan peta lantai, routing graf, positioning QR "Anda di sini", dan panduan langkah demi langkah
- Kotak masuk push notification dengan badge belum dibaca dan routing deeplink
- Pengaturan bahasa (EN/ID), tema, dan syarat & ketentuan
Web admin (Filament):
- Dashboard dengan statistik keanggotaan, antrian operasional (pembelian dan penukaran pending), metrik kualitas OCR, dan grafik
- Manajemen loyalitas: pengguna, tier anggota, pembelian, transaksi poin, reward, penukaran, promosi, kampanye lucky draw, dan kode QR
- Halaman Verify Redemption untuk staf counter mencari anggota dan menandai voucher terpenuhi
- Manajemen konten: kategori tenant, tenant, banner, artikel, event, dan kampanye broadcast push
- Aset navigasi indoor: lantai, node/edge graf, dan marker QR fisik
- Pengaturan aplikasi untuk aturan program dan log audit admin read-only
Backend & integrasi:
- REST API Laravel dengan token Bearer Sanctum, endpoint staf berbasis role, dan scheduled job untuk expiry poin, expiry penukaran, dan TTL struk pending
- Firebase Cloud Messaging untuk pengiriman push dan Firebase Analytics untuk pelacakan penggunaan
- Aturan loyalitas yang dapat dikonfigurasi: poin per unit mata uang, multiplier tier, batas usia struk, deduplikasi gambar, dan expiry kode verifikasi
Kapabilitas Loyalty yang Diimplementasikan
- Pengalaman anggota terpadu — Registrasi, kartu anggota digital, progres tier, dan ledger poin dalam satu aplikasi mobile.
- Ekonomi poin terstruktur — Perolehan berbasis struk dengan verifikasi counter, earn instan via QR, multiplier tier, dan job expiry otomatis.
- Kepercayaan operasional — Review struk berbantuan counter, verifikasi voucher di meja, aturan stok dan batas, sinyal risiko OCR, dan log audit admin.
- Jangkauan kampanye — Push notification dengan deeplink, banner beranda, kampanye QR, dan permukaan in-app di promo, event, dan lucky draw.
- Visibilitas tenant — Direktori dengan pencarian, listing bilingual, dan navigasi indoor dari positioning QR ke tujuan toko.
- Operasional terpusat — Satu admin Filament untuk konfigurasi loyalitas, publikasi konten, broadcast notifikasi, dan workflow staf.
Logika Implementasi Teknis
| Lapisan | Pilihan | Alasan |
|---|---|---|
| Aplikasi Mobile | Flutter 3.11+ | Kompilasi multi-platform untuk Android dan iOS dengan kinerja native, UI rute indoor berbasis Dijkstra kustom, dan rendering string terlokalisasi. |
| Panel Admin | Laravel Filament 5 | Pembuatan dashboard cepat dengan manajemen peran pengguna bawaan, tabel data, dan layar verifikasi untuk persetujuan struk belanja. |
| API Backend | Laravel Sanctum | API REST berbasis token yang aman dengan antrean penjadwalan tugas untuk memproses transaksi poin dan batas kedaluwarsa penukaran. |
| OCR Struk | Google ML Kit | Ekstraksi teks OCR on-device yang cepat dari struk belanja untuk membaca nama merchant, total nominal, dan nomor transaksi secara otomatis. |
| Database | MariaDB / MySQL | Pemetaan data relasional untuk direktori tenant, alokasi tier loyalitas, ledger poin, dan audit pengguna. |
| Push Notification | Firebase FCM | Pemicu kampanye real-time langsung dan perutean in-app berbasis deeplink. |
Pertanyaan Umum
Apa yang termasuk dalam sistem siap produksi?
Aplikasi Flutter, API Laravel, dashboard Filament, membership, poin, review struk, reward, konten, kampanye, navigasi, dan notifikasi.
Apakah peluncuran publik terverifikasi?
Tidak dari materi yang direview. Halaman tidak mengklaim hasil adopsi, footfall, atau hasil bisnis yang telah tercapai.
Teknologi yang Digunakan
Aplikasi mobile Flutter 3.11+ (GoRouter, Dio, BLoC/Riverpod, gen-l10n untuk EN/ID), backend Laravel dengan panel admin Filament 5, autentikasi Laravel Sanctum, Spatie Media Library untuk gambar, OCR on-device Google ML Kit, Firebase Cloud Messaging dan Analytics, datastore MariaDB/MySQL, routing indoor berbasis graf (Dijkstra), dan scheduled job Laravel untuk expiry poin, penukaran, dan struk.
