Outreachy December 2015 Ideas
The Mifos Initiative is looking forward to participating in Outreachy for our first time. Mentors from our project, who have served in both Google Summer of Code and Google Code-In are passionate about leading the next generation of coders and are excited to have the opportunity to help underrepresented groups get involved in open source. Our open source financial services platform, Mifos X, helps to bring technology-enabled financial inclusion to poor women across the globe. It is a powerful way to both eliminate global poverty and participate in open source.
Outreachy December 2015 Timeline
Please see https://wiki.gnome.org/Outreachy/2015/DecemberMarch for the timeline for the December 2015 round of Outreachy with the internship period lasting between December 7 and March 7.
Mifos Participation in other Internship Programs
These blog posts highlight the efforts of past interns and their mentors:
http://mifos.org/blog/meet-2014-google-summer-code-class-interns/
http://mifos.org/blog/a-light-hearted-look-at-our-2014-gsoc-interns/
http://mifos.org/blog/2014-google-summer-code-bigger-better-ever/
Get Stoked - End Poverty. One Line of Code at a Time.
- 2 Get Stoked - End Poverty. One Line of Code at a Time.
- 3 Guidelines
- 3.1 Expectations
- 3.2 Prerequisite Skills
- 3.3 Hints
- 4 Mentoring
- 5 Project Ideas
- 5.1 Business Rules Engine
- 5.2 Mobile Field Office Planner
- 5.3 Mifos X Android Client Version 2
- 5.4 Improvements to User Generated Documents
- 5.5 AngularJS Community App Enhancements
- 5.6 Batch Jobs for Loan Loss Provisioning and Dividend posting
- 5.7 Two Factor Authentication for certain types of transactions
- 5.8 Self-Service Application - Mifos Platform Changes
- 5.9 Self-Service - Android App development
- 5.10 Data Tables Improvements to Support Workflows
- 5.11 Mobile Money Integration
- 5.12 Inbound SMS Integration
- 5.13 Client Impact Portal Phase 2
- 5.14 Credit Bureau Integration
- 5.15 Clean Energy Integration
- 5.16 Pay as you Go Solar Module Phase 2
- 5.17 Data Migration Tools
- 5.18 Actionable notifications/alerts/status updates in Mifos X
- 5.19 Basic CRM Functionality - Inquiries/Complaints Module
- 5.20 Security Penetration testing
- 5.21 Scaling MifosX to serve 2 million+ customer accounts
- 5.22 Mifos ID/Profile - Single Sign On for Community Infrastructure
- 5.23 POC of a Scalable MifosX deployment on Openstack
- 5.24 Mifos X on "Enterprise Stack" - IBM WebSphere and Oracle WebLogic tests & documentation
- 5.25 Automation of Conversion of AngularJS Community App into Chrome App
- 5.26 UI meta modeling, making screen adaption a configuration instead of coding activity
- 5.27 Extend Community app to run on Mobile devices with Offline Support
- 5.28 Business Analytics (OLAP)
- 5.29 Web UI quality cross browser non-regression testing
- 5.30 JPOS Integration - Point of Sale Cash Out
- 5.31 Custom Fantastic Mifos Project
- 6 See also
Applications for the current round of Outreachy internships from December 7, 2015 to March 7, 2016 are due on November 2.
2015 Outreachy - Get to Know Mifos
We're looking forward to participating in Outreachy for the first time. We've participated in Google Summer of Code and Google Code-In for a number of years graduating more than a dozen interns and are eager to share the collective knowledge and wisdom of our mentors across 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.
Interns in 2015 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 Mifos X.
Expectations
Interns 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.
Ask a question in our Gitter chatroom at https://gitter.im/openMF/mifos
Install Skype for (generally infrequent) video calls. You'll need a headset for Skype, too.