Google Code-In 2014
Get Stoked - End Poverty. One Line of Code at a Time.
We have completed the Google Code-In program for 2014 and look forward to future participation.
- 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 Tasks
- 4.1 Coding
- 4.1.1 Task: Include Mifos X release details in Community-App as about info
- 4.1.2 Task: Add Ability to Capture Client Image via WebCam on Community App
- 4.1.3 Task: Require Confirmation when Reversing and Accounting Journal Entry
- 4.1.4 Task: Update the +JLG Application Button to proper color scheme for Actions
- 4.1.5 Task: Select an task from our list of 60+ introductory tickets in our Issue Tracker
- 4.2 Documentation/Training
- 4.2.1 Task: Document Standard Reports in Mifos X with examples
- 4.2.2 Task: Create Functional Overview slides for End User Training - System Configuration
- 4.2.3 Task: Create Functional Overview slides for End User Training - New Client
- 4.2.4 Task: Create Functional Overview slides for End User Training - New Loan
- 4.2.5 Task : Documentation for using Android App
- 4.3 Outreach/Research
- 4.3.1 Task: Update and merge our contact database in Salesforce and Mailchimp
- 4.3.2 Task: Optimize our HootSuite Account for Cross-Posting and Social Media Listening
- 4.3.3 Task: Personalize Mifos YouTube Channel and Organize Videos into Playlists
- 4.3.4 Task: Design the t-shirt for our Global Mifos Summit
- 4.3.5 Task: Create Mailchimp template for our Volunteer Newsletter
- 4.3.6 Task: Update Mifos Events/Conferences Calendar
- 4.3.7 Task: Research hosting partner programs & terms of service
- 4.3.8 Task: Research Pay as You Go Solar Companies that could use our PAYG Module
- 4.3.9 Task: Research our Major Competitors and Complete Matrix on Financial Inclusion Technology Providers
- 4.3.10 Task: Research Donation/Online Payment Processors
- 4.4 Quality Assurance
- 4.4.1 Task: Automated Testing of Mifos Android Application (Unit Tests)
- 4.4.2 Task: Set up integration tests for Client APIs via Rest Assured
- 4.4.3 Task: Set up integration tests for Loan APIs via Rest Assured
- 4.4.4 Task: Set up integration tests for Savings APIs via Rest Assured
- 4.4.5 Task: Set up integration tests for Group APIs via Rest Assured
- 4.4.6 Task: Set up integration tests for Accounting APIs via Rest Assured
- 4.5 User Interface
- 4.1 Coding
- 5 See also
2014 Google Code-In - Get to Know Mifos
After participating in Google Summer of Code in four different summers, we look forward to the opportunity to work with pre-university students through Google Code-In. As both a 501(c)3 non-profit and an open source project, our global community has a diverse range of tasks (both technical and non-tecnhnical) that will be a valuable experience for the students. Students will gain exposure to an active open source project, a widespread global community, and expand upon a wide range of discipline as they use technology to help alleviate global poverty.
Get Excited!
Watch the following videos to learn about our gigantic mission and the game-changing platform we've built to achieve it.
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 and analytical skills
Passion for writing clean 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
Java
Gradle
Android SDK
Git
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 | Category | Location | Time Zone |
|---|---|---|---|
Coding & Quality Assurance | Switzerland | CET (GMT +1:00) | |
Coding & Quality Assurance | India | IST (GMT +5:30) | |
Coding & User Interface | India | IST (GMT +5:30) | |
Coding, Testing & Documentation (Android App) | India | IST (GMT +5:30) | |
Outreach/Research & Documentation/Training | USA | PST (GMT -8:00) | |
Outreach/Research | USA | PST (GMT -8:00) | |
Coding & Quality Assurance | India | IST (GMT +5:30) | |
Coding & Quality Assurance | India | IST (GMT +5:30) | |
Documentation/Training | Belize | CST(GMT -6:00) | |
Coding & Quality Assurance | Germany | CET (GMT+1:00) |