APLIKASI TABUNGAN BALI - PHP Native 8.1 + MySQL

CARA INSTALL:
1. Ekstrak folder tabungan-bali ke htdocs.
   Contoh: C:\xampp\htdocs\tabungan-bali

2. Jalankan Apache dan MySQL dari XAMPP.

3. Buka aplikasi dari browser:
   http://localhost/tabungan-bali/

4. Pada akses pertama, aplikasi otomatis masuk ke installer.
   Isi data database, lalu klik Jalankan Installer.

5. Setelah berhasil, klik Masuk ke Login.

Default yang disarankan:
- Database Host: localhost
- Nama Database: db_tabungan_bali
- User Database: root
- Password Database: kosongkan jika XAMPP default
- Username Admin: admin
- Password Admin: admin123

CATATAN:
- File install/installed.lock akan dibuat setelah instalasi berhasil.
- Jika ingin install ulang, hapus file install/installed.lock atau buka install/?reinstall=1.
- Setelah login, sebaiknya ganti password admin.

FITUR:
- Login admin dan user
- Data Nasabah sesuai format foto: Nama, Tempat/Tgl Lahir, Jenis Kelamin, Alamat, No. Tlp/WA, Pekerjaan, Nominal Tabungan
- Nominal tabungan dropdown Rp2.000 sampai Rp10.000
- Input tabungan oleh admin
- Upload banyak foto bukti tabungan
- Informasi saldo dengan pagination
- Manajemen user
- Hak akses menu per user


FITUR BARU: RIWAYAT INPUT TABUNGAN
----------------------------------
Menu ini berada pada:
  Tabungan > Riwayat Input Tabungan
atau URL:
  /tabungan-bali/tabungan/riwayat.php

Fungsinya untuk menampilkan seluruh transaksi tabungan yang pernah diinput admin.
Fitur yang tersedia:
1. Daftar semua transaksi tabungan terbaru.
2. Filter berdasarkan nama nasabah, nomor WA, admin input, dan keterangan.
3. Filter berdasarkan tanggal mulai dan tanggal selesai.
4. Filter berdasarkan nominal Rp2.000 sampai Rp10.000.
5. Filter berdasarkan admin yang menginput.
6. Ringkasan total nominal dan jumlah transaksi sesuai filter.
7. Pagination 10, 25, 50, atau 100 data per halaman.
8. Tombol detail untuk melihat dokumentasi/foto bukti setoran.
9. Tombol saldo untuk melihat riwayat saldo nasabah terkait.

Jika aplikasi sudah pernah di-install sebelum versi ini, jalankan file:
  database/migration_riwayat_input_tabungan.sql
melalui phpMyAdmin agar menu riwayat muncul di database lama.

FITUR WATERMARK FOTO DOKUMENTASI
--------------------------------
Pada menu Input Tabungan, setiap foto dokumentasi yang diupload akan otomatis diberi watermark waktu upload.
Watermark berisi nama aplikasi, waktu upload, dan nama nasabah.

Dokumentasi lengkap ada di:
dokumentasi/WATERMARK_FOTO_DOKUMENTASI.md

Catatan:
Fitur watermark membutuhkan ekstensi PHP GD. Pada XAMPP, aktifkan extension=gd di php.ini jika foto gagal diproses.

UPDATE FITUR USER MOBILE
=======================
Versi ini menambahkan:
- Informasi saldo khusus untuk user yang sedang login.
- User hanya bisa melihat saldo, riwayat, dan foto bukti miliknya sendiri.
- Dashboard dan Informasi Saldo user dibuat menyerupai aplikasi mobile.
- Saat tambah nasabah baru, sistem otomatis membuat akun user biasa.
- Dokumentasi: dokumentasi/UI_MOBILE_USER_DAN_SALDO_PRIBADI.md
- Migration database lama: database/migration_user_mobile_ui.sql

Akun nasabah otomatis:
Username: nomor WA/Telp nasabah, hanya angka
Password awal: 123456

UPDATE FITUR SETTING APLIKASI
-----------------------------
Versi ini sudah menambahkan menu Setting Aplikasi untuk admin.
Admin dapat mengubah nama aplikasi, logo, slogan, kontak, dan warna tema.

Jika menggunakan database lama, jalankan:
database/migration_setting_aplikasi.sql

Logo disimpan di folder uploads/logo/.
