# Backlog Pengembangan Proses Bisnis Koperasi (Modul Simpanan)

Dokumen ini mencatat proses bisnis nyata di lapangan yang sering terjadi dalam Koperasi Simpan Pinjam, beserta celah sistem (UX & Backend) yang saat ini belum terakomodasi di Bermadani v2. Dokumen ini dapat digunakan sebagai acuan kerja untuk agen (developer) selanjutnya.

## 1. Pembayaran Rapel & Tunggakan (Simpanan Wajib)
- **Konteks Lapangan**: Anggota sering telat membayar Simpanan Wajib bulanan (menunggak) dan membayarnya sekaligus di bulan berikutnya (rapel).
- **Kondisi Sistem Saat Ini**: Sistem hanya melacak **Total Saldo**, tapi tidak melacak **Bulan Jatuh Tempo**.
- **Kebutuhan UX & Backend**:
  - Perlu sistem pelacakan histori per bulan (misal: "Tagihan Bulan Agustus: Lunas", "Tagihan Bulan September: Belum").
  - Indikator UI (Badge) peringatan jika ada "Tunggakan X Bulan".
  - Form khusus untuk pembayaran *rapel* (memilih beberapa bulan sekaligus dalam satu kali bayar).

## 2. Input Massal / Potong Gaji (Payroll Deduction)
- **Konteks Lapangan**: Pada Koperasi Instansi, Simpanan Wajib sering kali ditarik secara kolektif langsung dari pemotongan gaji (Payroll). Bendahara menerima uang gelondongan.
- **Kondisi Sistem Saat Ini**: Transaksi harus diinput satu per satu (manual) per anggota. Ini sangat melelahkan jika anggotanya ratusan.
- **Kebutuhan UX & Backend**:
  - Fitur **"Generate Tagihan Bulan Ini"** untuk merilis tagihan massal secara otomatis.
  - Halaman **"Bulk Import/Approval"** di mana Kasir bisa mencentang ratusan nama sekaligus (atau via file Excel) dan memproses pembayarannya dalam satu klik.

## 3. Penarikan Tunai (Simpanan Sukarela)
- **Konteks Lapangan**: Simpanan Sukarela bersifat likuid (bisa ditarik kapan saja seperti rekening tabungan biasa).
- **Kondisi Sistem Saat Ini**: UI Form Transaksi mungkin belum memiliki diferensiasi visual yang tajam antara Uang Masuk dan Uang Keluar.
- **Kebutuhan UX & Backend**:
  - Tab/Mode Form yang sangat kontras antara **Setor (Deposit)** dan **Tarik Tunai (Withdraw)**.
  - Validasi Backend: Saldo tidak boleh minus (Saldo Sukarela >= Jumlah Tarik).
  - Peringatan di UI (Warna Merah/Alert) agar Kasir sadar bahwa ia sedang mengeluarkan uang kas, bukan menerimanya.

## 4. Proses Tutup Buku Anggota (Member Checkout)
- **Konteks Lapangan**: Saat anggota keluar atau meninggal, koperasinya wajib mengembalikan uang hak milik anggota (Simpanan Pokok + Wajib + Sisa Sukarela), dikurangi jika ada sisa tunggakan/pinjaman.
- **Kondisi Sistem Saat Ini**: Mengubah status anggota menjadi 'KELUAR' hanya menutup akses *login* (Kill Switch), tetapi perhitungan keuangan harus dihitung manual di luar sistem.
- **Kebutuhan UX & Backend**:
  - Fitur atau Tombol Khusus **"Proses Penutupan Buku (Checkout)"** di profil anggota.
  - Sistem otomatis membuat kalkulasi (*Auto-Calculate*): `(Total Simpanan) - (Total Sisa Pinjaman) = Saldo Akhir yang harus dibayarkan`.
  - Meng-generate struk pengembalian kas secara otomatis sebagai bukti serah terima putus keanggotaan.

---
**Catatan Estetika UX (Apple HIG Mandate):**
Seluruh implementasi fitur di atas harus mematuhi standar desain Apple HIG: 
- *No news is good news* (Gunakan warna netral untuk kondisi normal).
- Hindari penumpukan komponen (Hindari kotak di dalam kotak).
- Gunakan tombol *Sticky Action Bar* untuk eksekusi form panjang.
- Prioritaskan Segmented Controls dibanding *dropdown* untuk peralihan *mode/tab* yang mengubah konteks seluruh halaman.
