Versions Compared

Key

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

...

Note

Mifos will be applying for Google Summer of Code in 2013. We hope to participate for our third time. Read below for how to get involved.

 

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

This is the third year that Mifos will be participating in Google Summer of Code. Over the years, we've brought on some amazing contributors who are joining in our movement to fight poverty through open source software.  We want you to be part of our mission of creating a world of 3 Billion Maries.  

...

Watch how Mifos technology is helping end world poverty

Guidelines

Expectations

Students working on Mifos will be expected to:

Prerequisite Skills

Basics

  • Quick learner
  • Troubleshooting Wizard
  • Passion for writing beautiful code
  • Excellent communication skills
  • Knowledge of developer tools
    • such as: a text editor, source control, how to build software
    • experience with specific tools will also help, such as: Eclipse IDE, Git, Maven

...

Please also see the list of suggested tools for development with Mifos.

Hints

  • When you need help, ask for help! Do some searches before asking, please. We are very excited for you to join us, but we need to know that you're willing to put in the time and effort required to do your part. When you do ask, ask well.
  • Not sure if you are qualified? Download and build the code, then run the Web application. Instructions for doing so are available on this wiki.
  • Email the mifos-developer mailing list with your questions and project ideas.
  • Install Skype for (generally infrequent) video calls. You'll need a headset for Skype, too.

Mentoring

Mifos folks are constantly working remotely (mainly using Skype), especially in supporting remote contributors. We often do video calls and desktop sharing If possible, we'd love to meet you in person! Specific mentors for each project will be listed below.

Mentor

Project

Location

Time Zone

User Profile
userugupta

 

India

IST (GMT +5:30)

User Profile
uservorburger

 

Switzerland

CET (GMT +1:00)

User Profile
userkgambrah

 

Ghana

GMT

User Profile
uservishwasbabu

 

India

IST (GMT +5:30)

Project Ideas

All 2013 projects will be on the new Mifos X platform, this the brand new version of the Mifos software that we launched in 2012. Mifos X is a true platform in which the back-end is cleanly separated from the front-end and all core platform services are exposed through an API making it easy develop new applications on top of the Mifos X platform. 

Info

This idea list is not final yet. More projects could be added or removed.

Automated Maintenance of Mifos X aA

  
Mentors johnwoodlock (Unlicensed)
Overview & Objectives 
Description 
Helpful Skills 
ImpactWorldwide, 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 

 

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:
  • Ensure that all REST services are included and to the standard required in the documentation.
  • Automate maintenance of documentation so it must be in sync with code base and can 'alarm' us if not complete.
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. 
So, I'm seeing a project that would look at automating it so it has to be in sync with the code base and maybe 'alarm' if not complete. 

 

Improve i18n and L10n support in Mifos X 

  
Mentors 
Overview & Objectives 
Description 
Helpful Skills 
Impact 
Other Resources 

Improve i18n and L10n support in Mifos X 

  
Mentors 
Overview & Objectives 
Description 
Helpful Skills 
Impact 
Other Resources 



Are there enough i18n related tasks in Mifos X for a whole project or is it simply waiting till core platform code is stabilized before we want to start heavily recruiting UI translators. 

...

Identify problems related to project, start asking good questions on developer mailing list, start creating a plan.

Collateral Management System

Mentor: Vishwas Babu A J

Add Collateral Management abilities to Mifos (functional spec to be attached)

...

Helpful Skills : HTML, JSP/JSTL,Spring MVC, Spring, Hibernate, JUnit

Business Analytics (OLAP)


Mentor: KojoG
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 
to answer important questions about their operations.

...

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 ACCEPTANCE TEST FRAMEWORK PROJECT

...

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.

Mifos X with Embedded Database

Possible Mentor: Michael Vorburger

...

  • Hibernate as ORM (must have good experience with Hibernate)
  • Liquibase as Database refactoring tool
  • DbUnit as test dataset maintenance

XBRL Reporting Integration

Mentor: TBD

XBRL is gradually being adopted as the reporting and data standard for microfinance.  This project would involve building out the reports to generate in the necessary XBRL-compliant format as well as an external client needed to map the data in Mifos to the proper XBRL taxonomy.  MIX Market is leading adoption of XBRL as a data standard. By having one common reporting format, MFIs can save substantial time in generating end of period reporting to funders, regulators, associations, etc. 

...

Previous Work on XBRL format reports: [http://mifosforge.jira.com/browse/MIFOSBI-15|] | [http://mifosforge.jira.com/browse/MIFOSBI-43|]

Client Scoring Modules

Mentor: TBD

MFIs using Mifos often want to implement a credit scoring/client prospecting analysis tool to help automate the onboarding process for new clients by creating quantifiable measures to assess credit worthinesss. More and more MFIs are moving towards individual lending models where this scoring will be of greater need. Using our Data Tables (Surveys)  module and our Mifos Business Intelligence Suite on Pentaho, they can set up questions and define parameters/scores to assess these questions.  

...

Context-Sensitive Help in Mifos Application

Mentor: TBD

Currently the Mifos application lacks any built-in help functionalities (tooltips, hyperlinks) etc.  This project would involved adding in context-sensitive help that links to various sections of our user manual on FLOSS Manuals

...

  • Throughout Mifos application, add tooltips/hyperlinks that link to relevant sections in Mifos user manual.

Custom Fantastic Mifos Project

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

Address Javascript browser issues

...

SMS forms

Import Tool for Mifos X

Timeline

Official GSoC 2012 timeline

See also