Seri Tutorial: Membangun Aplikasi Android dengan API Laravel (Tabungan Bank)
#1: Persiapan Lingkungan dan Pengenalan Android Studio
Instalasi Android Studio, konfigurasi SDK, dan membuat project pertama untuk aplikasi bank.
#2: Mengintegrasikan Retrofit untuk Konsumsi API Laravel
Menambahkan library Retrofit, Gson, dan OkHttp, serta membuat interface untuk mengakses endpoint API yang sudah dibangun.
#3: Halaman Login dan Registrasi Nasabah di Android
Desain layout login/register, validasi input, koneksi ke API, dan penyimpanan token autentikasi menggunakan SharedPreferences.
#4: Dashboard Nasabah – Menampilkan Saldo dan Mutasi dengan RecyclerView
Membangun tampilan dashboard, mengambil data saldo dan mutasi dari API, serta menampilkannya dalam format Rupiah dan tabel daftar transaksi.
#5: Fitur Ubah Password dan Edit Profil untuk Semua Level Pengguna
Halaman profil (nama, email) dan form ubah password, dengan validasi client dan server, serta notifikasi sukses/gagal.
#6: Login Multi-Level (Admin, Petugas, Nasabah) dan Manajemen Session
Membedakan role setelah login, mengarahkan ke dashboard berbeda, dan menangani logout dengan konfirmasi dialog.
#7: Dashboard Petugas – Form Transaksi Setor dan Tarik Tunai
Membuat form input untuk transaksi setor dan tarik, validasi jumlah, serta mengirim data ke API menggunakan Retrofit.
#8: Dashboard Petugas – Fitur Pencarian dan Lihat Mutasi Nasabah
Form pencarian berdasarkan ID/nomor rekening, menampilkan detail rekening dan daftar mutasi dalam RecyclerView.
#9: Dashboard Admin – Manajemen Pengguna (CRUD) untuk Admin dan Petugas
Menampilkan daftar admin/petugas dengan RecyclerView, menambah user baru via dialog, serta mengedit dan menghapus user dengan konfirmasi.
#10: Dashboard Admin – Laporan Transaksi dengan Filter Tanggal dan Ekspor PDF
Halaman laporan dengan filter tanggal, menampilkan data transaksi, dan mengekspor ke PDF menggunakan library iText atau AndroidPdfViewer.
#11: Menambahkan Notifikasi Interaktif dengan SweetAlert/Toasty di Android
Mengganti Toast biasa dengan dialog kustom dan notifikasi menarik untuk feedback pengguna.
#12: Testing, Debugging, dan Persiapan Deployment ke Google Play Store
Uji coba di berbagai perangkat, membuat signed APK/Bundle, dan panduan singkat publikasi ke Play Store.
Bonus (Opsional)
#13: Fitur Offline Mode – Menyimpan Data Lokal dengan Room Database
#14: Push Notification dengan Firebase Cloud Messaging (FCM)
#15: Menggunakan Biometric (Fingerprint) untuk Login Aplikasi Bank