Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DMP 2024]: Mobile Wallet for G2P Payments #1613

Open
DavidH-1 opened this issue Apr 13, 2024 · 8 comments
Open

[DMP 2024]: Mobile Wallet for G2P Payments #1613

DavidH-1 opened this issue Apr 13, 2024 · 8 comments

Comments

@DavidH-1
Copy link
Collaborator

Ticket Contents

Description

While our mobile wallet is a powerful tool for all fintechs and financial institutions, we want to powerfully and simply demonstrate the ability for governments to disburse G2P Payments to highly functional mobile wallet and then be able to transact with that wallet by paying for bills, sending transfers, and paying for goods and services via merchants. We provide a reference mobile wallet application for consumers and merchants that has been developed by our Google Summer of Code interns from 2017 to 2023. The mobile wallet provides an extensible mobile wallet framework to support the basic use cases of a mobile wallet as documented in the Level One Project mobile wallet requirements. This extensible framework should support both merchant and client use cases as well as be capable of integrating with a Fineract back-end

Goals & Mid-Point Milestone

Goals

  • [1] [Define use cases that must be implemented in the mobile wallet ]
  • [2] [Refine UI/UX designs for use case and transactio flow defined]
  • [3] [Implement use case for disbursement of G2P Payment into Mobile Wallet via Payment Hub EE]
  • [4] [Implement use case for intiating P2P transfer from Mobile Wallet via Payment Hub EE]
  • [5] [Implement use case for merchant payment via QR code from Mobile Wallet via Payment Hub EE]
  • [6] Basic G2P Use Cases implemented in Mobile Wallet via Payment Hub EE]

Setup/Installation

https://github.com/openMF/mobile-wallet/blob/dev/README.md

Expected Outcome

Final outcome of this project should be a deployable and demonstrable mobile wallet using our updated UI that integrates fully with our Payment Hub EE in our Digital Public Infrastructure Lab Environmment to demonstrate an individual receiving a G2P payment into a transactional account managed within Mifos/Fineract and then being able to transact from that wallet account using those funds including via P2P transfers, merchant payments via QR code and merchant payments via request to pay.

Acceptance Criteria

No response

Implementation Details

  • Integrate latest version of Payment Hub EE
  • Integrate Mifos' notifications framework to provide support for usecases like merchant request to pay.
  • Incorporate Mifos' new design library
  • Migrate xml to Jetpack compose
  • Basic implementation of Kotlin multi-platform

Mockups/Wireframes

No response

Product Name

Mifos Mobile Wallet

Organisation Name

The Mifos Initiative

Domain

Financial Inclusion

Tech Skills Needed

Java, Material-UI, RESTful APIs, Other

Mentor(s)

@therajanmaurya

Category

Mobile

@AieshaShetty
Copy link

Hi @therajanmaurya, I would like to work on this project. My tech stack includes core Java, spring boot, JPA. Is there any smaller issue to work on this first?

@therajanmaurya
Copy link
Member

therajanmaurya commented Apr 17, 2024

@AieshaShetty We are purely Kotlin, Please go through the readme file and join our slack community and join #mobile-wallet channel. I will assign something to you.

@codecrafterrr
Copy link

hello @therajanmaurya, I am also interested to work in the project. I am currently learning Kotlin. I am proficient in java and C++
Is there something that aligns with my skills.

@ShivamVashisth28
Copy link

Hello @therajanmaurya,

I hope this message finds you well. I am writing to express my interest in contributing to the Mifos Mobile Wallet project. Currently, I am actively learning Kotlin and have achieved proficiency in Java , C++ and Javascript . I am eager to leverage my skills and contribute meaningfully to the project. Please let me know if there are any specific tasks or areas where my expertise could be of value. I look forward to the possibility of collaborating with you and the team on this exciting initiative.

@AbhimanyuSamagra
Copy link

Do not ask process related questions about how to apply and who to contact in the above ticket. The only questions allowed are about technical aspects of the project itself. If you want help with the process, you can refer instructions listed on Unstop and any further queries can be taken up on our Discord channel titled DMP queries. Here's a Video Tutorial on how to submit a proposal for a project.

@pinki639
Copy link

hey there @therajanmaurya pinki bhati is this side i want to work on this project I have good understanding of java

@akashmeruva9
Copy link

akashmeruva9 commented Jun 20, 2024

Weekly Learnings & Updates

Week 1 3rd June - 9th June

I have worked on migrating various fragments and activities from the existing
XML-based UI to Jetpack Compose and fixing bugs.

Overall I worked on:

  1. Understanding & Setting up the Project
  2. Learning Jetpack Compose
  3. Migration of 1 Screen from XML to Compose

PRs :
#2602 : refactor: Recent transactions from XML to compose ( link )

Week 2 10th June - 16th June

Overall I worked on:

  1. Migrating 1 Screen from XML to Jetpack Compose and Resolving Bugs
  2. Implementation of SwipeRefreshLayout in Compose
  3. Implementing TabRow and ViewPager in Compose

PRs :
#2605 : refactor: Registration verification from XML to compose( link )
#2613 : Added MIfos Logo to RegistrationScreen( link )
#2617: Bug: Resolved Swipe Refresh Not Working in RecentTransaction Screen Compose ( link )

Week 3 17th June - 23rd June

Overall I worked on:

  1. Migrating 2 Screens from XML to Jetpack Compose
  2. Implementation of DialogBox in Compose
  3. Implementing Search and filter in Lazy Column

PRs :
#2621: Refactor Client Account Fragment and AccountFragment from XML to Compose ( link)

Week 4 24th June - 30th June

Overall I worked on:

  1. Resolving Bugs
  2. Migrating 1 Screen from XML to Jetpack Compose
  3. Implementing Multi Modularism for 1 module in Android

PRs :
#2626: Bug Resolved: App Crash Due To Infinite Height ( link)
#2628: Bug Resolved: Filter Not Working In Accounts Screen (link)
#2631: refactor : Registration Screen from XML to Compose (link)
#2633: refactor : Refactor registration module (link)

Week 5 1st July - 6th July

Overall I worked on:

  1. Migrating 2 Screens from XML to Jetpack Compose
  2. Implementing Multi Modularism for 4 modules in Android

PRs:
#2639 Refactor login module ( link)
#2640 refactor: Account module ( link)
#2641 Refactor client charge module ( link)
#2642 Refactor recent transaction module ( link)

Week 6 7th July - 12th July

Overall I worked on:

  1. Migrating 1 Screen from XML to Jetpack Compose
  2. Implementing Multi Modularism for 2 modules in Android

PRs:
#2651 Refactor Home module ( link)
#2652 Refactor User Profile module ( link)

@samr874
Copy link

samr874 commented Aug 7, 2024

@therajanmaurya are the contributions still active over here in this project?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants