Skip to content

FinSera Mobile Banking Android App - Final Project SYNRGY Academy Batch 7 from PT Bank Central Asia (BCA) and BINAR Academy

Notifications You must be signed in to change notification settings

PutraGandaD/FinSera

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FinSera-Android

Screen Shot 2024-08-27 at 5 26 08 PM

Details

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".

Tech Stack

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

Group Members (Android Team) :

  • Putra Ganda Dewata (Tech Lead)
  • Muhammad Ramadhan
  • Wisnu Aryo
  • Laila Dwi Latifa

How to try this app?

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

App Screenshot

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

Features :

  • 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

App Specifications

  • 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...

Architecture Overview :

338453153-4e436873-9f2a-4e6f-8a7c-022f2cb0f24b

CI/CD

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).

Firebase

This project utilize Firebase Crashlytics and Firebase Performance Monitoring.
See this commit for details :
https://github.com/FinSera-SYNRGY7/FinSera-Android/commit/aa9af205a2b41101f224c4b51958450b3b073df9
Screen Shot 2024-08-27 at 8 25 55 PM Screen Shot 2024-08-27 at 8 26 38 PM

Work In Progress / Future Improvements

  • Cleanup data layer
  • Paging3 Implementation for fetching Mutasi

About

FinSera Mobile Banking Android App - Final Project SYNRGY Academy Batch 7 from PT Bank Central Asia (BCA) and BINAR Academy

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 100.0%