Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Daniel Carlson and Awasum Yannick's Doc

 

 

Mobile Money Module Project Plan GSOC 2017

Note: This project plan was built based on the mobile money integration documentation of Skylabase.

 

Goals

  • Generalize the mobile money module to support multiple mobile money apis

  • Build a batch functionality for transactions that were not recorded directly in Mifos.

  • Integrate the mobile money module with self service android applications.

 

Mobile Money Module Features

The system should support the following inbound/outbound transactions:

 

  • Loans - Undo Disbursals - Can be triggered by MFI from Mifos or Mobile Money ui

  • Loans Disbursal - Can be triggered by MFI from Mifos or Mobile money ui

  • Loans - Make Repayments - Can be triggered via mobile money provider app or self service app.

  • Loans - Prepay Loans - Can be triggered via mobile money provider app or self-service app.

  • Savings - Deposits - Can be triggered via mobile money provider app or self-service app.(Need to handle failed transactions)

  • Charges - Can be done through mobile money provider app or self-service app.(Need to handle failed transactions)

 

Features Requested by Thynn from Thitsawork

  • Build a Mobile money gateway UI to display transactions for reconciling

  • Build a Mobile money UI to display error report for monitoring purposes.

  • In Mifos, allow users to save phone numbers of different Mobile money providers payment type.

  • MFI should be able to use our batch system to record all offline transactions to Mifos.

 

 

User Stories

 

 

...

#

...

Description

...

Priority

...

1

...

Staff/Users of Mifos should be able to initiate transactions from current community app UI

...

2

...

2

...

Clients should be able to initiate transactions from Mobile money providers UI - USSD or smartphone(This will require working on the mobile money provider API itself - will this be possible?)

...

4

...

3

...

Clients/Staff of the platform should be able to initiate transactions from the mobile money UI(you can build of of the work Daniel did in 2016).

...

1

...

4

...

Clients should be able to initiate transactions from self service android application.

...

3

 

 

 

Project Timeline

For the project timeline, I will start by focusing on extending and generalizing Daniel’s work so that I test it with Orange Money Cameroon. Then, I will work on integrating mobile money providers from East Africa (MPesa, Beyonic and others). Then I will build a batch system to record all offline transactions into Mifos using the Mobile money module. Finally, I will build a UI for monitoring transactions and errors.

 

In terms of the architecture and technical design, I have borrowed the architecture from the team at Skylabase. Here is their architecture;

 

Image Removed

 

 

 

...

Period

...

Tasks

...

Deliverables

...

Jun 1 - Jun 7

...

Learn more about Daniel’s work and read about the api and learning how to do test-first development in Springboot. Write some test on Daniel’s code.

Get mentors and other people in the mobile money module channel to review this project plan. Research and read more about other mobile money apis

...

A couple of test on the Daniel’s implementation of the module.

...

Jun 8 - Jun 15

...

Review and complete the database design. Together with the team on the mobile money module channel agree on which providers we will support. Implement test for the mobile money provider service.

Research and read more about other mobile money apis

...

List of mobile money providers we will support. A reviewed design of our database. Test implemented for the mobile money provider bridge service.

...

Jun 16 - Jun 23

...

Extend Daniel’s work and develop a generic service which support all our selected mobile money providers and allows for easy future integration. Research and read more about other mobile money apis

...

Generic service which should work with MTN mobile money.

...

Jun 24 - Jun 30

...

Write test for all the transactions that the gateway will support. Research and read about other mobile money apis.

...

Test for all inbound/outbound transactions in the system.

...

July 1 - July 8

...

Develop for the following transactions:

Loans - Undo Disbursals,

Loans - Make Repayments,

Loans - Prepay Loans,

Savings - Deposits,

Charges  

...

Mobile money gateway that supports the following transactions

...

July 9 - July 16

...

Test and integrate mobile money apis from East Africa.

...

Mobile gateway working with East african mobile money providers.

...

July 17 - July 24

...

Build a mobile money gateway UI which will display all successful transactions on the platform

...

Mobile money gateway UI for transactions

...

July 25 - Aug 1

...

Build a mobile money gateway UI for error reports. This UI will keep track of all the errors which occurred while a particular client was performing a transaction.

...

Mobile money gateway UI for transactions.

...

Aug 2 - Aug 9

...

Build a batch system which read offline transactions into the mifos. This is supposed to be used by MFI to pushed their offline records online.

...

Batch system which read offline transactions into mifos.

...

Aug 10 - Aug  17

...

Research on the following- Clients should be able to initiate transactions from Mobile money providers UI - USSD or smartphone(This will require working on the mobile money provider API itself - will this be possible?)

...

 

...

August 18 - August 25

...

Work on an api for the mobile money gateway so that it can interface well with other mifos systems like self service apps.

...

Mobile money gateway api.

...

August 26 - August 30

...

Polishing the work I did for the whole summer.

...

 

 

 

References:

The meeting with Thynn and Ed gave me a fair idea of the features which are expected from the Mobile money gateway. Aside from that, the document compiled by Daniel Carlson and Awasum Yannick from Skylabase has been a blueprint for me. It helped me craft this project plan. It has a detailed explanation of the whole project, with information about what has been done and what is left to be done.

 

Here is a link to that document:

Daniel Carlson and Awasum Yannick's Doc