...
Get Stoked - End Poverty. One Line of Code at a Time.
Table of Contents | ||||
---|---|---|---|---|
|
Info |
---|
We 're currently working on have submitted our application and ideas lists for the 2016 Google Summer of Code. Applications are due on February 19 and Mentoring Orgs are will be announced on March 2. |
2016 Google Summer of Code - Get to Know Mifos
...
Mentors | Gaurav Saini |
Overview & Objectives | Our AngularJS Community App is the standard application on the Mifos X platform that provides all the core functionality for the most common methods of financial inclusion and products and services. It's also the starting point for any partners looking to customize or extend the UI. It's constantly being improved based on user feedback, better performance, and to integrate new design standards and AngularJS refactoring. |
Description | The project will involve the following:
|
Helpful Skills | Javascript, CSS, HTML5. AngularJS and Bootstrap (CSS framework) is plus |
Impact | Better usability. improve the productivity of users and actions will be taken on time. |
Other Resources | Usability and Design |
Two Factor Authentication for certain types of transactions (POSSIBLE)
Mentors | |
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 | |
Helpful Skills | SQL, Java, Javascript, Git |
Impact | Provides more security for clients especially during loan disbursements and savings withdrawals or transfers. |
Other Resources |
Self-Service - Android App development
...
Self-Service - Android App development
Mentors | |
Overview & Objectives | We have recently released a full set of client-facing APIs to enable self-service channels for clients to interact with their own data and transact in a self-service manner. Previously all Mifos operations were performed by back office staff. Now clients can authenticate themselves, view and edit their account details. and make repayments or transactions between their own accounts. It is now possible for them to have direct banking apps that they can utilize including smartphone-based mobile banking, USSD-based mobile banking, and online banking via a web app. |
Description | |
Helpful Skills | Android development, SQL, Java, Javascript, Git |
Impact | Allows a member/client in having a self-service channel allowing them more direct control and visibility into their financial livelihood. |
Other Resources |
Self-Service - Web App Development
Mentors | Gaurav Saini | ||
Overview & Objectives | We have recently released a full set of client-facing APIs to enable self-service channels for clients to interact with their own data and transact in a self-service manner. Previously all Mifos operations were performed by back office staff. Now clients can authenticate themselves, view and edit their account details. and make repayments or transactions between their own accounts. It is now possible for them to have direct banking apps that they can utilize including smartphone-based mobile banking, USSD-based mobile banking, and online banking via a web app. | Description | Develop Android Screens The focus of this project would be designing and implementing a clean and simple AngularJS application that can be used as a reference web app for financial institutions to directly deploy and offer to their customers or for our our support partners to customize and enhance to the local needs of their market. |
Description | |||
Helpful Skills | Android AngularJS development, SQL, Java, Javascript, Git | ||
Impact | Allows a member/client in having a self-service channel allowing them more direct control and visibility into their financial livelihood. | ||
Other Resources |
...
Integration of Egalite Agent Banking App
MentorsGaurav Saini | Nayan Ambali | |
Overview & Objectives We have recently released a full set of client-facing APIs to enable self-service channels for clients to interact with their own data and transact in a self-service manner. Previously all Mifos operations were performed by back office staff. Now clients can authenticate themselves, view and edit their account details. and make repayments or transactions between their own accounts. It is now possible for them to have direct banking apps that they can utilize including smartphone-based mobile banking, USSD-based mobile banking, and online banking via a web app. The focus of this project would be designing and implementing a clean and simple AngularJS application that can be used as a reference web app for financial institutions to directly deploy and offer to their customers or for our our support partners to customize and enhance to the local needs of their market. | Description | Develop AngularJS Online Banking Interface: Agent Banking has become a key new delivery channel to increase reach, lower cost, and broaden the depth of services available. We will be taking over the Egalite codebase that's being donated to the Mifos Initiative by BFSI Consulting - it's a fully functional Android-based app for agents that works with any core banking system. This project would involved extending the application so it fully integrates with and works on top of the Mifos X platform |
Description | The current codebase is stand-alone and can integrate with any core banking system. This project will involve converting it to work on top of Mifos X by leveraging the Mifos X APIs for all functionalities that exist in Mifos X and adding in APIs for the functionalities that aren't present in Mifos X but in Egalite. | |
Helpful Skills | Android, REST, Java, | |
Impact | By enabling branchless banking, the costs of serving the poor are dramatically lowered, outreach can be extended to rural offerings, and brand new products and services that are more relevant can be delivered. | |
Other Resources | See http://bfsiconsulting.com/?page_id=179 |
Self-Service - USSD App Development
Mentors | Antony Omeri |
Overview & Objectives | This has a dependency on the Self-Service backend API's being available |
Description | |
Helpful Skills | AngularJS development, SQLUSSD, Java, Javascript, GitSQL |
Impact | Allows a member/client in having a self-service channel allowing them more direct control and visibility into their financial livelihood. |
Other Resources |
...
Mobile Money Integration - East Africa
Mentors | Antony Omeri | |
Mentors | Antony Omeri | |
Overview & Objectives | This has a dependency on the Self-Service backend API's being available | Description |
Helpful Skills | USSD, Java, SQL | |
Impact | Allows a member/client in having a self-service channel allowing them more direct control and visibility into their financial livelihood. | |
Other Resources |
Mobile Money Integration - East Africa
Overview & Mobile money is rapidly transforming financial inclusion by providing more immediate, impactful, affordable, and secure financial services to the client. Mobile money platforms like M-Pesa offer the client unparalleled value in terms of convenience, security and the possibility of new services and products that are more in line with real-world financial habits. For financial institutions and their clients to fully scale mobile money and leverage its potential, it needs to be fully integrated with their core-banking system. | |
Description | Based on the extent of the APIs available through the various mobile money platforms, the level and seamlessness of integration can vary from real-time to end-of-day file-based integration. This project would work to provide several file, message, and or API-based reference integrations with leading mobile money platforms, including
|
Helpful Skills | Web Services, Java, SQL , JavaScript , Git |
Impact | Great efficiency, reduced risk for clients, more impactful and relevant products & services. |
Other Resources |
|
Mobile Money Integration - South Africa
Mentors | Antony Omeri |
Overview & Objectives | Mobile money is rapidly transforming financial inclusion by providing more immediate, impactful, affordable, and secure financial services to the client. Mobile money platforms like M-Pesa offer the client unparalleled value in terms of convenience, security and the possibility of new services and products that are more in line with real-world financial habits. For financial institutions and their clients to fully scale mobile money and leverage its potential, it needs to be fully integrated with their core-banking system. |
Description | Based on the extent of the APIs available through the various mobile money platforms, the level and seamlessness of integration can vary from real-time to end-of-day file-based integration. This project would work to provide several file, message, and or API-based reference integrations with leading mobile money platforms, including
those from Zimbabwe and/or Zambia |
Helpful Skills | Web Services, Java, SQL , JavaScript , Git |
Impact | Great efficiency, reduced risk for clients, more impactful and relevant products & services. |
Other Resources |
|
...
Two Factor Authentication for certain types of transactions
Mentors | Antony Omeri |
Overview & Objectives | Mobile money is rapidly transforming financial inclusion by providing more immediate, impactful, affordable, and secure financial services to the client. Mobile money platforms like M-Pesa offer the client unparalleled value in terms of convenience, security and the possibility of new services and products that are more in line with real-world financial habits. For financial institutions and their clients to fully scale mobile money and leverage its potential, it needs to be fully integrated with their core-banking system. |
Description | Based on the extent of the APIs available through the various mobile money platforms, the level and seamlessness of integration can vary from real-time to end-of-day file-based integration. This project would work to provide several file, message, and or API-based reference integrations with leading mobile money platforms, including those from Zimbabwe and/or Zambia |
Helpful Skills | Web Services, Java, SQL , JavaScript , Git |
Impact | Great efficiency, reduced risk for clients, more impactful and relevant products & services. |
Other Resources |
|
Integration of Egalite Agent Banking App
Mentors | Nayan Ambali |
Overview & Objectives | Agent Banking has become a key new delivery channel to increase reach, lower cost, and broaden the depth of services available. We will be taking over the Egalite codebase that's being donated to the Mifos Initiative by BFSI Consulting - it's a fully functional Android-based app for agents that works with any core banking system. This project would involved extending the application so it fully integrates with and works on top of the Mifos X platform |
Description | The current codebase is stand-alone and can integrate with any core banking system. This project will involve converting it to work on top of Mifos X by leveraging the Mifos X APIs for all functionalities that exist in Mifos X and adding in APIs for the functionalities that aren't present in Mifos X but in Egalite. |
Helpful Skills | Android, REST, Java, |
Impact | By enabling branchless banking, the costs of serving the poor are dramatically lowered, outreach can be extended to rural offerings, and brand new products and services that are more relevant can be delivered. |
Other Resources | See http://bfsiconsulting.com/?page_id=179 |
Inbound SMS Integration
Mentors | Nayan Ambali(plus Michael Vorburger, as needed) |
Overview & Objectives | MFIs have requested the ability for both inbound and outbound SMS communication. This project will focus on Inbound SMS Integration as well as advanced outbound SMS functionalities. As part of client protection, client has right know about her/his account information at any time any where. In 2014, through web hooks we built the initial outbound SMS module with a proof-of-concept Twilio integration as well as the Mifos X Messenger which was built by the community. This project will built out additional connections with SMS gateways for outbound SMS campaigns and event-based messages. |
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 Resources | See SMS Integration and Outbound SMS |
Client Impact Portal Phase 2
Mentors | Terence Monteiro |
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:
|
Helpful Skills | SQLEnable 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 | |
Helpful Skills | SQL, Java, Javascript, Git |
Impact | Provides more security for clients especially during loan disbursements and savings withdrawals or transfers. |
Other Resources |
Inbound SMS Integration
Mentors | Nayan Ambali(plus Michael Vorburger, as needed) |
Overview & Objectives | MFIs have requested the ability for both inbound and outbound SMS communication. This project will focus on Inbound SMS Integration as well as advanced outbound SMS functionalities. As part of client protection, client has right know about her/his account information at any time any where. In 2014, through web hooks we built the initial outbound SMS module with a proof-of-concept Twilio integration as well as the Mifos X Messenger which was built by the community. This project will built out additional connections with SMS gateways for outbound SMS campaigns and event-based messages. |
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 Resources | See SMS Integration and Outbound SMS |
Client Impact Portal Phase 2
Mentors | Terence Monteiro |
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:
|
Helpful Skills | SQL, Java, Javascript, Git, Web Services |
Impact | Funders 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 | 2014 GSOC Client Impact Portal Project
Vision for Generic SPM Framework for Mifos X (PPI) Background on Client Impact Portal
|
Credit Bureau Integration
Mentors | Nayan 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 |
Clean Energy Integration
Mentors | James Dailey |
Overview & Objectives | |
Description |
|
Helpful Skills | SQL, Java, Javascript, Git, Web Services |
Impact | Funders 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 | 2014 GSOC Client Impact Portal Project
Vision for Generic SPM Framework for Mifos X (PPI) Background on Client Impact Portal
|
Credit Bureau Integration
Mentors | Nayan 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 |
Clean Energy Integration
Mentors | James Dailey |
Overview & Objectives | |
Description |
|
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 |
...
MFIs become more capable of integrating with third party systems for management of deliveries, after-sales service, and carbon tracking. | |
Other Resources |
Collateral Management Module
Mentors | Maek Twain | ||||||||
Overview & Objectives | As financial inclusion evolves, more loan products are collateral-based and require more detailed tracking of the asset (gold, property, etc.) along with its value, and its depreciation. | ||||||||
Description | We have a complete specification in place and need a team to build out a new module on top of the platform that tracks the additional collateral values. The work involved includes creation of new APIs and database tables to track additional parameters for the collateral, and to build out the UI screens for this module. | ||||||||
Helpful Skills | HTML, Spring, Hibernate, REST, Java, AngularJS, SQL | ||||||||
Impact | Clients and Small Businesses are able to take out higher value loans when they can offer up different forms of collateral. | ||||||||
Other Resources | See
|
Biometric Integration
Insurance Claims Module
Mentors | Maek Twain |
Overview & Objectives | A crucial part of financial inclusion is micro-insurance and the ability for clients to safely manage risk in their lives. Mifos X will not fully handle the entire lifecycle of an insurance product but it should integrate with microinsurance system and track the key parts of the process that relate to the core banking system - collection and pass through of the premium and tracking claims and processing of these. |
Description | This project would involve building out a separate module that tracks claims being made by a client, likely leveraging the CRM functionality being build to track activities. It will integrate with APIs to enable processing of the claim and tracking what proceeds must be paid out to the client. It will involve creating a new module with data model, UI screens and business logic that leverages Mifos X APIs |
Helpful Skills | HTML, Spring, Hibernate, REST, Java, AngularJS, SQL |
Impact | Clients are able to lower their risk and have a much larger safety net when they have affordable access to insurance policies. |
Other Resources |
Agricultural Credit Scoring Integration
Mentors | Maek Twain | ||||||||
Overview & Objectives | As financial inclusion evolves, more loan products are collateral-based and require more detailed tracking of the asset (gold, property, etc.) along with its value, and its depreciation. | ||||||||
Description | We have a complete specification in place and need a team to build out a new module on top of the platform that tracks the additional collateral values. The work involved includes creation of new APIs and database tables to track additional parameters for the collateral, and to build out the UI screens for this module. | ||||||||
Helpful Skills | HTMLAndroid, Spring, Hibernate, REST, Java, AngularJS, SQL | ||||||||
Impact | Clients and Small Businesses are able to take out higher value loans when they can offer up different forms of collateral. | ||||||||
Other Resources | |||||||||
Mentors | Maek Twain | ||||||||
Overview & Objectives | A crucial part of financial inclusion is micro-insurance and the ability for clients to safely manage risk in their lives. Mifos X will not fully handle the entire lifecycle of an insurance product but it should integrate with microinsurance system and track the key parts of the process that relate to the core banking system - collection and pass through of the premium and tracking claims and processing of these See
|
Biometric Integration
Insurance Claims Module
Islamic Finance Module
Pay as you Go Solar Module Phase 2
Mentors | James Dailey |
Overview & Objectives | |
Description | This project would involve building out a separate module that tracks claims being made by a client, likely leveraging the CRM functionality being build to track activities. It will integrate with APIs to enable processing of the claim and tracking what proceeds must be paid out to the client. It will involve creating a new module with data model, UI screens and business logic that leverages Mifos X APIs |
Helpful Skills | HTML, Spring, Hibernate, REST, Java, AngularJS, SQL |
Impact | Clients are able to lower their risk and have a much larger safety net when they have affordable access to insurance policies. |
Other Resources |
Agricultural Credit Scoring Integration
Mentors | Maek Twain |
Overview & Objectives | As financial inclusion evolves, more loan products are collateral-based and require more detailed tracking of the asset (gold, property, etc.) along with its value, and its depreciation. |
Description | We have a complete specification in place and need a team to build out a new module on top of the platform that tracks the additional collateral values. The work involved includes creation of new APIs and database tables to track additional parameters for the collateral, and to build out the UI screens for this module. |
Helpful Skills | Android, REST, Java, AngularJS, SQL |
Impact | Clients and Small Businesses are able to take out higher value loans when they can offer up different forms of collateral. |
Other Resources | See http://bfsiconsulting.com/?page_id=179 |
Islamic Finance Module
Pay as you Go Solar Module Phase 2
Mentors | James Dailey |
Overview & Objectives | |
Description | This project is a continuation of the initial PayGoSol foundation that was led by 2014 GSOC intern, Antonio Carella.
Work in 2015 will include adding the following features to make it an out-of-the-box solution that any PAYG hardware provider could use:
|
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 Resources | Mifos Android Client on MifosX
|
Extend Mifos Data Import Tool
Mentors | Nayan Ambali is a continuation of the initial PayGoSol foundation that was led by 2014 GSOC intern, Antonio Carella.
Work in 2015 will include adding the following features to make it an out-of-the-box solution that any PAYG hardware provider could use:
|
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 Resources | Mifos Android Client on MifosX
|
Extend Mifos Data Import Tool
Mentors | Nayan Ambali |
Overview & Objectives | Data migration can be one of the most challenging and time-consuming phases of an implementation of a core banking system. In 2013, GSOC intern, Avik Ganguly, built our data import tool for generating pre-configured Excel templates to migrate data into Mifos X. In 2014, Diunuge, extended this to other types of information in Mifos X along with integrating it from a stand-alone web app to a core part of the platform. The data import tool is now the foundation for all of our data migration tools. This project would continue to extend the data import tool to new types of data and APIs that need to be imported, enabling office-level import, and continued integration into the platform. This project will also involve building on top of the data import tool to provide out of the box migrations from other legacy systems such as MicroBanker or Loan Performer.
|
Description |
|
Helpful Skills | Java (Spring/JPA/Jersey), SQL , JavaScript , Git |
Impact | It has many impacts
|
Other Resources |
ETL-Based Data Migration Tool for Mambu to Mifos X
Mentors | James Rowe | ||
Overview & Objectives | Data migration can be one of the most challenging and time-consuming phases of an implementation of a core banking system. In 2013, GSOC intern, Avik Ganguly, built our data import tool for generating pre-configured Excel templates to migrate data into Mifos X. In 2014, Diunuge, extended this to other types of information in Mifos X along with integrating it from a stand-alone web app to a core part of the platform. The data import tool is now the foundation for all of our data migration tools. This project would continue to extend the data import tool to new types of data and APIs that need to be imported, enabling office-level import, and continued integration into the platform. This project will also involve building on top of the data import tool to provide out of the box migrations from other legacy systems such as MicroBanker or Loan Performer.
| Description | . It's often a barrier to financial institutions moving on to new and better more modern systems. It's critical to cleanly migrate over the historical data of a client and their transactions. Often the legacy system data needs to be cleaned up and transformed before it can be migrated into Mifos X and is one of the most costly and time-consuming phases of a deployment. We have an existing data migration tool for migrating from Mifos 2 to Mifos X that utilizes the Pentaho Kettle ETL tool. This project would extend the existing Mifos 2 to Mifos X Kettle-based migration tool to provide a standard migration tool from Mambu - another modern system that is widely used by customers potentially looking to migrate to Mifos. It would provide one standard tool that any partner or financial institution could use for migrating from that specific system - it wouldn't require new tools to be made each time a migration is done.
|
Description | Extend the existing Kettle-based Mifos to Mifos X migration tool
| ||
Helpful Skills | Java (Spring/JPA/Jersey), SQL , JavaScript , Git, Pentaho, Kettle, | ||
Impact | It has many impacts GSoC 2014 - Data Import/Export feature
| Other Resources |
|
Other Resources |
ETL-Based Data Migration Tool for
...
Loan Performer to Mifos X
Mentors | James Rowe |
Overview & Objectives | Data migration can be one of the most challenging and time-consuming phases of an implementation of a core banking system. It's often a barrier to financial institutions moving on to new and better more modern systems. It's critical to cleanly migrate over the historical data of a client and their transactions. Often the legacy system data needs to be cleaned up and transformed before it can be migrated into Mifos X and is one of the most costly and time-consuming phases of a deployment. We have an existing data migration tool for migrating from Mifos 2 to Mifos X that utilizes the Pentaho Kettle ETL tool. This project would extend the existing Mifos 2 to Mifos X Kettle-based migration tool to provide a standard migration tool from Mambu - another modern system that is widely used by customers potentially looking to migrate to MifosLoan Performer - a low-cost, widely adopted system in use by hundreds of microfinance institutions throughout Africa and Latin America. It would provide one standard tool that any partner or financial institution could use for migrating from that specific system - it wouldn't require new tools to be made each time a migration is done.
|
Description | Extend the existing Kettle-based Mifos to Mifos X migration tool
|
Helpful Skills | Java (Spring/JPA/Jersey), SQL , JavaScript , Git, Pentaho, Kettle, |
Impact | It has many impacts
|
Other Resources |
...
Actionable notifications/alerts/status updates in Mifos X
MentorsJames Rowe | Pranjal Goswami |
Overview & Objectives | Data migration can be one of the most challenging and time-consuming phases of an implementation of a core banking system. It's often a barrier to financial institutions moving on to new and better more modern systems. It's critical to cleanly migrate over the historical data of a client and their transactions. Often the legacy system data needs to be cleaned up and transformed before it can be migrated into Mifos X and is one of the most costly and time-consuming phases of a deployment. We have an existing data migration tool for migrating from Mifos 2 to Mifos X that utilizes the Pentaho Kettle ETL tool. This project would extend the existing Mifos 2 to Mifos X Kettle-based migration tool to provide a standard migration tool from Loan Performer - a low-cost, widely adopted system in use by hundreds of microfinance institutions throughout Africa and Latin America. It would provide one standard tool that any partner or financial institution could use for migrating from that specific system - it wouldn't require new tools to be made each time a migration is done.
|
Description | Extend the existing Kettle-based Mifos to Mifos X migration tool
|
Helpful Skills | Java (Spring/JPA/Jersey), SQL , JavaScript , Git, Pentaho, Kettle, |
Impact | It has many impacts
|
Other Resources |
Actionable notifications/alerts/status updates in Mifos X
Mentors | Pranjal Goswami |
Overview & Objectives | For better usability system needs to have notifications to the logged in user about actions he/she needs to perform in the application.
|
Description | Build real time notification system in application to notify to users about pending/new actions she/he needs to take. Example if branch manager login to the application and 3 new loans are created and pending for approval then system should notify him/her about the pending actions. This involves both invoking and triggering these notifications based on these actions or activities as well as the extension of the user interface to support the display of the notifications as well as the ability of the user to take action upon the notifications. |
Helpful Skills | Javascript, CSS, HTML5. AngularJS and Bootstrap (CSS framework) is plus |
Impact | Better usability. improve the productivity of users and actions will be taken on time. |
Other Resources | Usability and Design |
Basic CRM Functionality - Inquiries/Complaints Module
Mentors | Ankit Sharma |
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 |
Security Penetration testing
Mentors | |
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 Skills | Candidates applying for this project would ideally have prior experience in penetration testing, and document this in their application. |
Impact | Re-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/ Run FindBugs & related tools for some serious static code analysis |
Mifos ID/Profile - Single Sign On for Community Infrastructure
Mentors | Ed Cable |
Overview & Objectives | This project would seek to create one unified ID/login and profile for community members similar to the OpenMRS ID. It would achieve the following two primary objectives:
|
Description |
Design a profile Extra Credit:
|
Helpful Skills | LDAP |
Impact | Impact is two-fold:
|
Other Resources |
POC of a Scalable MifosX deployment on Openstack
Mentors | Michael Vorburger |
Overview & Objectives | Create a POC of a scalable MifosX implementation (with load balanced tomcats and percona servers) on an openstack setup on a public cloud. Also publish a whitepaper with details of Openstack setup |
Description | Mifosx was built to be cloud ready from the ground up. One of the most popular deployment environments for MifosX has been on Amazon EC2, however due to country specific regulation, many implementors are forced to seek alternative models that can scale as effectively The aim of this project is two-fold
|
Helpful Skills | Unix, OpenStack, experience with any public cloud (AWS etc) and Percona Server is a plus |
Impact | Improves deployment options for Mifos. Would be very helpful for specialists in African countries who deal with strict regulatory controls in hosting data outside their region |
Other Resources | Openstack: https://www.openstack.org/ |
Mifos X on "Enterprise Stack" - IBM WebSphere and Oracle WebLogic tests & documentation
Mentors | Michael Vorburger |
Overview & Objectives | Mifos X today is typically used on Tomcat (with Jetty known to work). For a certain class of users, testing it on "Enterprise Stack" application servers (meaning IBM WebSphere and Oracle WebLogic) is desirable - this project would properly test Mifos X on these configurations, make any adaptations to the code which may be required, and produce easy to follow documentation or even small tools helping future users how to go about this. |
Description | This project could be combined with and taken up by the same candidate as the Enterprise database project. |
Helpful Skills | Java, Application Server configuration, WAS classloading crap tricks, documentation writing. Use Cargo, Arquillian etc. for automated testing against WAS & WLS containers? |
Impact | Enable Mifos X to be considered by users wanting it to run (only) on an Enterprise stack
|
Other Resources | Vendor pages |
Automation of Conversion of AngularJS Community App into Chrome App
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 on 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 Skills | Javascript, 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 |
UI meta modeling, making screen adaption a configuration instead of coding activity
Mentors | Michael Vorburger |
Overview & Objectives | The AngularJS-based Mifos X UI, like most of today's AngularJS-based or really most web apps, is "coded out" with JavaScript & HTML partial views. This project aims to explore and deliver at least partially working solution, based on and applied to Mifos X UI as a "case study", how web UI of modern SPA web applications can be "modeled" (described), and "generated" (at build, or better, runtime right within the browser). Advantages of such a model driven (MDA / MDD) approach incl. that less technical users can change screen definitions themselves, and that changes to the underlying technical architecture (e.g. AngularJS version and other JS frameworks used) ideally only affect the generators, not the functional screen models. |
Description | You could base this on ongoing explorations in https://github.com/vorburger/MUI.js, and using EFactory / ESON as model syntax (see https://github.com/vorburger/efactory; ESON a JSON-like EMF Xtext technology which is currently being incubated as a formal eclipse.org project). The goal and expected outcome of this project isn't some write up, but actually running code. |
Helpful Skills | Conceptual Modeling, JavaScript, advanced AngularJS, curious and creative mind, capability to actually deliver |
Impact | Enable the Mifos X UI to be much more easily customized and adapted by end-users |
Other Resources | see links above |
Extend Community app to run on Mobile devices with Offline Support
Mentors | Swapnil Agarwal |
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, Offline functionality is critical such because users |
Helpful Skills | Javascript, AngularJS, Apache cordova, SQL |
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
|
Business Analytics (OLAP)
Mentors | KojoG | ||||||||
Overview & Objectives | Develop ETL scripts to create OLAP cubes (fact and dimension tables in MySQL). This will allow managers to perform ad hoc slicing and dicing of their data
This project would extend off of the work of a previous GSOC intern in building out integration with Saiku | ||||||||
Description |
| ||||||||
Helpful Skills | Database Management Systems, MDX, SQL, | ||||||||
Impact | Data drives a microfinance institution - the more powerful and robust analytical tools management has, the better they can tailor their services and outreach to impact the poor most effectively. | ||||||||
Other Resources | Saiku Analytics Demo - demo.analytical-labs.com
|
Web UI quality cross browser non-regression testing
...
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.
...
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.
...
http://docs.seleniumhq.org/projects/webdriver/
...
https://github.com/vorburger/webdriver-runner
https://saucelabs.com or https://browserling.com
https://github.com/FluentLenium/FluentLenium
JPOS Integration - Point of Sale Cash Out
Mentors | Antony Omeri |
Overview & Objectives | Integrate MifosX with an opensource Point of Sale (POS) called JPOS. |
Description | Use case would be to get a debit transaction (cash withdraw from checking account) thru the POS device /local runtime with 2FA. In India, the ability to get cash out through a point of sale network is provided for under RBI regulations. In production there will likely need to be an intermediate "Merchant Acquisition" or "Payment Processor" in between a single POS and MifosX Instance, but this could be abstracted out as a payment gateway only (primarily data mapping). The implementation target is the ability to do a 2 factor authentication on a POS device running JPOS (emulator ok), input account number (via some simple method), then be able to do a (cash-out) account withdrawal in real time to the MifosX account. Additional use cases would be to implement a transaction for payment for goods. i.e. enter specific goods, then do payment from MifosX account to Merchant Account (probably also in Mifos). |
Helpful Skills | Familiarity with API work. Understanding of transactional flows. Java. Two-factor authentication - see other project idea .
|
Impact | |
Other Resources | http://en.wikipedia.org/wiki/Payment_processorFor better usability system needs to have notifications to the logged in user about actions he/she needs to perform in the application.
|
Description | Build real time notification system in application to notify to users about pending/new actions she/he needs to take. Example if branch manager login to the application and 3 new loans are created and pending for approval then system should notify him/her about the pending actions. This involves both invoking and triggering these notifications based on these actions or activities as well as the extension of the user interface to support the display of the notifications as well as the ability of the user to take action upon the notifications. |
Helpful Skills | Javascript, CSS, HTML5. AngularJS and Bootstrap (CSS framework) is plus |
Impact | Better usability. improve the productivity of users and actions will be taken on time. |
Other Resources | Usability and Design |
Basic CRM Functionality - Inquiries/Complaints Module
Mentors | Ankit Sharma |
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 |
JPOS Integration - Point of Sale Cash Out
Mentors | Antony Omeri |
Overview & Objectives | Integrate MifosX with an opensource Point of Sale (POS) called JPOS. |
Description | Use case would be to get a debit transaction (cash withdraw from checking account) thru the POS device /local runtime with 2FA. In India, the ability to get cash out through a point of sale network is provided for under RBI regulations. In production there will likely need to be an intermediate "Merchant Acquisition" or "Payment Processor" in between a single POS and MifosX Instance, but this could be abstracted out as a payment gateway only (primarily data mapping). The implementation target is the ability to do a 2 factor authentication on a POS device running JPOS (emulator ok), input account number (via some simple method), then be able to do a (cash-out) account withdrawal in real time to the MifosX account. Additional use cases would be to implement a transaction for payment for goods. i.e. enter specific goods, then do payment from MifosX account to Merchant Account (probably also in Mifos). |
Helpful Skills | Familiarity with API work. Understanding of transactional flows. Java. Two-factor authentication - see other project idea .
|
Impact | |
Other Resources |
Security Penetration testing
Mentors | |
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 Skills | Candidates applying for this project would ideally have prior experience in penetration testing, and document this in their application. |
Impact | Re-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/ Run FindBugs & related tools for some serious static code analysis |
Mifos ID/Profile - Single Sign On for Community Infrastructure
Mentors | Ed Cable |
Overview & Objectives | This project would seek to create one unified ID/login and profile for community members similar to the OpenMRS ID. It would achieve the following two primary objectives:
|
Description |
Design a profile Extra Credit:
|
Helpful Skills | LDAP |
Impact | Impact is two-fold:
|
Other Resources |
POC of a Scalable MifosX deployment on Openstack
Mentors | Michael Vorburger, Terence Monteiro |
Overview & Objectives | Create a POC of a scalable MifosX implementation (with load balanced tomcats and percona servers) on an openstack setup on a public cloud. Also publish a whitepaper with details of Openstack setup |
Description | Mifosx was built to be cloud ready from the ground up. One of the most popular deployment environments for MifosX has been on Amazon EC2, however due to country specific regulation, many implementors are forced to seek alternative models that can scale as effectively The aim of this project is two-fold
|
Helpful Skills | Unix, OpenStack, experience with any public cloud (AWS etc) and Percona Server is a plus |
Impact | Improves deployment options for Mifos. Would be very helpful for specialists in African countries who deal with strict regulatory controls in hosting data outside their region |
Other Resources | Openstack: https://www.openstack.org/ |
Mifos X on "Enterprise Stack" - IBM WebSphere and Oracle WebLogic tests & documentation
Mentors | Michael Vorburger |
Overview & Objectives | Mifos X today is typically used on Tomcat (with Jetty known to work). For a certain class of users, testing it on "Enterprise Stack" application servers (meaning IBM WebSphere and Oracle WebLogic) is desirable - this project would properly test Mifos X on these configurations, make any adaptations to the code which may be required, and produce easy to follow documentation or even small tools helping future users how to go about this. |
Description | This project could be combined with and taken up by the same candidate as the Enterprise database project. |
Helpful Skills | Java, Application Server configuration, WAS classloading crap tricks, documentation writing. Use Cargo, Arquillian etc. for automated testing against WAS & WLS containers? |
Impact | Enable Mifos X to be considered by users wanting it to run (only) on an Enterprise stack
|
Other Resources | Vendor pages |
Automation of Conversion of AngularJS Community App into Chrome App
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 on 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 Skills | Javascript, 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 |
UI meta modeling, making screen adaption a configuration instead of coding activity
Mentors | Michael Vorburger |
Overview & Objectives | The AngularJS-based Mifos X UI, like most of today's AngularJS-based or really most web apps, is "coded out" with JavaScript & HTML partial views. This project aims to explore and deliver at least partially working solution, based on and applied to Mifos X UI as a "case study", how web UI of modern SPA web applications can be "modeled" (described), and "generated" (at build, or better, runtime right within the browser). Advantages of such a model driven (MDA / MDD) approach incl. that less technical users can change screen definitions themselves, and that changes to the underlying technical architecture (e.g. AngularJS version and other JS frameworks used) ideally only affect the generators, not the functional screen models. |
Description | You could base this on ongoing explorations in https://github.com/vorburger/MUI.js, and using EFactory / ESON as model syntax (see https://github.com/vorburger/efactory; ESON a JSON-like EMF Xtext technology which is currently being incubated as a formal eclipse.org project). The goal and expected outcome of this project isn't some write up, but actually running code. |
Helpful Skills | Conceptual Modeling, JavaScript, advanced AngularJS, curious and creative mind, capability to actually deliver |
Impact | Enable the Mifos X UI to be much more easily customized and adapted by end-users |
Other Resources | see links above |
Extend Community app to run on Mobile devices with Offline Support
Mentors | Swapnil Agarwal |
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, Offline functionality is critical such because users |
Helpful Skills | Javascript, AngularJS, Apache cordova, SQL |
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
|
Business Analytics (OLAP)
Mentors | KojoG | ||||||||
Overview & Objectives | Develop ETL scripts to create OLAP cubes (fact and dimension tables in MySQL). This will allow managers to perform ad hoc slicing and dicing of their data
This project would extend off of the work of a previous GSOC intern in building out integration with Saiku | ||||||||
Description |
| ||||||||
Helpful Skills | Database Management Systems, MDX, SQL, | ||||||||
Impact | Data drives a microfinance institution - the more powerful and robust analytical tools management has, the better they can tailor their services and outreach to impact the poor most effectively. | ||||||||
Other Resources | Saiku Analytics Demo - demo.analytical-labs.com
|
Web UI quality cross browser non-regression testing
Mentors | Michael 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 Skills | Candidates 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. |
Impact | Continuously 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 |
Custom Fantastic Mifos Project
...