mifos-mobile icon indicating copy to clipboard operation
mifos-mobile copied to clipboard

[DMP 2024]: Mifos Mobile 6.0 - Mobile Banking App

Open therajanmaurya opened this issue 1 year ago • 2 comments

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

  • 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
  • Cover all the screens with UI tests
  • Implemented Playstore release github action pipeline
  • Improve Githhub workflows and add jobs to run Unit and UI tests
  • Add CI to build APK and code analysis

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

therajanmaurya avatar Jul 10 '24 22:07 therajanmaurya