Versions Compared

Key

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

Get Stoked - End Poverty. One Line of Code at a Time.

...

MentorsNayan Ambali
Overview & Objectives

A business rule system enables these financial institutes policies and other operational decisions to be defined, tested, executed. Rule engines typically support rules, facts, priority (score), mutual exclusion, preconditions, and other functions.

This module will enable MFI admin to add, remove or modify the business rule against pre-defined work flows in the application.

Description
MentorsNayan Ambali(plus Michael Vorburger, as needed)
Overview & ObjectivesMFIs have requested the ability for both inbound and outbound SMS communication. This project will focus on Inbound SMS Integration, as part of client protection, client has right know about her/his account information at any time any where.
Description

As financial institutes, the business process of the institute is governed by local regulatory, and internal rules and rules defined by other other stake holders. And MIS should have provision to define these rules in the application to achive the objectives of these rules defined by various stake holders.

Example: Insurance company does not provider insurance to any person above 65 age. In that case in the MIS if users tries to attach a insurance feed to a client's loan account whos age is more than 65 years then "business rule engine" should prevent that action with appropriate message.

Helpful SkillsSQL, Java, Javascript, Git
ImpactIt helps MFIs to follow the compliance set for regulatory and various stake holder. Also reduces the fraudulent cases
Other Resources Business Rules Engine

SPM (Social Performance Management) integration

MentorsMarkus Geiss (Deactivated)
Overview & Objectives

Social performance is an effective translation of an institution’s mission into practice in line with accepted social values.

In order to achieve strong social performance, an organization must manage its social performance as carefully and deliberately as it manages its financial performance.

Description

SPM will enhance the current Data and Code Table concept to ease the creation of Questionnaires, Scores and Basic Reports.

We'll implement a generic approach to allow multiple SPM Tools to integrate into our system seaming-less.

Data Table enhancements:

  • Classification of Data Tables
  • Sequencing
  • Long Labels for Fields

SPM functionality:

  • Surveys / Questionnaires
    • Scores
  • Reference tables
    • Multiple Performance Indicators
  • Adhoc Analysis
    • embedded in UI
  • PoC (Proof of Concept):
    • 1. PPI
    • 2. MPAT (if we still have some time)
Helpful SkillsSQL, Java, Javascript, Git
Impact

It helps MFIs to track the impact to their clients and report data to their donors and funders.

They can also use it to benchmarks their work internally to setup new campaigns or refine already installed.

Other Resources 

TENTATIVE: Workflows Engine 

MentorsBinny Gopinath Sreevas (Unlicensed)
Overview & ObjectivesWorkflows can be used for adding additional data/surveys for capturing data or adding checklist to a pre-defined workflows at certain points of the workflow (scope does not include adding custom workflows).
Description

In most of the cases MFI wants to capture additional data during certain workflows (example: during client closing, wants to conduct exit survey, capture PPI during loan creation) and this requirement can fulfilled by adding option to attach datatable/survey/question group to the pre-defined workflows as certain points (example: during loan creation, during approval time or during disbursement etc).

And same can be achieved by integrating workflow engine.  

Helpful Skills Java, SQL , JavaScript , Git
Impact

Helps organization to streamline their data capture process in the MIS and as well as in the field. And this leads toward more measurability of the MFI's impact in the field and more transparency.

Other Resources 

TENTATIVE: Inbound SMS Integration

In outbound SMS notification MFI decides when and what information need to be sent to client, but as part of client protection, client has complete rights to request for information about her/his account details(any time any where). Using inbound SMS client can query for her account details such loan amount, status of new loan application, outstanding loan amount.The implementation would probably have 4 parts to it:

a) Code Hooks - Extend functionality of event listeners (what was done for "Guarantor Release for Blocked Funds" for loans) to include key business events like loan creation, loan approval, loan disbursement, savings account creation, savings account activation, savings withdrawal, client creation, client approval, etc. Pre- and Post- events to be enabled for these business events.
b) Enable rules (using Drools) for specific business events (Pre- and Post-)
c) If rule enabled, then evaluate rule. Rule should get the business object and any parent business object as input (Example for a loan disbursement, the loan account and the client details will be automatically supplied as inputs to the rule; For a savings withdrawal; the transaction, savings account and client details will be input to the rule. Evaluate rule and return true or false if the action should continue or not.
d) Implement Client level and account level limits using these rules - this will involve evaluating rules on data that is not directly supplied - For example: customer wants to withdraw 5,000. But has already touched the limit of 10,000 per day. The rule should be capable of evaluating the totals of transactions (i.e. use data not directly supplied to the rule).

Helpful SkillsSQL, Java, Javascript, Git
ImpactIt helps MFIs to follow the compliance set for regulatory and various stake holder. Also reduces the fraudulent cases
Other Resources Business Rules Engine

SPM (Social Performance Management) integration

MentorsMarkus Geiss (Deactivated)
Overview & Objectives

Social performance is an effective translation of an institution’s mission into practice in line with accepted social values.

In order to achieve strong social performance, an organization must manage its social performance as carefully and deliberately as it manages its financial performance.

Description

SPM will enhance the current Data and Code Table concept to ease the creation of Questionnaires, Scores and Basic Reports.

We'll implement a generic approach to allow multiple SPM Tools to integrate into our system seaming-less.

Data Table enhancements:

  • Classification of Data Tables
  • Sequencing
  • Long Labels for Fields

SPM functionality:

  • Surveys / Questionnaires
    • Scores
  • Reference tables
    • Multiple Performance Indicators
  • Adhoc Analysis
    • embedded in UI
  • PoC (Proof of Concept):
    • 1. PPI
    • 2. MPAT (if we still have some time)
Helpful SkillsSQL, Java, Javascript, Git
Impact

It helps MFIs to track the impact to their clients and report data to their donors and funders.

They can also use it to benchmarks their work internally to setup new campaigns or refine already installed.

Other Resources 

TENTATIVE: Workflows Engine 

MentorsBinny Gopinath Sreevas (Unlicensed)
Overview & ObjectivesWorkflows can be used for adding additional data/surveys for capturing data or adding checklist to a pre-defined workflows at certain points of the workflow (scope does not include adding custom workflows).
Description

In most of the cases MFI wants to capture additional data during certain workflows (example: during client closing, wants to conduct exit survey, capture PPI during loan creation) and this requirement can fulfilled by adding option to attach datatable/survey/question group to the pre-defined workflows as certain points (example: during loan creation, during approval time or during disbursement etc).

And same can be achieved by integrating workflow engine.  

Helpful Skills Java, SQL , JavaScript , Git
Impact

Transparency and client protectionHelps organization to streamline their data capture process in the MIS and as well as in the field. And this leads toward more measurability of the MFI's impact in the field and more transparency.

Other ResourcesSee SMS Integration and Outbound SMS 

TENTATIVE:

...

Inbound SMS Integration

MentorsSander van der Heyden Nayan Ambali(plus Michael Vorburger, as needed)
Overview & Objectives

Microfinance institutions usually work with various external parties, such as funders or investors. Using the data that is available in MifosX we would like to offer those stakeholders a seperate portal showing accurate and high-level information about the institution that would otherwise be reported manually by the institution. This information helps them in their decision making processes, but also enables them to assess the broader impact they are having with their funding.

Description

To develop a portal that aggregates information from different Mifos X deployments and report on predefined social and operational metrics

Objectives:

  • Implement back-end logic in MifosX required to make information available to the client impact portal
  • Implement UI and back-end logic of the Client impact portal
Helpful Skills SQL, Java, Javascript, Git, Web Services
ImpactFunders and investors are vital for almost all MFI's, providing them with accurate information on the impact they are making with each of their MFI's is something they highly value and that enables them to assess whether they want to further support the MFI's moving forward to enable growth of the MFI.
Other Resources

Data Analytics & Client Insight - Are we making an impact? (Client Impact Portal demo)

Client Impact Portal POC - (mifos/password are login credentials)

TENTATIVE: Credit Bureau Integration

MentorsNayan Ambali
Overview & Objectives

Because of regulatory reasons or to do background check of a client (risk management), MFIs depend on credit bureaus. As part of it, MFI must submit client details to credit bureau and also need to pull client information from credit bureau before approving any new loans to a client.Mifos X can be integrated with a popular CBs in India and from other regions (based on the demand).

Description

This will be an optional module inside Mifos X, and this module can be turned on/off based on the institutes requirements. And will be flexible to configure with different CBs (may not be practical to integrate with all CBs).

The major functionality will be sending the data to CBs on regular intervals in the format CB expects. And option to pull the client’s information from CB whenever loan officer/branch manager/ user wants to view the information for a particular client.

Helpful Skills SQL, Java, Javascript, Git, Web Services, Big Data (Hadoop, Hive)
Impact

The credit report shows account information such as repayment record, defaults, type of loan, amount of loan, etc. of the customer. This information facilitates prudent decision-making when the credit underwriter processes the loan application. This help MFI to reduce the risk of bad loans and reduces the multiple lendings to same person from different MFIs.

Other Resources 

TENTATIVE Clean Energy Integration

MentorsJames Dailey
Overview & ObjectivesMFIs are interested in becoming a channel for clean energy products - such as solar home systems, water purifiers, or improved MFIs have requested the ability for both inbound and outbound SMS communication. This project will focus on Inbound SMS Integration, as part of client protection, client has right know about her/his account information at any time any where.
Description

In outbound SMS notification MFI decides when and what information need to be sent to client, but as part of client protection, client has complete rights to request for information about her/his account details(any time any where). Using inbound SMS client can query for her account details such loan amount, status of new loan application, outstanding loan amount.

Helpful Skills Java, SQL , JavaScript , Git
Impact

Transparency and client protection.

Other ResourcesSee SMS Integration and Outbound SMS

TENTATIVE: Client Impact Portal Phase 2

MentorsSander van der Heyden 
Overview & Objectives

Microfinance institutions usually work with various external parties, such as funders or investors. Using the data that is available in MifosX we would like to offer those stakeholders a seperate portal showing accurate and high-level information about the institution that would otherwise be reported manually by the institution. This information helps them in their decision making processes, but also enables them to assess the broader impact they are having with their funding.

Description

To develop a portal that aggregates information from different Mifos X deployments and report on predefined social and operational metrics

Objectives:

  • Implement back-end logic in MifosX required to make information available to the client impact portal
  • Implement UI and back-end logic of the Client impact portal
Helpful Skills SQL, Java, Javascript, Git, Web Services
ImpactFunders and investors are vital for almost all MFI's, providing them with accurate information on the impact they are making with each of their MFI's is something they highly value and that enables them to assess whether they want to further support the MFI's moving forward to enable growth of the MFI.
Other Resources

Data Analytics & Client Insight - Are we making an impact? (Client Impact Portal demo)

Client Impact Portal POC - (mifos/password are login credentials)

TENTATIVE: Credit Bureau Integration

MentorsNayan Ambali
Overview & Objectives

Because of regulatory reasons or to do background check of a client (risk management), MFIs depend on credit bureaus. As part of it, MFI must submit client details to credit bureau and also need to pull client information from credit bureau before approving any new loans to a client.Mifos X can be integrated with a popular CBs in India and from other regions (based on the demand).

Description

This will be an optional module inside Mifos X, and this module can be turned on/off based on the institutes requirements. And will be flexible to configure with different CBs (may not be practical to integrate with all CBs).

The major functionality will be sending the data to CBs on regular intervals in the format CB expects. And option to pull the client’s information from CB whenever loan officer/branch manager/ user wants to view the information for a particular client.

Helpful Skills SQL, Java, Javascript, Git, Web Services, Big Data (Hadoop, Hive)
Impact

The credit report shows account information such as repayment record, defaults, type of loan, amount of loan, etc. of the customer. This information facilitates prudent decision-making when the credit underwriter processes the loan application. This help MFI to reduce the risk of bad loans and reduces the multiple lendings to same person from different MFIs.

Other Resources 

TENTATIVE Clean Energy Integration

MentorsJames Dailey
Overview & Objectives

MFIs are interested in becoming a channel for clean energy products - such as solar home systems, water purifiers, or improved cookstoves. With international partners like barefoot power, dlight, or MicroEnergy Credits, or local partners like Grameen Greenway or HUL, MFIs need a way to take orders and hand off data to appropriate partners for order-fulfillment, warranty management, and after-sales service. Integrating a single customer view including their financing of specific clean energy products.

Description
  1. Build a module that extends loan product definition to include specific physical product ordering - e.g. a clean energy loan associated with a specific solar product. Create a daily batch process to send data in JSON or XML to appropriate third party system (e.g. MEC Tracker). Extend this to include "down payments" on the product purchase - i.e. only partially financed.
  2. Build a supplier ordering/invoice & financial reconciliation process and transfer funds directly to "Supplier Account" upon fulfillment of order.
  3. Create reports on aging of orders, fulfillment timing, and geographic spread.
Helpful Skills  SQL, Java, Javascript, Git, Web Services
Impact

MFIs become more capable of integrating with third party systems for management of deliveries, after-sales service, and carbon tracking.

Other Resources 

...

MentorsJames Dailey
Overview & Objectives

Pay-as-you-go mobile phones have revolutionized access to telecom, the same can be done with solar energy access. Off-grid installations of PVC panels and batteries can be pared with a mobile payment mechanism to allow clients to purchase power "as they use it". This functionality will allow organizations to become involved with 3rd party providers of solar systems.

Description
  1. Create a pre-paid account mechanism as an account type or account option in Mifos (perhaps extending existing classes), zero fees.
  2. Create a new API for consuming pre-paid account balances.  
  3. Create a simple external model that mimics consumption by a household on a daily basis - imagined as a set of data received from solar panel (watts used, time of day, volts present).  
  4. Load up pre-paid account by account transfer in P2P interface (my phone to your account) or via trusted agent - i.e. trusted agent receives cash and loads account on Mifos.
Helpful Skills SQL, Java, Javascript, Git, Web Services
Impact

Providers of pay-as-you-go solar can use MIFOS for their operations. MFIs can become such providers.

Other ResourcesMobile project on MifosX

...

Mentors Nayan Ambali
Overview & Objectives

At present MIfos X platform is shipped with Community-App (SPA) as default UI, but initial load time of the application high. And for users on narrow bandwidth internet it takes a considerable amount of time to load the app.

Instead of loading the app every time, we can convert the Community-App into a Chrome App and user can download them once and install it ion the machine, and it can used as thick client.

Description

Community-App is completely developed on top of JavaScript, CSS and HTML. And Chrome apps are also written in same stack. Using grunt we should be able to repackage Community-App(SPA) into Community-App(Chrome App)

Helpful SkillsJavascript, AngularJS, Grunt
Impact

Users with slow internet connectivity can use this app (Installed on the machine) instead of loading Community-App (SPA) on the browser. Users will also have a continually updated app. This will also allow MFIs to potentially use Chromebooks as field-based devices for their branches.

Other Resources  http://developer.chrome.com/apps/angular_framework.html

...

MentorsBinny Gopinath Sreevas (Unlicensed)
Overview & Objectives

Right now Mifos X contains core client management functionalities including tracking basic demographic information, know your customer information, document management, and survey collection through data tables. As financial institutions serving the poor begin to offer a more in-depth and diverse range of financial inclusion products, the need for more robust client management and in-depth client understanding has grows. Their core system needs to provide more and more CRM-type functionality that complement the portfolio management and financial/social reporting the Mifos X provides.

This project will work to deliver the initial set of customer relationship management functionalities including a module for tracking inquiries, complaints

Description

This module will have a request management functionality. A request can be of 2 types: Complaints and Service Requests. Each request must be against a customer and optionally against an account of the customer. Each request will go through a simple workflow.

Actions that can be performed on a request:

Assign -> will change status to "assigned"

Start Work --> will change status to "in progress"

Close --> will change status to "closed" (with a sub-reason code)

At each step user can enter comments.

The customer summary screen will have a link to view the requests of the customer - along with a summary and current status - with option to click-through to get the complete history of each request.

Helpful Skills 
Impact

Deepening the client relationship and ensuring fair, responsible, and transparent financial services to the poor is a core piece of the industry's roadmap for financial inclusion. Providing customers the ability to voice their concerns and feedback about the services they're receiving provides a simple yet powerful tool to protect the client. Empowering the financial institution with the ability to track these inquiries and overall maintain a more holistic relationship tracking entire lifecycle of their clients gives them a much better ability to understand their clients and respond to their needs with appropriately designed services and products.

Other Resources 

TENTATIVE: Security Penetration testing

MentorsKojoG
Overview & Objectives

We believe the Mifos X platform is super secure and impenetrable. Your mission, should you choose to accept it, is to prove us wrong, and help close gaps you may find.

Description

Beyond a one time exercise, you should integrate (some of) the tools you've used into our build chain so that, even after you've gone, tools flag up future newly introduced potential vulnerabilities.

Helpful SkillsCandidates applying for this project would ideally have prior experience in penetration testing, and document this in their application.
ImpactRe-assuring the more Entreprise-y type Mifos clients that they can safely bet on Mifos X as an MFI platform.
Other Resources

https://www.owasp.org/index.php/Main_Page

https://code.google.com/p/zaproxy/

http://wapiti.sourceforge.net

Run FindBugs & related tools for some serious static code analysis

http://en.wikipedia.org/wiki/Penetration_test

TENTATIVE: Scalability testing, reports, infrastructure for ongoing test, documentation

MentorsVishwas Babu A J
Overview & Objectives

During last year's GSoC 2013, star student (and GSoC 2014 mentor) Anuruddha has greatly contributed to the scalability of the Mifos X by adding server-side pagination and distributed caching to the platform. This project's goal is to measure just how well we really scale - with concrete scenarios and hard numbers, and produce documentation about this helping organization who are evaluating Mifos.

Beyond a one time exercise, you should set up infrastructure we can keep using, and integrate the tools you've used into our build chain so that, even after you've gone, help us to keep up good perf.

Description

 

Helpful Skills 
ImpactRe-assuring the more Entreprise-y type Mifos clients that they can safely bet on Mifos X as an MFI platform.
Other Resources

http://twitter.github.io/iago/

http://www.loadui.org (by the good people behind SOAPui)

Selenium WebDriver

https://jmeter.apache.org/

http://grinder.sourceforge.net/

http://opensta.org/

...

MentorsVishwas Babu A J
Overview & Objectives

MIfos X platform is shipped with a Community-App (SPA) as the default UI which is optimized for Web Browser display on large screens (Mobile, Laptops and Tablets). We need to extend the same to support mobile views (with minor changes to workflow) and provide offline functionality

Description

Community-App is completely developed on top of JavaScript, CSS and HTML. Also since there is a clear separation between the view and the Controllers in Angular JS, we should be able to spin up mobile views fairly easily reusing the same Controllers and Services. As it is quite common for Mobile users to have intermittent data connection, we should also support offline functionality,

Helpful SkillsJavascript, AngularJS, Apache cordova
Impact

Field officers can access MifosX from a Mobile optimized view, capture data offline that can be synced back to the server when an internet connection is available.

It also becomes easier for the community volunteers to maintain the mobile view ( as we reuse most of the code from the Community app) as opposed to maintaining a separate Android app.

Other Resources


TENTATIVE: Web-based Ad Hoc Query and Reporting Tool Phase 2

...

MentorsNayan Ambali
Overview & Objectives

To allow field-based staff to manage their daily schedules and to ensure that their supervisors are able to review these tasks and to plan field operations and bring in more efficiency and transparency for field operations. To meet the requirement, Android based app need to be developed to cover these uses cases. And this app will be an extension to MIfos X mobile client.

Description

Field officers typically have a predefined set of tasks to follow, for example: Do survey for a locality, Conduct Group Trainings, Conduct Group Tests, Do Center Meetings and Collections. Each could have a task code to make operations streamlined.

Field officers manage their calendars by selecting an activity and specifying a center, date and time for which this activity is planned. This becomes their planned activity for this slot.

A simple workflow to manage each slot – when field officer starts the activity, status of the slot is changed from “new” to “open” and when the activity is completed, it is set to “closed”. It would be ideal to manage this workflow using a mobile tool – preferably an inbound SMS message. For example: an SMS from the field officer’s phone with the text “OPEN 1430” will change the status to “OPEN” of the field officer’s activity that was planned for 2:30pm.

Field officer may change his plan up to a certain time prior to the start of the activity.

Auditors and branch managers will review the activities and track the field officers’ planning and efficiency.

Helpful SkillsJava, XML, SQL , Git, SMS integration, Android app development is plus
ImpactField efficiency and operational efficiency
Other ResourcesSee SMS Integration and Outbound SMS

TENTATIVE: Web UI quality cross browser non-regression testing

http://docs.seleniumhq.org/projects/webdriver/

https://github.com/vorburger/mifosx-ui-selenium-webdriver-tests

https://github.com/vorburger/webdriver-runner

https://saucelabs.com or https://browserling.com

https://github.com/FluentLenium/FluentLenium

http://www.gebish.org

http://www.thucydides.info
MentorsMichael Vorburger
Overview & Objectives

While the Mifos X Community App front-end UI based on AngularJS-based currently does already have some JS unit tests, we lack a full UI level web tests which continually non-regression test common scenarios. We believe having this could add value in terms of quality, including ensuring automated cross browser testing.

Description

Possibly building upon a extremely limited small scale existing POC (if you find it to be a useful starting point), your mission, should you chose to accept it, would be to build out comprehensive UI walk through scenario test coverage for the Mifos X UI. If you can build more such tests faster and more maintainable (= less code) by using any of the existing frameworks listed below or others you know of / will find, or build useful such infrastructure yourself as part of this code, we're eager to hear from you! Keep in mind that the main deliverable of this project is not (only) a foundation framework, but must actually include an extensive suite of running tests integrated into the Mifos build.

Helpful SkillsCandidates should demonstrate serious interest and basic know-how by accompanying their application for this project with pull requests to the existing mifosx-ui-selenium-webdriver-tests POC.
ImpactContinuously verified and cross browser checked quality of the Mifos X UI.
Other Resources

mind that the main deliverable of this project is not (only) a foundation framework, but must actually include an extensive suite of running tests integrated into the Mifos build.

Helpful SkillsCandidates should demonstrate serious interest and basic know-how by accompanying their application for this project with pull requests to the existing mifosx-ui-selenium-webdriver-tests POC.
ImpactContinuously verified and cross browser checked quality of the Mifos X UI.
Other Resources

http://docs.seleniumhq.org/projects/webdriver/

https://github.com/vorburger/mifosx-ui-selenium-webdriver-tests

https://github.com/vorburger/webdriver-runner

https://saucelabs.com or https://browserling.com

https://github.com/FluentLenium/FluentLenium

http://www.gebish.org

http://www.thucydides.info

Improvements to User Generated Documents

 

MentorsTBD
Overview & Objectives

Provide an easy way for reports to "merge-printed" from the Client or account page. Currently, if a user needs to print a specific letter for customer or loan account or savings account - the only way is to develop a report or use stretchy report. This is difficult to use and cannot be invoked from a client or account page.

Description

 

The following enhancements will be needed:

 

 

  • Improvements to the UI - to provide Logical names for pre-defined fields
  • Extend it for Deposit Accounts too
  • For Loans and Deposits accounts, we should be able to access Client Details
  • For loans - allow Loan Summary and Tranche details tabs to be accessible in the template
  • Allow data table fields to be accessible for Clients and Loans and Deposits
  • For Loans and Deposits - allow transaction tab to be accessible in template - need a way to specify a specific transaction type and/or a date or a date-range as inputs for these at the time of invoking the report
  • Allow basic filters like date-range for transactions related templates
  • Allow totals for amount fields for transactions related templates

 

Helpful SkillsSQL, Java, Javascript, Git
Impact

Easy to print reports like Loan Sanction Letter, Savings Transaction report, Deposit notice etc.

Other Resources 


Batch Jobs for Loan Loss Provisioning and Dividend posting

 

MentorsTBD
Overview & Objectives

Add two additional batch jobs in Mifos:

a) For Loan Loss Provisioning

b) Dividend calculation and posting for Share accounts

Description

Batch job for Loan Loss Provisioning

- create configurable overdue buckets in the database
- create accounting configurations/rules for each of the configurable buckets

- Facility to specify this for all loan products or have product specific configurations
- batch jobs to run these rules
- during transactions – some of these may need to be reversed

Batch job for Dividend calculation and posting:
a) Define and design for a set of configurations:
- Set Inclusion / Exclusion criteria
- Amount or percentage of profits to be distributed
- Pro-rata or not for members who were present for part of the year or share balance increased or decreased during the year
- Calculation logic - based on balance of share accounts

- Accounting heads for posting dividend

b) Preview screen - for viewing calculated dividend values and giving approval to proceed (and excluding some accounts)

c) Post Dividends - entries that were approved in b) will be posted to the relevant accounts and accounting entries passed. This batch job will never be scheduled, but will always be manually invoked.

Helpful SkillsSQL, Java, Javascript, Git
Impact

From a business perspective, these add a lot of value in automating some of the key year end computations

Other Resources 


Two Factor Authentication for certain types of transactions

 

 

 

MentorsTBD
Overview & Objectives

Enable two factor authentication for certain types of transactions - for example transfers initiated, need to be confirmed via a One-Time-Password generated by Mifos and sent via SMS to client's mobile number.

Description

a) Need the existing SMS integration to be stabilized
b) OTP (One-Time-Password) Generation and storing - at Mifos

c) Sending of OTP via SMS and Email

c) OTP verfication and expiration

Helpful SkillsSQL, Java, Javascript, Git
Impact

Provides more security for clients especially during loan disbursements and savings withdrawals or transfers.

Other Resources 

 


 

Self-Service Application - Mifos Platform Changes

MentorsTBD
Overview & Objectives

Develop a set of APIs that can be used by a front end application that is meant for Cleint/Member Self-Service

Description

Design for how the self-service APIs will be invoked and internal design on the Mifos Platform to support self-service.

Develop a set of APIs for the following:

  • Login
  • View Own Profile and Data Tabs
  • View Own Accounts (deposits and loans)
  • View Own Accounts' Transactions (deposits and loans)
  • Initiate transfers from own account
  • Fill up Questionnaires for own profile or accounts - customer facing - based on Data tables
Helpful SkillsSQL, Java, Javascript, Git
Impact

Allows a member/client in having a self-service channel

Other Resources 

 

Self-Service - Android App development

MentorsTBD
Overview & Objectives

This has a dependency on the Self-Service backend API's being available 

Description

Develop Android Screens:

  • Login
  • View Own Profile and Data Tabs
  • View Own Accounts (deposits and loans)
  • View Own Accounts' Transactions (deposits and loans)
  • Initiate Transfers from own account
  • Fill up Questionnaires

Integrate with the corresponding APIs on the Mifos platform.

Helpful SkillsAndroid development, SQL, Java, Javascript, Git
Impact

Allows a member/client in having a self-service channel

Other Resources 

 

 

Data Tables Improvements to support workflows

 

MentorsTBD
Overview & Objectives

Data Tables - enhancements for psuedo-workflows

Description

Enhance data tables to emulate real-life workflows:

  • Classification of data tables - as Data capture, UI-read-only, Surveys etc.

  • Long internationalized labels for fields

  • Sequencing of data tables

  • Pre-conditions for a data table - so that the a data can be captured/screen is made visible only if certain conditions are met

  • Conditional data tables - For example: some data to be captured for Individual Clients whereas other data to be captured for small businesses

  • Data table to be captured along with main entity itself within the same transaction - for example: Address fields for client

  • Self-service vs. Staff data tables
    (This list to be reviewed with Markus and Ed to ensure that there is no duplication of effort with other projects like SPM tool)

Helpful SkillsAndroid development, SQL, Java, Javascript, Git
Impact

Allows a member/client in having a self-service channel

Other Resources 


Custom Fantastic Mifos Project

...