# Loyalty Program

Panduan penggunaan modul Loyalty Program pada Dekacare

# Dashboard Reward

Halaman **Dashboard Reward** memberikan ringkasan menyeluruh tentang program reward dan loyalty pasien di fasilitas kesehatan Anda. Dashboard ini menjadi titik awal untuk memantau kinerja program dan aktivitas terkini.

## Akses Halaman

1. Buka menu **Reward** pada sidebar.
2. Pilih **Dashboard**.

## Kartu Statistik

Bagian atas halaman menampilkan empat kartu statistik utama:

- **Total Anggota** — Jumlah keseluruhan pasien yang terdaftar dalam program reward.
- **Poin Diraih** — Total poin yang telah diberikan kepada seluruh anggota.
- **Total Penukaran** — Jumlah transaksi penukaran poin yang telah dilakukan.
- **Program Aktif** — Jumlah program reward yang sedang berjalan.

## Program Reward Aktif

Bagian ini menampilkan informasi program reward yang sedang berjalan:

- **Nama dan Deskripsi** program yang aktif saat ini.
- **Periode Program** — Tanggal mulai dan berakhirnya program (atau "Berlangsung" jika tanpa batas waktu).
- **Status** — Badge hijau menunjukkan program aktif.
- Tombol **Kelola Program** untuk langsung menuju halaman pengelolaan program.

<div class="callout info" id="bkmrk-jika-belum-ada-progr">Jika belum ada program reward yang aktif, sistem akan menampilkan pesan ajakan untuk membuat program baru beserta tombol **Buat Program**.

</div>## Aktivitas Terkini

Tabel ini menampilkan riwayat transaksi poin terbaru dari seluruh anggota:

### Kolom Tabel

- **Pasien** — Nama dan avatar pasien.
- **Tipe** — Jenis transaksi ditandai dengan badge berwarna:

- **Poin Diraih** (hijau) — Poin yang diperoleh dari kunjungan atau pembelian.
- **Penukaran** (kuning) — Poin yang ditukar dengan benefit.
- **Penyesuaian** (biru) — Penyesuaian poin oleh admin.
- **Kadaluarsa** (merah) — Poin yang telah melewati masa berlaku.

- **Poin** — Jumlah poin (hijau untuk penambahan, merah untuk pengurangan).
- **Deskripsi** — Keterangan transaksi.
- **Tanggal** — Waktu transaksi.

### Filter Aktivitas

1. **Rentang Tanggal** — Gunakan date picker "Dari" dan "Sampai" untuk memfilter berdasarkan periode. Default menampilkan data hari ini.
2. **Filter Tipe** — Pilih dropdown untuk menampilkan tipe tertentu saja (Poin Diraih, Penukaran, Penyesuaian, atau Kadaluarsa).
3. Klik tombol **Reset** untuk mengembalikan filter ke kondisi default.

### Paginasi

Gunakan navigasi halaman di bawah tabel untuk menelusuri riwayat aktivitas. Sistem menampilkan 10 item per halaman.

# Program Reward

Halaman **Program Reward** digunakan untuk membuat, mengelola, dan memantau program reward yang ditawarkan kepada pasien fasilitas kesehatan Anda. Setiap program dapat memiliki aturan pengumpulan poin, tingkatan keanggotaan, dan periode yang berbeda.

## Akses Halaman

1. Buka menu **Reward** pada sidebar.
2. Pilih **Program**.

## Daftar Program

Halaman utama menampilkan tabel seluruh program reward dengan kolom berikut:

- **Nama Program** — Nama dan deskripsi singkat program.
- **Periode** — Tanggal mulai dan berakhir program. Program tanpa tanggal akhir ditandai "Berlangsung".
- **Tingkatan** — Status fitur tier (Aktif/Nonaktif). Jika aktif, program memiliki sistem keanggotaan berjenjang.
- **Aturan** — Jumlah aturan (rules) yang dikonfigurasi untuk program tersebut.
- **Status** — Status program saat ini:

- **Active** (hijau) — Program sedang berjalan dan aktif.
- **Draft** (kuning) — Program masih dalam tahap persiapan.
- **Inactive** (abu-abu) — Program tidak aktif atau telah berakhir.

- **Aksi** — Tombol untuk melihat detail, mengedit, atau menghapus program.

## Membuat Program Baru

1. Klik tombol **Buat Program** di kanan atas halaman.
2. Isi formulir pembuatan program:

- **Nama Program** — Berikan nama yang jelas dan mudah dikenali.
- **Deskripsi** — Jelaskan tujuan dan mekanisme program.
- **Tanggal Mulai** — Tentukan kapan program mulai berlaku.
- **Tanggal Berakhir** — Opsional, kosongkan jika program berjalan tanpa batas waktu.
- **Status** — Pilih Draft untuk persiapan atau Active untuk langsung mengaktifkan.

### Konfigurasi Aturan (Rules)

Aturan menentukan bagaimana poin diberikan dan ditukarkan:

- **Aturan Pengumpulan Poin** — Tentukan berapa poin yang diperoleh pasien untuk setiap aktivitas (kunjungan, pembayaran, pembelian obat, dll.).
- **Aturan Penukaran** — Tentukan nilai tukar poin ke benefit tertentu (diskon, produk gratis, layanan gratis).

### Konfigurasi Tingkatan (Tiers)

Jika fitur tingkatan diaktifkan, Anda dapat membuat level keanggotaan berjenjang:

- **Bronze** — Tingkat awal untuk anggota baru.
- **Silver** — Tingkat menengah setelah mencapai jumlah poin tertentu.
- **Gold** — Tingkat tinggi dengan benefit lebih banyak.
- **Platinum** — Tingkat tertinggi untuk anggota paling loyal.

## Mengelola Program

### Melihat Detail

Klik ikon **mata** pada kolom Aksi untuk melihat detail lengkap program termasuk aturan, tingkatan, dan statistik.

### Mengedit Program

Klik ikon **pensil** untuk mengubah konfigurasi program yang sudah ada.

### Menghapus Program

Klik ikon **tempat sampah** untuk menghapus program. Sistem akan menampilkan dialog konfirmasi sebelum menghapus.

<div class="callout warning" id="bkmrk-menghapus-program-be">Menghapus program bersifat permanen dan tidak dapat dibatalkan. Pastikan program sudah tidak aktif dan tidak memiliki transaksi poin yang masih berlangsung sebelum menghapus.

</div>

# Member Reward

Halaman **Member Reward** menampilkan daftar seluruh pasien yang terdaftar sebagai anggota program loyalty. Di sini Anda dapat memantau saldo poin, tingkatan keanggotaan, dan riwayat aktivitas setiap anggota.

## Akses Halaman

1. Buka menu **Reward** pada sidebar.
2. Pilih **Member**.

## Daftar Anggota

Halaman utama menampilkan tabel seluruh anggota program loyalty dengan kolom berikut:

- **Pasien** — Nama pasien beserta avatar inisial dan nomor rekam medis (No. RM).
- **Tingkatan** — Level keanggotaan saat ini, ditandai dengan badge berwarna:

- **Bronze** (kuning) — Tingkat dasar.
- **Silver** (abu-abu) — Tingkat menengah.
- **Gold** (hijau) — Tingkat tinggi.
- **Platinum** (biru) — Tingkat tertinggi.

- **Total Poin** — Akumulasi seluruh poin yang pernah diperoleh (berwarna biru).
- **Poin Tersedia** — Saldo poin yang dapat ditukarkan saat ini (berwarna hijau).
- **Poin Lifetime** — Total poin sepanjang masa keanggotaan (berwarna abu-abu).
- **Aktivitas Terakhir** — Tanggal dan waktu transaksi terakhir anggota.
- **Aksi** — Tombol untuk melihat detail anggota.

## Filter dan Pencarian

### Filter Tingkatan

Gunakan dropdown **Semua Tingkatan** di bagian atas untuk memfilter anggota berdasarkan level tertentu (Bronze, Silver, Gold, atau Platinum).

### Pencarian

Ketikkan nama pasien atau nomor rekam medis pada kolom **Cari anggota...** untuk menemukan anggota tertentu. Pencarian bersifat instan saat Anda mengetik.

## Detail Anggota

Klik ikon **mata** pada kolom Aksi untuk membuka halaman detail anggota. Halaman detail menampilkan:

- **Profil Anggota** — Informasi lengkap pasien termasuk nama, No. RM, dan tingkatan.
- **Ringkasan Poin** — Saldo poin saat ini, total poin diraih, dan total poin digunakan.
- **Progress Tingkatan** — Bar progres menunjukkan seberapa dekat anggota ke tingkatan berikutnya.
- **Riwayat Transaksi** — Daftar lengkap seluruh transaksi poin (perolehan, penukaran, penyesuaian, dan kadaluarsa).

## Penukaran Poin

Pada halaman detail anggota, petugas dapat melakukan penukaran poin secara manual:

1. Buka detail anggota dengan klik ikon mata.
2. Klik tombol **Tukar Poin**.
3. Pilih benefit yang tersedia dari katalog penukaran.
4. Konfirmasi jumlah poin yang akan ditukar.
5. Sistem akan mengurangi saldo poin dan mencatat transaksi penukaran.

## Paginasi

Daftar anggota menampilkan 20 item per halaman. Gunakan navigasi halaman di bagian bawah tabel untuk menelusuri seluruh anggota.

<div class="callout info" id="bkmrk-tips%3A-anggota-baru-a">**Tips:** Anggota baru akan muncul secara otomatis di daftar ini saat mereka pertama kali mendapatkan poin dari program reward yang aktif. Tidak diperlukan pendaftaran manual.

</div>