This project is for Final Project SYNRGY Academy Batch 7, in collaboration from Android, FSW, Backend Java, PM, UI/UX, and QA Team, with theme of "Accessibility Banking App".
Android : https://github.com/FinSera-SYNRGY7/FinSera-Android
FSW : https://github.com/FinSera-SYNRGY7/FinSera-FSW-FE
Backend Java : https://github.com/FinSera-SYNRGY7/FinSera-BEJ
QA : https://github.com/FinSera-SYNRGY7/Finsera-QA-Android
- Putra Ganda Dewata (Tech Lead)
- Muhammad Ramadhan
- Wisnu Aryo
- Laila Dwi Latifa
Download the latest version of application (APK) from this Releases page.
And the credential for login =
Username : johndoe
Password : password123
Transaction PIN : 123456
Data for trying transaction :
E-Wallet
Dana
Account No. : 089123123123
Virtual Account
Account No . : 123456789
Transfer Sesama Bank
Account No. : 987654321
Transfer Antar Bank
Account No. : 789012345
Notes:
Application PIN is created by user itself when user first login!
Fingerprint Auth will be turned on automatically when user devices having fingerprint set.
Use Transaction PIN to proceed transaction in Transfer Sesama Bank/Antar Bank/VA/E-Wallet/QRIS
Click to expand screenshot
Login | Buat PIN Aplikasi | Login With Fingerprint | Login with PIN |
---|---|---|---|
Home Screen | Home Screen (Saldo Visible) | Notifikasi | Logout Dialog |
---|---|---|---|
Transfer Sesama Bank | Input Transfer Sesama Bank | Transaksi Berhasil Screen | Pilih Bank Transfer Antar Bank |
---|---|---|---|
Virtual Account | Topup E Wallet Selection | Topup E Wallet Selected | Informasi Saldo Screen |
---|---|---|---|
Mutasi Bank Initial Screen | Mutasi Bank Date Slider | Mutasi Bank Result | Scan QRIS |
---|---|---|---|
Share QRIS | Daftar Favorit | Akun Screen | Info Akun Screen |
---|---|---|---|
Ganti PIN Aplikasi |
---|
- Login + Create APP Pin + Fingerprint Authentication
- Transfer Sesama Bank
- Transfer Antar Bank
- Transaksi Virtual Account
- Transaksi E-Wallet (GoPay, OVO, ShopeePay, DANA, PayPal)
- Info Saldo
- Mutasi Rekening
- QRIS Merchant (semua merchant) dan sesama pengguna FinSera
- Daftar Tersimpan di semua transaksi (Transfer Antar/Sesama/VA/E-Wallet)
- Ganti PIN Aplikasi
- UI With Views (XML) and Material Design 3 (https://m3.material.io)
- Built with Clean Architecture, modularization by layer
- Implemented Dependency Injection (Koin)
- With Reactive Programming Approach (with StateFlow, Kotlin Flow, Coroutines, UI State, etc...)
- Single Activity Approach with multiple Fragments
- TalkBack implementation in layout and code for specific use cases
- Using Android Jetpack Navigation Component for Navigation between Fragments
- Using Shared Preferences for saving local constant data (Access/Refresh Token, Login State, etc)
- Using Room Database for storing local database (Daftar Tersimpan)
- Using AndroidX Biometric library for backward compability from Android M (6.0) to Android 10 (Fingerprint Login)
- Using CameraX and MLKit by Google for scanning QR Code (QRIS)
- Using Retrofit for API Connectivity in the app
- Using Chucker for debugging API Request
- Using JUnit4 and Mock Web Server for Unit Tests
- and many more...
This project utilize CI/CD with GitHub Actions to automatically build the APK and AAB. Please go to Actions tab above (next to Pull requests tab).
This project utilize Firebase Crashlytics and Firebase Performance Monitoring.
See this commit for details :
https://github.com/FinSera-SYNRGY7/FinSera-Android/commit/aa9af205a2b41101f224c4b51958450b3b073df9
- Cleanup data layer
- Paging3 Implementation for fetching Mutasi