Volunteer Projects

Welcome to the Mifos Volunteer Projects page! When you volunteer your services to Mifos, you're helping to fight poverty!

Use the search box at the right to sort through Mifos volunteer projects. Full details on each project are listed in the volunteer projects section on MifosForge. A great place to start for developers looking to contribute is our volunteer bug queue.

If you're interested in contributing to a particular project, please e-mail the mifos-developer list.

Mifos Installers

We would like to have installers and native packages for all the operating systems we support: varieties of Linux (Ubuntu/Debian, RedHat) and an executable self-extracting installer for Windows.

Future
20 - 40 hours

Offline Collection Sheet Entry Prototype

Mifos currently requires a direct Internet connection, even when doing data entry.  For many MFIs in rural outlying errors where internet connectivity is poor this makes data entry difficult.  This project is to develop a prototype that show it is possible to do Collection Sheet Entry, the main workflow in Mifos, while not connected to the internet.  We want a Firefox plugin that can allow data to be entered while disconnected from Mifos and have this data be sent to Mifos when reconnected.

Active
40+ hours

Prototype Mifos with a CSS Framework

We need a CSS expert to help us! By making better use of CSS we should be able to simplify our HTML pages (removing hard coded layout). By using a CSS framework, we should be able to simplify the CSS layout and make the pages render more consistently across browsers.

In progress as part of GSoC 2010.

Active
20 - 40 hours

Security Requirements

A security expert is needed to come up with a bulletproof security story for Mifos. How should Mifos be deployed and used securely? How should Mifos behave to be considered a secure, trustable banking application? We're looking for a volunteer to provide user-focused (deployment-related) security recommendations for Mifos as well as developer-focused (architecture-related) recommendations.

Denis Foo Kune got off to a great start with the security guide - help us finish it!

Active
10 - 20 hours

Liquibase Database Schema Management proof of concept

Our database schema is managed via SQL scripts and Hibernate configuration files. This means our database is hard to refactor. Consequently, it accumulates (and has accumulated) a lot of cruft.

We want to make it easier to refactor. To do this, we need a proof of concept for using Liquibase in our project. Liquibase is a tool that enables easy database refactoring, and allows us to keep our schema in a single, easy to understand, database independent format.

Active
20 - 40 hours

Spanish Translation of Mifos (FTL)

Mifos has currently been translated into Spanish. We're in the processing of converting the entire Mifos User Interface into a new framework with pages built in Freemarker.  This new pages all need to be translated so that means we're re-translating pages and mapping over the old translations. Translation can easily be done online using Translatewiki.net. Follow the Online Translation How To to get started now! 

Active
10 - 20 hours
Ongoing/Indefinite

Improve Mifos Install Guides

We want to enable more MFIs in our community to get started on Mifos themselves.  Having a simple install guide with clear directions and screenshots can make the process easier for the less technical user. We've improved our Windows Install Guide but could use similar improvements to the Ubuntu and Mac Install Guides.

Available
10 - 20 hours

Configure Build Server for Recording of Test Runs

Help the Mifos team configure our build server to make a movie of test runs.  Currently we use Selenium RC to do automated acceptance tests on Mifos builds on our continuous integration server.  Currently when errors happen, the stack trace doesn't provide enough information on why the errors are occurring.  A screen capture of recording the acceptance test runs would help provide that information. 

Available
40+ hours

Simplify Locale Configuration

The method used by Mifos to provide locale-specific content is difficult to maintain and not customizable per-user. We seek to simplify the Mifos code by improving the locale configuration and runtime localization code. Volunteer would come up with a rough plan to incrementally fix MIFOS-2018 and allow per-user locales.

Available
40+ hours

Fix Customer Bugs - enda Bugs and Enhancements

One of our top customers, enda inter-arabe, would like to see these bugs and enhancements fixed in Mifos. These would save a lot of time and effort as they aim to serve more clients in Tunisia. enda is currently serving more 135,000 clients.  Browse the full list of bugs and click the link below for how to contribute.

Available
5 - 10 hours