Google Summer of Code 2014 Ideas
Get Stoked - End Poverty. One Line of Code at a Time.
- 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 Integrate Data Import Tool with Mifos X platform
- 4.2 Workflows Engine
- 4.3 Inbound SMS Integration
- 4.4 Client Impact Portal
- 4.5 Credit Bureau Integration
- 4.6 Clean Energy Integration
- 4.7 Pay as you Go Solar Module
- 4.8 Business Rules Engine
- 4.9 Automation of Conversion of AngularJS Community App into Chrome App
- 4.10 Basic CRM Functionality - Inquiries/Complaints Module
- 4.11 Security Penetration testing
- 4.12 Scalability testing, reports, infrastructure for ongoing test, documentation
- 4.13 UI meta modeling, making screen adaption a configuration instead of coding activity
- 4.14 Extend Community app to run on Mobile devices with Offline Support
- 4.15 Web-based Ad Hoc Query and Reporting Tool
- 4.16 Actionable notifications/alerts/status updates in Mifos X
- 4.17 Batching Requests in Mifos X
- 4.18 Business Analytics (OLAP)
- 4.19 Mifos ID/Profile - Single Sign On for Community Infrastructure
- 4.20 Make Mifos X DB-Agnostic - Flexible configuration allowing other databases, incl. tests & doc on Oracle
- 4.21 Self-contained standalone package, Linux/*ix & Windows Installers, incl. Embedded Database
- 4.22 Mifos X on "Enterprise Stack" - IBM WebSphere and Oracle WebLogic tests & documentation
- 4.23 Mifos X SDK
- 4.24 Mobile Field Office Planner
- 4.25 Web UI quality cross browser non-regression testing
- 4.26 Custom Fantastic Mifos Project
- 5 See also
We've announced the seven students we've selected as interns for the 2014 Google Summer of Code. The coding period begins May 19.
2014 Google Summer of Code - Get to Know Mifos
We're looking forward to participating in Google Summer of Code for our fourth year. In 2013, we successfully graduated four amazing interns from across the world who are continuing to make substantial contributions to our community. We hope to continue building our next generation of 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.
Students in 2014 will have the option to work on a variety of projects related to Mifos X - our core back-end Java platform which provides a full set of RESTful APIs to deliver financial inclusion, our front-end Community App built on top of the AngularJS framework, and a variety of other apps including our Android-based mobile client.
Guidelines
Getting started Read about setting up the code and understand the basic concepts around MifosX.
Expectations
Students working on Mifos X 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
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,Jersey, Hibernate, Spring,
HTML, CSS, JavaScript (JQuery), AngularJS
JUnit, REST-assured
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 Platform and the reference user interface. Instructions for doing so are available at Getting started - Contributing to MifosX.
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 |
|---|---|---|---|
| Switzerland | CET (GMT +1:00) | |
| Ghana | GMT | |
| USA | PST(GMT -8:00) | |
| Sri Lanka | IST (GMT +5:30) | |
| India | IST (GMT +5:30) | |
| Netherlands | CET (GMT+1:00) | |
| USA | PST(GMT -8:00) | |
| Germany | CET (GMT+1:00) |
Project Ideas
All 2014 projects will be on the new Mifos X platform, this the brand new version of the Mifos software that we launched in 2012. Mifos X is a true platform in which the back-end is cleanly separated from the front-end and all core platform services are exposed through an API making it easy develop new applications on top of the Mifos X platform.