Mifos will not be participating in the Google Summer of Code 2011. You are welcome to contribute to Mifos as a volunteer.

Mifos not in Google Summer of Code 2011

Mifos will not be participating in the Google Summer of Code 2011. You are welcome to contribute to Mifos as a volunteer.

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

What is Mifos

When is the GSoC?

What happened in the GSoC 2010?

Watch how Mifos technology is helping end world poverty

Learn about Mifos Shared Vision of 3 000 000 000 Maries

Guidelines

Expectations

Students working on Mifos will be expected to:

Prerequisite Skills

Basics

Mifos includes wide variety of technologies, we do not expect a student to be expert on all of these. But it will be helpful if you have some experience in some of these.

Helpful skills: (specific technology requirements vary with project chosen)

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

Hints

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

Project Ideas

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

Hopefully, we will finalize it by first week of March.

Project: Day-to-Day collaboration on re-writing presentation layer

possible mentor: keith woodlock

I am willing to mentor and work with one GSOC student on a day to day basis in relation to work around re-writing areas of the presentation layer.

Goals:

Project Notes:

Possible work

Increase Unit test coverage

Build Demo and Test data generator for Mifos.

Mentor:  tbd

It's a challenge to build useful, time-relevant demo and test data in Mifos.  Challenges include data becoming aged (e.g. loans go in arrears) and having data in useful states to quickly demonstrate unique features.

This project would possibly use new service facades and API methods developed for data migration to build new demo and test data.  Ideally data could be build with flexibility on client names, regions, etc.  Also with flexibility on the size of the data base (e.g. number of clients)

Convert Mifos acceptance tests to Webdriver and optimize for better performance.

Possible mentor: Jeff Brewster

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.

Conversion of UI tests to API level tests and writing new API level tests

Mentor: Kojo Gambrah

Mifos 2.x with HSQL 2.x

Mentor: UdaiU (Unlicensed)

Mifos uses MySQL 5.1 as its primary database.

Mifos has abstraction from underlying database using

We want to achieve :

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 - OpenBravo Integration

Mentor: UdaiU (Unlicensed)

Mifos has accounting integration with a proprietary solution Tally 9 ERP

http://mifosforge.jira.com/wiki/display/MIFOS/Accounting+Integration+with+Mifos

We want to achieve the accounting integration with OpenBravo

Mifos - OrangeHRM Integration

OrangeHRM - http://www.orangehrm.com

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.

Timeline

mid February

Mifos developers and mentors finalize project list and assign mentors

late February / early March

Mifos application for GSoC 2011 sent to Google

mid March

students download and build Mifos, introduce selves on IRC

late March

students submit applications

April

students accepted, matched with mentors, announced

May

students must be coding by this time

July

Mid-terms

August

pencils down

Official GSoC 2011 timeline

See also