Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Get Stoked - End Poverty. One Line of Code at a Time.

Info

We have completed the Google Code-In program for 2014 and look forward to future participation.

Table of Contents
maxLevel4
outlinetrue

...




2014 Google Code-In - Get to Know Mifos

...

Tags:  Documentation, Training



Task : Documentation for using Android App

With a basic documentation in place, Mifos Android app still lacks documentation for some functionalities. This task would require the students to use the app and write down the steps to perform tasks using the app along with screen shots. It'll be a big plus for the community if a screen cast of the app being used can be created by the user. Ishan Khanna can guide you more on how to create a screen cast. 

Outreach/Research

Task: Update and merge our contact database in Salesforce and Mailchimp

...

Tags: Social Media, Hootsuite, Twitter, Facebook, Community Management, Social Networks

Task: Personalize Mifos YouTube Channel and Organize Videos into Playlists

We use YouTube as both a means of outreach as well as education and training. This task would involve branding our YouTube channel with images and colors for our non-profit initiative as well as optimizing the channel and existing videos for searchability. Part of this task is also organizing our existing screencasts and training videos as well as other financial inclusion videos into relevant playlists. 

Tags: YouTube, Video, Training, Documentation, Social Media

Task: Design the t-shirt for our Global Mifos Summit

Each year we hold an annual conference and give out a new t-shirt to community members. We also give the shirts out to our volunteers throughout the year since this is one of our biggest incentives a developer could get :) The design of the t-shirt should have both a tech feel as well as some of the warmth of a non-profit to it. We'd like to do the t-shirt on a dark or blue background so a lighter single color design is preferable. Deliverable for this would be a high-res illustrator or photoshop file of the design. For this task, you would have the freedom to design what you want but it should communicate across collaboration, community, empowerment, financial inclusion, solidarity, innovation, technology. working on a common platform, unity, peer support., diversity given our community is completely global, flexibility and freedom of open source. It could tie in elements of technology like software code/bits and bytes, mobile phones, cloud computing. It could tie in elements of microfinance like different forms of currency, villages, microbusinesses like farming, artisanry, etc.

Tags: Graphic Design, Volunteers, Outreach, Community Management

Task: Create Mailchimp template for our Volunteer Newsletter

Volunteers are the lifeblood of our community and it’s imperative we remain in active communication with them. We would like to start sending a regular outbound communication to our pool of active and inactive volunteers (about 200 individuals) that promotes opportunities that we’re seeking volunteers for, recognizes active volunteers and star contributors, and explains and captures recent volunteer contributions.  We use mailchimp for our outbound email communications which includes a bi-monthly newsletter that we send to about 4000 individuals.

Tags: Mailchimp, Outreach, Newsletters, HTML, Volunteers, Community Management

Task: Update Mifos Events/Conferences Calendar

 

Mifos sits at the crossroads of a number of different industries – financial inclusion and microfinance, mobile banking, financial services, cloud computing, open source technology, HFOSS (Humianitarian Free and Open Source Software). We attend events regularly to promote our mission, educate about our technology and identify new volunteers, customers, donors, and partners.  Having a comprehensive and up-to-date calendar is important for our staff to plan out what events to attend as well as to inform our community of events  they can attend. Internally, we track these events via a Google Sheet and also publicize the ones relevant to the community on our public community calendar.

 

This task would involve updating our current calendar with the dates/times for events that we’ve followed or participated  in during the past as well as researching and adding new events to our calendar.

 

Tags: Events, Community Management, Google Sheets, Google Calendar, Research

 

Task: Research hosting partner programs & terms of service

 

The primary channel to market for the Mifos software and other solutions is our global network of certified partners. We currently have deployment partners (who distribute and support our Mifos X Community App, Platform Solution Partners (who develop and distribute their own systems, solutions, and products on our platform. A significant customer need is for trusted and reliable hosting and maintenance of Mifos X in the cloud. We are in the process of implementing a Hosting Partner Program and need research done to help us define the standards/requirements of being a Certified Hosted Partner along with the benefits. This task involves researching and documenting hosting partner programs for other cloud-based enterprise software (accountin, ERP, CRM, core banking systems, MIS, etc.).  Major areas to document include requirements of being a hosting partner (both financial and technical), terms of service, as well as benefits conveyed to the providers. Deliverable will be a spreadsheet matrix or Google Doc summarizing key findings.

Tags: Research, Sales Channels, Partners Network, Cloud Hosting, Community Management, Business 

Task: Research Pay as You Go Solar Companies that could use our PAYG Module

 

During this past Google Summer of Code, one of the projects was a PAYG module for implementing and tracking Pay as You Go Solar energy systems. We are currently looking for partners (both financial institutions administering a program as well as the solar hardware vendors) who would need our PAYG module to scale their operations. This research project would involve documenting  the different PAYG providers including the countries they operate in, their current client outreach, details about their hardware and their business model. A good place to start is the CGAP research on PAYG providers in operation. Based on this research, student would make some recommendations on which partners are good target based on need/geographic fit to promote our solution to.

 

Tags: Research, Clean Energy, PAYG, Digital Finance+, Financial Inclusion 

 

Task: Research our Major Competitors and Complete Matrix on Financial Inclusion Technology Providers

...

Tags: Research, Competitor Analysis, Business Development, Google Sheets, Due Diligence, Finance, Support Models

Task: Research Donation/Online Payment Processors

Currently we only use Paypal for our online donation processing. We want to move towards a more comprehensive online payment processor with lower costs and more functionality around donation pages and fundraising campaigns. This task involves researching various donation payment processors and completing a matrix comparing various aspects that are important to us. Payment processors to compare include: Convio, Paypal, NationBuilder, Network for Good, and iATs.

...

Tags: Online Fundraising, Donor Management

Quality Assurance

Task: Automated Testing of Mifos Android Application  (Unit Tests)

This task involves coding of Functional and Instrumentation tests (Unit Tests) for the latest Android App. Since it is a fresh code with no prior tests in place, this would be an awesome opportunity for the intern to learn Testing of an Android App using Instrumentation Test Runner on Android inside out. This would be an ideal task for Google Code in students as the tests have to be written with a certain pattern, therefore no prior knowledge about Mifos wouldn't be a major blocker.  

Tags : Android, Java, Unit Tests, Testing, Git

Task: Set up integration tests for Client APIs via Rest Assured

All functionality in the Mifos X platform is exposed through RESTful APIs so that third parties can easily build new applications and solutions on top of the platform. We need to build out and expand our integration test suite for our Java APIs using Rest Assured . Rest Assured makes Testing and validating REST services in Java as simple as doing it for dynamic languages such as Ruby and GroovyThis tasks involves setting up the integration tests for our Client APIs. 

Tags: Java (JUnit, Rest Assured), Git, QA, Testing

 

Task: Set up integration tests for Loan APIs via Rest Assured

 

All functionality in the Mifos X platform is exposed through RESTful APIs so that third parties can easily build new applications and solutions on top of the platform. We need to build out and expand our integration test suite for our Java APIs using Rest Assured . Rest Assured makes Testing and validating REST services in Java as simple as doing it for dynamic languages such as Ruby and GroovyThis tasks involves setting up the integration tests for our Loan APIs. 

 

Tags: Java (JUnit, Rest Assured), Git, QA, Testing

 

Task: Set up integration tests for Savings APIs via Rest Assured

 

All functionality in the Mifos X platform is exposed through RESTful APIs so that third parties can easily build new applications and solutions on top of the platform. We need to build out and expand our integration test suite for our Java APIs using Rest Assured . Rest Assured makes Testing and validating REST services in Java as simple as doing it for dynamic languages such as Ruby and GroovyThis tasks involves setting up the integration tests for our Savings APIs. 

 

Tags: Java (JUnit, Rest Assured), Git, QA, Testing

 

Task: Set up integration tests for Group APIs via Rest Assured

 

All functionality in the Mifos X platform is exposed through RESTful APIs so that third parties can easily build new applications and solutions on top of the platform. We need to build out and expand our integration test suite for our Java APIs using Rest Assured . Rest Assured makes Testing and validating REST services in Java as simple as doing it for dynamic languages such as Ruby and GroovyThis tasks involves setting up the integration tests for our Group APIs. 

 

Tags: Java (JUnit, Rest Assured), Git, QA, Testing

 

Task: Set up integration tests for Accounting APIs via Rest Assured

 

All functionality in the Mifos X platform is exposed through RESTful APIs so that third parties can easily build new applications and solutions on top of the platform. We need to build out and expand our integration test suite for our Java APIs using Rest Assured . Rest Assured makes Testing and validating REST services in Java as simple as doing it for dynamic languages such as Ruby and GroovyThis tasks involves setting up the integration tests for our Accounting APIs. 

 

Tags: Java (JUnit, Rest Assured), Git, QA, Testing



User Interface

Task: Design mobile survey interface for Android app

...