CORE KOPERASI DIGITAL โ€ข PLUG & PLAY โ€ข WHITE-LABEL

Koperasi Modern dalam
Satu App & Satu Core

Simpan pinjam, transfer antar anggota, pulsa & semua pembayaran tagihan, SHU otomatis, laporan keuangan โ€” app Android untuk anggota, web untuk pengurus, self-host di server koperasi sendiri.

Untuk Anggota ๐Ÿค

Satu aplikasi untuk semua urusan keuangan di koperasi โ€” tanpa antre ke kantor.

๐Ÿ’ฐ

Dompet Simpanan Sukarela

Saldo dompet selalu di depan, bisa disembunyikan. Setor/tarik cukup ajukan lewat app.

๐Ÿ”

Transfer Antar Anggota

Cari no. anggota, nama terverifikasi, konfirmasi PIN, uang pindah seketika.

๐Ÿ“ถ

Pulsa & Paket Data

Operator terdeteksi otomatis dari nomor HP. Nominal tinggal pilih.

โšก

Token PLN & Tagihan

Token listrik, BPJS, PDAM, IndiHome, telepon, gas, cicilan โ€” SN tersimpan di riwayat.

๐Ÿฆ

Pinjaman Online

Simulasi angsuran, ajukan dari app, pantau status sampai cair & lunas.

๐Ÿ†

SHU Saya

Sisa Hasil Usaha tahunan masuk otomatis ke simpanan โ€” transparan di app.

๐Ÿชช

Kartu Anggota QR

Tunjukkan QR ke teller โ€” tanpa perlu bawa kartu fisik.

๐Ÿ‘‰

Login Sidik Jari

Buka cepat dengan biometrik + PIN transaksi terpisah untuk keamanan dana.

๐Ÿคฒ

Zakat, Donasi & Qurban

Zakat/infaq, donasi, tabungan qurban โ€” khas koperasi santri.

๐Ÿ“ข

Pengumuman Koperasi

Info RAT, promo, jadwal layanan โ€” langsung muncul di Beranda.

๐Ÿ“Š

Skor Kredit Anggota

Skor A-D dari perilaku menabung & angsuran โ†’ plafon pinjaman otomatis.

๐Ÿ—ณ๏ธ

RAT Voting Online

Pilih pengurus lewat app โ€” satu anggota satu suara, hasil real-time.

๐ŸŽฏ

Target Menabung

Set target (mis. Qurban 2jt) โ€” progres bar otomatis dari saldo.

๐Ÿ“„

e-Statement PDF

Rekening koran bulanan dibuat di HP โ€” share ke WA/email sekali tap.

๐Ÿ›ก๏ธ

Limit Harian & Lockout

Batas transaksi per hari, PIN salah 3x terkunci, PIN transaksi terpisah.

Untuk Pengurus ๐Ÿ–ฅ๏ธ

Web admin lengkap untuk operasional koperasi harian โ€” dari kasir sampai laporan RAT.

๐Ÿ“Š

Dashboard

KPI simpanan, pinjaman berjalan, tunggakan, transaksi PPOB & margin.

๐Ÿ‘ฅ

Manajemen Anggota

Daftar anggota, register, atur/reset PIN, status keanggotaan.

๐Ÿงพ

Antrean Setor/Tarik

Anggota ajukan via app โ†’ pengurus setujui โ†’ jurnal & saldo otomatis.

๐Ÿ“‘

Approval Pinjaman

Pengajuan dari app masuk antrean: review โ†’ approve โ†’ cairkan โ†’ angsuran.

๐Ÿ“ก

PPOB & Supplier

Katalog produk, mapping supplier multi-provider, harga auto-sync, monitor transaksi + SN + recheck.

๐Ÿ“š

Laporan Keuangan

Neraca & laba rugi real-time dari ledger double-entry โ€” bukan spreadsheet.

๐Ÿ†

SHU Otomatis

Tutup buku tahunan โ†’ bagi hasil proporsional sesuai simpanan anggota.

๐Ÿ“ข

Pengumuman

Terbitkan banner ke app seluruh anggota sekali klik.

๐Ÿ’ต

Teller / Kasir

Setor & tarik tunai, transfer antar anggota, rekap kas harian + tutup kas.

๐Ÿ“š

Buku Besar

Jurnal double-entry lengkap dengan saldo per akun & cek seimbang otomatis.

๐Ÿงฎ

Kolektibilitas OJK

Grading portofolio pinjaman K1-K5 (Lancar s.d. Macet) otomatis dari tunggakan.

๐Ÿ”Ž

Audit Trail

Semua aksi admin tercatat otomatis โ€” siapa, apa, kapan. Transparan untuk RAT.

๐Ÿงฉ

Master Produk

Bikin produk simpanan/pinjaman sendiri dari UI โ€” bunga flat/anuitas/declining.

Teknologi di Baliknya ๐Ÿ›ก๏ธ

Dibangun dengan standar core banking โ€” bukan aplikasi kasir biasa.

โš–๏ธ

Ledger Double-Entry

Setiap rupiah lewat jurnal. Tidak ada ubah saldo langsung. Audit-ready.

๐Ÿ”

Idempotent by Design

Transaksi aman dari retry/double-send โ€” standar sistem pembayaran.

๐Ÿ 

Self-Host

Satu docker compose up di server/VPS koperasi. Data milik koperasi.

๐ŸŒ

Tanpa IP Publik

Terhubung via Cloudflare Tunnel (outbound-only) โ€” aman di belakang NAT.

๐Ÿข

Multi-Koperasi

Satu instalasi bisa melayani banyak koperasi โ€” siap white-label.

๐Ÿงฉ

Adapter Terbuka

Supplier PPOB, payment gateway, notifikasi โ€” semua lewat interface.

DOWNLOAD

๐Ÿ“ฑ APK App Anggota โ€” Android

Link berikut selalu menunjuk rilis terbaru. Versi sekarang: v0.9.0 โ€” Bayar Tokopedia-style, transfer antar anggota, pinjaman online, sidik jari, skor kredit, RAT voting, e-Statement PDF, limit transaksi harian.
Instal: unduh โ†’ buka file โ†’ izinkan "instal dari sumber tidak dikenal" โ†’ selesai.

โฌ‡๏ธ Unduh APK (Terbaru)
Lihat semua versi โ†’

Sumber kode privat (white-label) โ€” APK didistribusikan langsung dari situs ini.

Coba Demo ๐Ÿงช

Server demo aktif. URL bersifat sementara (quick tunnel) โ€” bisa berubah sewaktu-waktu.

๐Ÿ–ฅ๏ธ Web Admin (Pengurus)

URL: https://bus.ceritasuaraibu.my.id

EMAILadmin@bus.local
PASSWORDbus-admin-123
TELLER (DEMO)teller@bus.local / teller-bus-123

๐Ÿ“ฑ App Anggota (APK di atas)

NO. ANGGOTABUS-0001
PIN123456
โš ๏ธ Server demo = data contoh. Jangan masukkan data asli. Untuk instalasi koperasi sendiri, lihat Manual Book bagian C.

๐Ÿ“˜ Manual Book

Panduan lengkap: app anggota, admin web, dan pemasangan koperasi.

A. Manual App Anggota (Android)

A1. Instalasi

  1. Unduh APK dari tombol Unduh APK di atas (butuh internet).
  2. Buka file APK โ†’ bila muncul "diblokir", pilih Pengaturan โ†’ Izinkan dari sumber ini.
  3. Tap Instal โ†’ buka app BUS Anggota.
  4. Persyaratan: Android 6.0+ (minSdk 23), koneksi internet.

A2. Login Pertama

  1. Masukkan No. Anggota (contoh: BUS-0001) dan PIN dari pengurus.
  2. Belum punya PIN? Minta pengurus mengaturnya lewat web admin (Bagian B2).
  3. Setelah login sukses, muncul tawaran Buka Cepat dengan Sidik Jari โ€” aktifkan agar berikutnya tak perlu ketik PIN.
  4. Sesi berlaku 24 jam; setelah itu login ulang.

A3. Beranda

  • Kartu dompet: saldo Simpanan Sukarela. Ikon mata ๐Ÿ‘ untuk sembunyikan saldo.
  • Grid aksi cepat: Transfer, Pulsa, Paket Data, Token PLN, E-Wallet, BPJS, Pinjaman, Lainnya.
  • Koperasi: ringkasan total simpanan & pinjaman aktif.
  • Transaksi terakhir + banner pengumuman koperasi.
  • Tarik ke bawah untuk refresh.

A4. Transfer Antar Anggota

  1. Beranda โ†’ Transfer.
  2. Ketik no. anggota tujuan โ†’ Cari โ†’ pastikan nama penerima muncul (jangan kirim bila nama tidak sesuai).
  3. Isi nominal & catatan โ†’ ketik PIN (PIN transaksi bila sudah diatur) โ†’ Kirim.
  4. Layar sukses muncul = dana sudah masuk ke simpanan penerima, cek di Riwayat.
Transfer hanya antar sesama anggota koperasi, dipotong dari saldo Simpanan Sukarela.

A5. Bayar โ€” Top Up (Pulsa, Data, Token PLN, E-Money, Game)

  1. Tab Bayar โ†’ seksi TOP UP โ†’ pilih produk.
  2. Ketik nomor HP (pulsa/data: logo operator muncul otomatis) atau no. meter/ID.
  3. Pilih nominal dari grid harga โ†’ Lanjutkan.
  4. Cek rincian (produk, tujuan, harga) โ†’ ketik PIN โ†’ Bayar Sekarang.
  5. Untuk Token PLN: SN 20 digit muncul di layar hasil & tersimpan di Riwayat โ€” salin ke meter listrik.

A6. Bayar โ€” Tagihan (PLN Pascabayar, BPJS, PDAM, dll)

  1. Tab Bayar โ†’ seksi TAGIHAN โ†’ pilih jenis tagihan.
  2. Masukkan ID pelanggan sesuai tagihan โ†’ pilih biaya layanan โ†’ PIN โ†’ bayar.
  3. Nilai tagihan akhir dikonfirmasi pengurus saat diproses (butuh supplier pascabayar aktif).

A7. Zakat, Infaq & Donasi

Tab Bayar โ†’ TAGIHAN โ†’ Zakat & Infaq / Donasi โ†’ pilih paket โ†’ isi no. HP (untuk bukti) โ†’ PIN โ†’ kirim. Bukti masuk di Riwayat.

A8. Riwayat

  • Semua transaksi gabungan: simpanan, transfer, PPOB, SHU โ€” urut terbaru.
  • Filter chip: Semua / Transfer / Simpanan / PPOB.
  • Tap transaksi โ†’ detail + SN/token (bisa dicopy).

A9. Koperasi โ€” Simpanan

  • Saldo per produk: Pokok, Wajib, Sukarela (dompet), Qurban, dll.
  • Target Menabung: buat target (mis. Qurban Rp2jt) โ†’ progres bar otomatis dari saldo; selesai target โ†’ tanda tercapai ๐ŸŽ‰
  • Ajukan Setor/Tarik: pilih jenis (setor/tarik), produk, nominal โ†’ kirim โ†’ menunggu persetujuan pengurus โ†’ status berubah (disetujui = saldo berubah).
  • SHU Saya: total Sisa Hasil Usaha yang pernah diterima.
  • Mutasi terakhir: 10 transaksi simpanan terbaru.

A10. Koperasi โ€” Pinjaman

  1. Tab Koperasi โ†’ sub-tab Pinjaman โ†’ Ajukan Pinjaman Baru.
  2. Pilih produk pinjaman โ†’ isi nominal โ†’ lihat simulasi angsuran/bulan otomatis.
  3. Opsional: isi no. anggota penjamin (anggota aktif) โ€” mempercepat approval.
  4. Kirim โ†’ status Menunggu Review โ†’ pengurus memproses (approve โ†’ cair).
  5. Setelah cair: jadwal angsuran muncul; bayar per angsuran dari saldo Sukarela. Angsuran jatuh tempo terbayar otomatis dari dompet bila saldo cukup.

A13. RAT โ€” Voting Online

  1. Tab Koperasi โ†’ sub-tab RAT.
  2. Pilih agenda aktif โ†’ tap kandidat/pilihan โ†’ suara langsung tercatat.
  3. Satu anggota satu suara; setelah voting ditutup pengurus, hasil final tampil di app.

A14. Keamanan PIN

  • PIN login 3x salah โ†’ terkunci 15 menit (proteksi otomatis).
  • PIN transaksi bisa dibuat terpisah dari PIN login (menu Akun) โ€” dipakai untuk transfer & pembayaran.
  • Sidik jari hanya untuk buka app โ€” transaksi uang tetap minta PIN.

A11. Akun

  • Kartu anggota QR: tunjukkan ke teller.
  • Ganti PIN: PIN lama โ†’ PIN baru (4โ€“12 digit).
  • Atur PIN Transaksi: PIN khusus transfer/pembayaran, terpisah dari PIN login.
  • Ajak Teman: kode referral = no. anggotamu, sebutkan saat mendaftar.
  • Keluar: hapus sesi di perangkat ini.

A11b. e-Statement PDF & Limit Harian

  • Akun โ†’ e-Statement Bulanan: pilih bulan โ†’ ringkasan masuk/keluar โ†’ Bagikan PDF (dibuat di HP, bisa dikirim ke WA/email).
  • Transaksi transfer + pembayaran digabung maksimal Rp5.000.000/hari (bisa diatur pengurus) โ€” melindungi dana anggota bila HP hilang.

A12. Lupa PIN / Ganti HP

Hubungi pengurus untuk reset PIN (Bagian B2). Sidik jari otomatis nonaktif setelah reset โ€” login dengan PIN baru, aktifkan ulang bila perlu.

B. Manual Web Admin (Pengurus)

B1. Login

Buka URL admin koperasi (contoh demo di atas) โ†’ login dengan email & password admin (bawaan pemasangan: admin@bus.local / bus-admin-123 โ€” segera ganti di produksi via env SEED_ADMIN_PASSWORD).

B2. Anggota

  1. Daftar anggota: cari, lihat detail (simpanan, pinjaman, transaksi).
  2. Register anggota baru: isi data โ†’ sistem membuat no. anggota (BUS-0002, dst.).
  3. Atur PIN: dari detail anggota โ†’ set PIN awal / reset PIN untuk anggota lupa.

B3. Pinjaman

  1. Antrean: pengajuan dari app berstatus draft (Menunggu Review).
  2. Review simulasi โ†’ Approve (pinjaman disetujui) atau Tolak.
  3. Cairkan (disburse) โ†’ status aktif, jadwal angsuran terbentuk.
  4. Pembayaran angsuran masuk dari app (potong dompet) atau dicatat manual.
  5. Laporan tunggakan/arrears untuk follow-up.

B4. Simpanan โ€” Antrean Tiket Setor/Tarik

  1. Menu Simpanan โ†’ tab Tiket Setor/Tarik.
  2. Pengajuan dari app muncul di daftar (badge jumlah menunggu).
  3. Setujui = setor/tarik dieksekusi: uang fisik diurus di kas, jurnal & saldo otomatis. Tolak = pengajuan ditutup.
Pastikan uang fisik sudah diterima/diserahkan SEBELUM menekan Setujui.

B5. Simpanan โ€” Pengumuman

Tab Pengumuman โ†’ tulis judul & isi โ†’ Terbitkan โ†’ muncul di Beranda seluruh anggota. Nonaktifkan untuk menyembunyikan.

B6. PPOB / Pulsa

  • Produk: katalog internal โ€” tambah/edit produk (SKU, kategori, harga jual). Kategori: pulsa, data, pln, emoney, game, bpjs, pdam, zakat, donasi, dll.
  • Supplier: daftarkan supplier (Digiflazz dll) + API key โ†’ aktifkan.
  • Mapping: hubungkan produk internal โ†” kode produk supplier + harga beli โ†’ routing otomatis (termurah/prioritas/round-robin + fallback).
  • Sync harga: tarik daftar harga terbaru dari supplier (juga otomatis tiap interval job).
  • Transaksi: monitor semua transaksi โ€” status, SN/ref, error, dan tombol Recheck untuk transaksi pending/gagal.
Produk tampil di app meski supplier belum terpasang, namun pembelian baru SUKSES setelah supplier aktif. Ini urutan: daftar produk โ†’ pasang supplier โ†’ mapping โ†’ test beli kecil.

B7. Laporan

  • Neraca: posisi keuangan (aset = kewajiban + ekuitas) per tanggal.
  • Laba Rugi: pendapatan bunga, margin PPOB, beban โ€” per periode.
  • Angka real-time dari ledger; siap untuk RAT dan pemeriksaan.

B7b. Teller โ€” Kas Harian & Tutup Kas

  1. Menu Teller / Kasir: setor/penarikan tunai langsung + transfer antar anggota.
  2. Setiap hari, panel Kas Hari Ini menampilkan rekap tunai per teller.
  3. Klik Tutup Kas di akhir hari โ†’ snapshot permanen (rekonsiliasi & audit). Bisa diulang jika ada transaksi baru.

B7c. Kolektibilitas (OJK)

Menu Pinjaman โ†’ panel Kolektibilitas Portofolio: semua pinjaman aktif dinilai otomatis K1 (Lancar) s.d. K5 (Macet) berdasarkan hari tunggakan โ€” standar pelaporan OJK, siap untuk RAT & pengawas.

B7d. Audit Log

Menu Pengaturan โ†’ Audit Log: semua aksi mutasi admin (siapa, aksi, path, detail, waktu) tercatat otomatis oleh sistem. Filter per path (mis. /savings). Bisa di-export untuk pemeriksa.

B8. SHU (Tutup Buku Tahunan)

  1. Buat periode tahun (mis. 2026) โ†’ atur alokasi (mis. 60% anggota).
  2. Approve periode โ†’ Distribute โ†’ SHU dibagi proporsional simpanan anggota โ†’ masuk simpanan tiap anggota โ†’ muncul di "SHU Saya" app.

B9. User & Role (Teller/Pengurus)

  1. Menu User & Role โ†’ isi email, nama, password (min 8), pilih role โ†’ Buat User.
  2. Role: admin (semua), pengurus (approval & laporan), teller (setor/tarik harian).

B10. RAT โ€” Voting Online

  1. Menu RAT โ†’ buat agenda (judul, deskripsi, minimal 2 kandidat/opsi) โ†’ terbit.
  2. Agenda langsung muncul di app anggota (tab Koperasi โ†’ RAT) dengan nama kandidat.
  3. Hasil real-time di admin; Tutup Voting untuk finalisasi.

B11. Collection (Tunggakan)

Menu Pinjaman โ†’ panel Tunggakan & Collection (WA): daftar pinjaman jatuh tempo + tombol Kirim WA (template pesan siap). Menu Laporan โ†’ tombol Export CSV (neraca, laba rugi, tunggakan) untuk RAT & pemeriksa.

B12. Ganti Supplier Mock โ†’ Supplier Asli (Digiflazz)

  1. Daftar akun supplier (mis. Digiflazz) โ†’ siapkan API key + deposit saldo.
  2. Menu PPOB โ†’ Supplier โ†’ tambah provider baru (protocol json, isi URL + username + API key) โ†’ aktifkan.
  3. Menu Mapping โ†’ hubungkan tiap produk internal ke kode produk supplier + harga beli.
  4. Nonaktifkan provider MOCK. Uji dengan pembelian nominal kecil.
Semua konfigurasi via admin web โ€” tanpa ubah kode. Selama masih MOCK, semua transaksi pembayaran otomatis sukses untuk keperluan demo.

C. Manual Pemasangan (Deploy Koperasi Sendiri)

C1. Kebutuhan Server

KomponenMinimum
VPS / server2 vCPU, 2 GB RAM, 20 GB disk (Ubuntu 22.04+)
SoftwareDocker + Docker Compose
JaringanAkses internet outbound (tidak perlu IP publik)
Domain (produksi)Opsional โ€” via Cloudflare Tunnel named + domain sendiri

C2. Langkah Pemasangan

  1. Clone repo: git clone https://github.com/autokeren/bus-core.git && cd bus-core/deploy
  2. Set env wajib: JWT_SECRET (acak panjang), SEED_ADMIN_PASSWORD, SEED_ADMIN_EMAIL, SEED_ORG_NAME (nama koperasi).
  3. Opsional: AUTODEBET_ENABLED=1 (autodebet angsuran dari dompet anggota).
  4. Jalankan: docker compose up -d โ€” sistem otomatis: migrate DB โ†’ seed akun, produk, coa โ†’ start API + admin web.
  5. Uji: curl http://localhost:8080/api/v1/health dan buka web admin.

C3. Ekspos ke Internet (Cloudflare Tunnel)

  1. Buat tunnel di Cloudflare Zero Trust โ†’ salin token.
  2. Isikan TUNNEL_TOKEN (file .env) โ†’ docker compose --profile tunnel up -d.
  3. Pointkan hostname publik โ†’ service bus:8080.
  4. Build APK dengan base URL sendiri: flutter build apk --dart-define=API_BASE_URL=https://domain-koperasi.example (atau set var APP_API_BASE_URL di repo untuk CI).
Demo saat ini memakai quick tunnel (URL acak, bisa berubah). Produksi wajib named tunnel + domain sendiri.

C4. Operasional Harian

  • Backup: docker exec deploy-db-1 pg_dump -U bus bus > backup-$(date +%F).sql โ€” jadwalkan harian, uji restore berkala.
  • Update versi: git pull && docker compose build && docker compose up -d (migrate jalan otomatis).
  • Log: docker logs -f bus-api.
  • Job otomatis: recheck transaksi pending & sync harga supplier tiap JOB_INTERVAL (default 5m).

C5. Checklist Go-Live

  1. Ganti JWT_SECRET & password admin.
  2. Domain sendiri + tunnel named.
  3. Akun supplier PPOB (Digiflazz dkk) + deposit saldo + mapping produk.
  4. Backup otomatis terpasang & teruji.
  5. APK produksi dibangun dengan base URL domain koperasi.
  6. Training pengurus (Bagian B) & sosialisasi anggota (Bagian A).

D. FAQ & Troubleshooting

Q1. Produk pulsa muncul di app tapi pembayaran gagal/menggantung?

Belum ada supplier aktif. Daftar akun supplier (mis. Digiflazz), isi API key di menu PPOB โ†’ Supplier, mapping produk, lalu test nominal kecil. Transaksi pending akan dicek ulang otomatis oleh job.

Q2. Lupa PIN app?

Minta pengurus reset PIN lewat web admin (Anggota โ†’ detail โ†’ Atur PIN). Login ulang dengan PIN baru.

Q3. Saldo dompet berkurang tapi pembayaran belum sukses?

Dana ditahan (hold) selama transaksi pending. Bila supplier konfirmasi gagal, dana dikembalikan otomatis. Cek status di Riwayat; bila stuck > 1 jam, minta pengurus tekan Recheck di PPOB โ†’ Transaksi.

Q4. Transfer berkata "anggota tidak ditemukan"?

Pastikan no. anggota benar (format BUS-0001) dan penerima berstatus aktif. Transfer hanya antar anggota koperasi yang sama.

Q5. Setoran dari app belum masuk saldo?

Pengajuan setor/tarik harus disetujui pengurus dulu (menu Simpanan โ†’ Tiket). Status pengajuan terlihat di app.

Q6. App tidak bisa connect ("tidak bisa terhubung ke server")?

Periksa internet; bila server koperasi pindah URL, APK lama tidak akan tersambung โ€” minta APK terbaru dari pengurus (dibangun dengan base URL baru).

Q7. Apakah bisa dipakai banyak koperasi?

Bisa. Mode multi-org tersedia di core; white-label (logo, nama, domain) per koperasi. Hubungi tim untuk setup.

Q8. Data aman?

Data 100% milik koperasi (self-host). PIN disimpan sebagai hash (tidak reversible), semua mutasi uang lewat jurnal double-entry + idempotency key. Tetap wajib: HTTPS (tunnel), backup rutin, password admin kuat.