Google Summer of Code 2012 Ideas
- 1 Get Stoked - End Poverty. One Line of Code at a Time.
- 2 Guidelines
- 2.1 Expectations
- 2.2 Prerequisite Skills
- 2.3 Hints
- 3 Mentoring
- 4 Project Ideas
- 4.1 Next MVC - Spring MVC 3.1, Freemarker
- 4.2 Improve i18n and L10n support in Mifos
- 4.3 Collateral Management System
- 4.4 Business Analytics (OLAP)
- 4.5 Convert Mifos acceptance tests to Webdriver and optimize for better performance.
- 4.6 Mifos 2.x with Embedded Database
- 4.7 XBRL Reporting Integration
- 4.8 Client Scoring Modules
- 4.9 Context-Sensitive Help in Mifos Application
- 4.10 Add/Improve import functionality
- 4.11 Improve Admin configuration possibilities
- 4.12 Custom Fantastic Mifos Project
- 5 Timeline
- 6 See also
Unfortunately Mifos was not selected to participate in Summer of Code for 2012. We still plan on engaging with students to take on these projects so stay tuned for more details!
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 someamazing 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:
Use the mifos-developer mailing list
follow the Mifos coding standards
have access to reasonable bandwidth, ie: have a fast, reliable Internet connection
track and report on progress daily
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
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)
MySQL, Hibernate, Spring, Struts
JSP/JSTL, HTML/XHTML, CSS, JavaScript
JUnit, TestNG, Selenium
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 |
|---|---|---|---|
|
| India | IST (GMT +5:30) |
|
| Switzerland | CET (GMT +1:00) |
|
| Ghana | GMT |
|
| Poland | CET (GMT +1:00) |
|
| India | IST (GMT +5:30) |
Project Ideas
This idea list is not final yet. More projects could be added or removed.
Next MVC - Spring MVC 3.1, Freemarker
Mentor: @UdaiU (Unlicensed)
Mifos UI and MVC is quite old and has lot of scope for improvement, we want to make MVC layer more productive by using Spring MVC with Freemarker Templates(FTL).
In simple words, we want to keep same work flow and design but improve code (or rewrite) using new frameworks like Spring/FTL and Jquery.
Objectives
Replace Struts 1.2.x Action/ActionForm with Spring/FTL
Improve existing FTL macro and Spring Controllers and establish a clear pattern for others.
Improve i18n and L10n support.
Use JQuery data ajax calls to REST API and widgets like date calendar.