Google Summer of Code 2012 Ideas

Google Summer of Code 2012 Ideas

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.  

What is Mifos

When is the GSoC?

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

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

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.