Mifos Mobile
GSoC |Mifos is an extended platform for delivering the complete range of financial services needed for an effective financial inclusion solution. Mifos helps Micro finance institutions and organisations working to address economic poverty by providing the poor, access to financial services are the core users of Mifos.
You can access more detailed information about my work here and here too.
[1] Improving Outbound Notification System
- Migration from GCM to FCM
Pull request link
[2] Feature to Support 2FA via Google Authenticator
Details:
- Provision to enable 2FA from the settings.
- Enabling the 2FA will make the user to authenticate with the usual password/passcode as the first layer and verification code from the
Google Authenticator
app as the second layer to login to the application. - Working Demo:
Work Left:
- Need to connect to API to save and fetch
google_authenticator_key
once it is available.
Further Enhancements possible for future:
- Authenticate user before enabling 2FA from Settings, via passcode or username/password.
- UI Improvements.
- Show proper log messages.
[3] Replaced RecyclerView with TableView for better visualization
Details:
- Library Used: Table View
- Working Demo
Further Enhancements possible for future:
- Compatibility for landscape orientation.
- Improvements for different screen sizes.
[4] Support for customer support/chat via RocketChat
- Library Source Code
Details:
- Refactored RocketChat Android Client to a support library versions for Mifos android applications.
Work Left:
- Need to add admin level access to support chanels.
Further Enhancements possible for future:
- Theme shall be adopted from the host app.
- More robust workflow and error handling.
- Optimization during login pipeline.
- Implementation in Project
Details:
- Implemented mifos-rocketchat library to mifos-mobile app.
- Working Demo
[5] Filter Update in SavingAccountTransactionFragment
Details:
- Combined date and transaction type filter.
- Working Demo
[6] Review Screen for Loan Application
Details:
- Added review screen while applying for a loan.
- Working Demo
Further Enhancements possible for future:
- UI Improvements
[7] Better support for skinning/theming/white-labeling of the app
Details:
- Managed resources of the app to support theming.
- As of now, dark theme is added, but it can be easily extended to any theme.
- Working Demo
[8] Integration with an external payment system (Mojaloop, mPesa) via our payment hub
Details:
- Added support to transfer money to external third party beneficiary.
- Working Demo
Work Left:
- Need to connect to API to create and save beneficiary once it is available.
- Remove hardcore user details for payment hub, once it is installed on demo server.
[9] Others
Unit Tests
- Added Unit tests for remaining presenters.
- Pull Request Link
Bug Fixes
- Added support to apply for loan application without any loan purpose.
- Pull Request Link