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.
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.
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.
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.
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!
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.
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!
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.
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.
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.
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.