...
Info |
---|
This idea list is not final yet. More projects could be added or removed. |
Automated Maintenance of
...
API Documentation
Mentors | Vishwas Babu A J |
Overview & Objectives | This project focuses on simplifying/automating the maintenance of the Mifos X API documentation (https://demo.openmf.org/api-docs/apiLive.htm) and ensuring it is complete:
|
Description | The API is probably the most important part of the new Mifos X platform and that's why we put a ton of effort into making it easier for developers to see examples and interact with. It's certainly not 'passive' documentation and must be interactive and up to date such that our community can see the flexibility and power in which the API can be used to support new financial services or support alternative way for accessing the Mifos technology. However, its currently a manual process that is a bit of a pain to complete and because of that our current documentation can become out of date. |
Helpful Skills | |
Impact | Worldwide, there are multitudes of methodologies and delivery channels in which to deliver financial services to the poor. On the platform through the API, our community has the ability to build applications to allow Mifos to support new markets and scale more services to the poor in need. Our community is global and of varying skillsets, so it's critical that the API is well-documented and constantly up to date with clear examples. This project will significantly reduce the burden of maintaining this documentation. |
Other Resources |
...
Mentors | Vishwas Babu A J | ||||||||
Overview & Objectives | Enable service level caching using a clustered caching framework to improve the performance of MifosX | ||||||||
Description | MifosX is a multi-tenant application (a single MifosX instance can support multiple MFI's).We need to add tenant aware caching for common read operation in MifosX (preferably at the service level) Note: For pure Read operations, Mifos X uses native SQL Queries with Spring's JDBC Template. JPA (the provider being Hibernate) is used for Create/Update operations | ||||||||
Helpful Skills | Java (Spring) , SQL and MySQL | ||||||||
Impact | While the current codebase works well for smaller financial organizations, adding caching would greatly improve the performance of MifosX when working with the data sets of larger MFI's | ||||||||
Other Resources |
|
Simplify
...
"Data Tables" functionality
Mentors | Gurpreet Luthra (Unlicensed) |
Overview & Objectives | Capturing surveys and other forms of data is an essential tool for a MFI to manage it's client relationship. Mifos X currently has taken a new approach to capturing this information and any additional data on clienta (and other entities like Groups, Loans etc) through the "datatables" approach. This project aims to simplify the process for setting up the same.
|
Description | Mifos X provides an API called 'datatables" which allows the IT team that is deploying Mifos X to
We are looking to simplify this process by a) Providing API's for creating these MYSQL tables b) Updating the Reference User Interface to leverage the API's for creating the "MySQL" tables and columns. This would enable a non Technical end user to Configure 'datatables' functionality in MifosX |
Helpful Skills | Java (Spring/JPA/Jersey), SQL , MySQL |
Impact | Capturing client data and having a holistic transparent view into the client is one of the most powerful and definitive features of Mifos X. This data is used to monitor and analyze the services being delivered to the client and social impact these services are having. Having a simple interface in which to define this additional "Survey" data is an essential part of making this a usable feature of the software for MFIs. |
Other Resources |
User Generated Documents
...
Mentors | UdaiU (Unlicensed) | ||||||||
Overview & Objectives | MFI’s typically generate client-facing documents (whose format varies from MFI to MFI) from their MIS. These documents mostly include simple Client (Client registration documents) and Loan (Loan Contracts, Passbooks etc.) documents. This project aims to enable non technical end users to create well formatted reports. | ||||||||
Description | A Brief overview of the desired functionality is as follows: 1) a rich text editor on the Reference Client, which can be used by a user to create wysiwyg designs and upload them against various entities at different stages in their Life-cycle ( Ex: An "active" Client, A Loan "Pending disbursal" etc) (Would also need API's to be exposed from the platform) 4) The next step would be to add in advanced controls like loops etc so that we can generate content like pass books with all repayments within a specified period etc Refer Draft Specs for User Generated Documents for an initial approach for developing this functionality | ||||||||
Helpful Skills | Java (Spring, Jersey, JPA) and Javascript (JQuery) | ||||||||
Impact | One of the biggest challenges for non Technical users in Using Mifos (MifosX) would be in finding local specialists to help them in designing simple client facing reports and documents (like Loan Contracts etc). Often, small organizations would not be able to afford the services of specialists and would have to make do without any custom documents This project would enable non Technical End users to create these simple reports using Context Sensitive placeholders and Rich Text Editors, thereby drastically increasing the usability of MifosX. | ||||||||
Other Resources | Draft Specs for User Generated Documents
|
Create Data Import Tool
...
Mentors | Vishwas Babu A J | ||||||||
Overview & Objectives | Create a tool for importing the following data into Mifos X using existing REST API's exposed by the platform
Bonus: Center / Group details and Personnel Details | ||||||||
Description | One of the biggest challenges of implementing and using an information system for microfinance is getting data in efficiently. This project would lead the creation of excel or csv-based data import tools for both migration initial data into Mifos as well as bulk imports of data on an ongoing basis such as new clients, new loans, bulk transactional data, etc. This tool would also help facilitate the migrations from our current software, Mifos 2.6, to our next generation platform, Mifos X. Refer
| ||||||||
Helpful Skills | Java (Spring), Excel | ||||||||
Impact | Efficiency and lowering operational costs is a critical factor in bringing effective financial inclusion to the poor. Migrating in historical data quickly is important to quick adoption of an information system. Day to day, MFIs could save time by being being able import and edit clients and transactions in bulk. Secondly, this tool will also address connectivity issues as MFIs often input transactions into spreadsheets and then need to import these in. MFIs also often interact with other systems and payment networks and this tool with ease the ability to get that data in cleanly and quickly into Mifos X. | ||||||||
Other Resources |
|
...
Mentors | KojoG |
Overview & Objectives | Extend the Mifos Business Intelligence data warehouse to create OLAP cubes. This will allow managers to perform ad hoc slicing and dicing of their data
|
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 Wikipedia OLAP Article - http://en.wikipedia.org/wiki/Olap Introduction to OLAP - http://www.db-class.org/course/video/preview_list Gentle Introduction to MDX - http://www.iccube.com/support/documentation/mdx_tutorial/gentle_introduction.html |
...
Self-contained package incl. Embedded Database (refresh for Mifos X)
Mentors | Michael Vorburger |
Overview & Objectives | Mifos uses MySQL 5.1 as its primary database. We want to achieve :
|
Description | This sub-project would port / apply our MIFOS-5157 Installer-free simple launcher from classic Mifos to Mifos X, and then look at how to extend such a package to run without any existing external database as planned in MIFOS-4926 (which MIFOS-5157 doesn't cover). The first thought that comes to mind is to achieve this with a pure-Java in-memory database such as H2 or Derby. However, in order to avoid maintaining & supporting 2 different databases for Mifos, we'd like to base this on https://github.com/vorburger/MariaDB4j. While we are at it, we should also replace the classic GPL mysql driver by the LGPL MariaDB Client Library. Do some Googling, Search Mifos JIRA, mailing list for more information. Identify some small problems related to this project and submit patch (if possible), Come up with a good plan and start a discussion on developer mailing list. Mifos has abstraction from underlying database using: |
Helpful Skills | |
Impact | For many microfinance institutions who lack technical skills, installing Mifos X is a burden that prevents them from using this software to more efficiently serve the poor. Often they get lost in the installation process when having to separately install java, their web server, MySQL, and then deploy Mifos. A self-contained package acting as a simple one-step installer for Mifos would help make the software more accessible to more organizations and allow for MFI to more easily test the software and see the immense value it provides. |
Other Resources |
|
...