Get Stoked - End Poverty. One Line of Code at a Time.
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
- provide patches
- follow the Mifos coding standards
- document their work
- 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 |
---|
Project Ideas
This idea list is not final yet. More projects could be added or removed.
Next MVC - Spring MVC 3.1, Freemarker
Mentor: ~ugupta
Make MVC layer more productive by using Spring MVC with Freemarker Templates(FTL).
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.
- (Optionally) Using JQuery plugin, Ajax calls to REST APIs http://mifosforge.jira.com/wiki/display/MIFOS/REST+API+Reference
HINT: Learn Spring MVC patterns and optionally JQuery
Identify problems related to project, start asking good questions developer mailing list, start creating a good plan.
Good question involves code.
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.