...
Mentors | TBD | ||||||
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 only 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 Mifos X "Data Tables
...
" functionality
Mentors | TBD |
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. We want to simplify the process for setting it up.
|
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) Providing a user Interface that leverages 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 for Mifos X
Mentors | TBD | ||||||
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 is especially important in helping 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 |
|
Business Analytics (OLAP) (refresh)
TODO: Refresh or modify in context of Mifos X (smaller database/data warehouse)
- Create a Mondrian schema
- Improve ETL scripts along the way
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 |
Convert Mifos acceptance tests to Webdriver and optimize for better performance.
REPLACE with AUTOMATED API-LEVEL REGRESSION TESTING FRAMEWORK
Possible mentor: Michael Vorburger
Mifos uses Selenium for automated UI acceptance tests. Currently all tests are running with Selenium RC. While we've done some work to move towards Selenium 2.0, but more work is possible to make the tests actually optimized to use features of Selenium 2.0 (Webdriver).
More information:
developer list discussions: http://tinyurl.com/47726vr | http://tinyurl.com/4sjaetc | http://tinyurl.com/4gzpyb9
Selenium 2.0: http://seleniumhq.org/docs/03_webdriver.html
Do some reading on these threads, run the existing acceptance tests, come up with a proposal of what improvements can be made to speed up development and testing by optimizing these tests.
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 Organization would not be able to afford the services of specialists and would have to make do without any custom Client facing 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 (for a non technical user). | ||||||
Other Resources | Draft Specs for User Generated Documents
|
Create Data Import Tool for Mifos X
Mentors | TBD | ||||||
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 |
|
Business Analytics (OLAP) (refresh)
...
TODO: Refresh or modify in context of Mifos X (smaller database/data warehouse)
- Create a Mondrian schema
- Improve ETL scripts along the way
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 |
Mifos X self-contained package incl. Embedded Database (refresh for Mifos X)
...
Is there something missing from this ideas list that you want to do? Let us know! Send your project proposal(s) to the developer mailing list.
Other Ideas
...
Mobile App (if we have specs)
User-generated doc module.
SMS Integration
SMS formsImport Tool for Mifos X
Timeline
...