Mifos Mobile is a reference mobile banking app which enables clients to authenticate themselves, view and edit their account details. and make repayments or transactions between their own accounts. It is now possible for any financial institution using Mifos to provide an omni-channel banking experience including smartphone-based mobile banking, USSD-based mobile banking, and online banking via a web app.
Over the years our interns extended our mifos mobile banking app, completing a mix of functional, architectural, and design improvements including improving the outbound notification system by migrating from GCM to FCM, initial integration with RocketChat for direct customer support between staff and clients, a dark theme and better support for skinning, and phase 1 of integration with Mojaloop via the payment hub. In 2020 Shivangi revamped the UI and Ashwin began the migration to Kotlin for mutli-platform development.
With the payment hub and API Gateway now in place, next we look to add additional mobile money and payment system integrations into the app as well as having the app connect via the Open Banking API rather than the self-service APIs. This exercise of mapping the Fineract self-service APIs to the Open Banking APIs will be the major focus of this project.
It was built on top of the Apache Fineract 1.x client-facing APIs to enable self-service channels for clients to interact with their own data and transact in a self-service manner.
Goals & Mid-Point Milestone
Goals
Migrate from xml to jetpack compose.
Migrate Fragment navigation graph to navigation compose.
Migrate from Rxjava2 to coroutines to make netwrok layer cleaner.
During the compose migration, split feature into separate module to make it multi-module kotlin
Add support to KMP - Kotlin multi-platform
Continue adding unit tests for Data Layer and UI Layer
Description
Mifos Mobile is a reference mobile banking app which enables clients to authenticate themselves, view and edit their account details. and make repayments or transactions between their own accounts. It is now possible for any financial institution using Mifos to provide an omni-channel banking experience including smartphone-based mobile banking, USSD-based mobile banking, and online banking via a web app. Over the years our interns extended our mifos mobile banking app, completing a mix of functional, architectural, and design improvements including improving the outbound notification system by migrating from GCM to FCM, initial integration with RocketChat for direct customer support between staff and clients, a dark theme and better support for skinning, and phase 1 of integration with Mojaloop via the payment hub. In 2020 Shivangi revamped the UI and Ashwin began the migration to Kotlin for mutli-platform development. With the payment hub and API Gateway now in place, next we look to add additional mobile money and payment system integrations into the app as well as having the app connect via the Open Banking API rather than the self-service APIs. This exercise of mapping the Fineract self-service APIs to the Open Banking APIs will be the major focus of this project. It was built on top of the Apache Fineract 1.x client-facing APIs to enable self-service channels for clients to interact with their own data and transact in a self-service manner.
Goals & Mid-Point Milestone
Goals
Expected Outcome
Final outcome of this project should be a deployable and demonstrable mifos mobile app.
Acceptance Criteria
No response
Implementation Details
Migrate xml to Jetpack compose Basic implementation of Kotlin multi-platform
Mockups/Wireframes
No response
Product Name
Mifos Mobile
Organisation Name
The Mifos Initiative
Domain
Financial Inclusion
Tech Skills Needed
Java, Material-UI, RESTful APIs, Other
Mentor(s)
@therajanmaurya
Category
Mobile