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

The Mifos Initiative has participated in is one of the 25 mentoring organizations for Google Code-In in 2014 and 2016 and is applying to participate in 2017. 2017 - join us in fighting poverty with financial inclusion!

Table of Contents
maxLevel4
outlinetrue

...

You can test this out at https://demo.openmf.org (mifos/password). This can be changed by updating the Mifos X Web App (Community App) with source code located at https://github.com/openMF/community-app. Please reference this Getting Started Guide to familiarize with the codebase.

...

You can test this out at https://demo.openmf.org (mifos/password). This can be changed by updating the Mifos X Web App (Community App) with source code located at https://github.com/openMF/community-app. Please reference this Getting Started Guide to familiarize with the codebase.

...

You can test this out at https://demo.openmf.org (mifos/password). This can be changed by updating the Mifos X Web App (Community App) with source code located at https://github.com/openMF/community-app. Please reference this Getting Started Guide to familiarize with the codebase.

...

You can test this out at https://demo.openmf.org (mifos/password). This can be changed by updating the Mifos X Web App (Community App) with source code located at https://github.com/openMF/community-app. Please reference this Getting Started Guide to familiarize with the codebase.

...

You can test this out at https://demo.openmf.org/beta (mifos/password). This can be changed by updating the Mifos X Web App (Community App) with source code located at https://github.com/openMF/community-app. Please reference this Getting Started Guide to familiarize with the codebase.

Tags: AngularJS, Java, Javascript

Documentation/Training

Task: User Documentation for Offline Functionality in Android Field Operations App

During the past Google Summer of Code program, Rajan Maurya, built in significant new offline functionality within the Android field operations app. Based on the functional specifications and testing out the mobile app, you should add a section to our wiki for the end user documentation to outline how a user will go back and forth between online and offline mode, how they can download clients, groups, and centers prior to going offline, how to view this data while offline, and how they can synchronize this data when they have an online data connection once more.  Documentation will be added to the Confluence Wiki on MifosForge. Source code and technical documentation can be found at https://github.com/openMF/android-client

Tags: Documentation, Android, Mobile, Offline

Task: Create Screencast to Demo Basic Features of Android Field Officer App

During the past Google Summer of Code and Outreachy programs have implemented a brand new Material Design for our Android field officer app. This new design is a significant improvement which we'd like to showcase to our community via a screencast demonstration that covers the basic functionality of the application including logging in, navigation amongst clients, groups, and centers, viewing account details, and conducting transactions. Demo video should be no more than 2 minutes long. You can hook up your phone via a data cable to your PC and then based on your environment, we'll recommend a program to record the screencast.Source code and technical documentation can be found at https://github.com/openMF/android-client

Tags: Videos, Android, Mobile, Screencast

Task: Document the Address Module 

As a part of Credit bureau Integration project, address module has been added to enable users to add address for clients. You need to understand the address module and document its usage and configuration steps.

The initial requirement documents can be found here :Address Module requirements.  The JIRA ticket  :Fineract Jira for Address module documentation for the task

...

Now that we have self-service APIs in place, a number of community members are building out self-service application and mobile wallets. We are building out a reference self-service Android app to allow clients to directly interact with their bank accounts. We would like to provide some reference wireframes and mockups to guide our developers based off of this user stories that have been drafted. This task involves creating a wireframe mockup in Balsamiq (using an account provided by Mifos) for the main landing page when a user initially logs in - it should display their name, summary of accounts, any notifications, and major actions that can be taken.  You can reference the user stories at https://goo.gl/7mBZBF

...

Now that we have self-service APIs in place, a number of community members are building out self-service application and mobile wallets. We would like to provide reference designs and mockups as guidelines for mobile wallets. This task involves creating a wireframe mockup in Balsamiq (using an account provided by Mifos) for the mobile wallet interface for searching for merchants to make a mobile or electronic payment to. A user should be able to go into the application and either search for merchants by name, list by category, or display across a map. For examples, see http://novopay.in/

A helpful resource and guideline for the design is the slide deck from CGAP outlining the 21 principles of of design of smartphone interfaces for mobile money - http://www.cgap.org/blog/power-smartphone-interfaces-mobile-money

...

We have recently launched a network of local Mifos Chapters. We would like to do a high-fidelity design of the landing page to navigate to the respective local chapters. This design should incorporate a global map and the ability to click to the respective chapter website based on the city where they’re located. Here is an example chapter website: http://nairobi.mifos.org/. This should be capable of being implemented in Wordpress.  See http://plusacumen.org/ and the Global Chapter Network map for a design we’d be interested in emulating.

...

With more than 2 billion unbanked worldwide still in need of financial services, our community is continuing to push into new regions and countries. Understanding the size, landscape, and needs of a country is vital information before our community can begin to grow there. For this task, you will be responsible for drafting a brief market research report in a Google Doc for the financial inclusion sector of the assigned country, addressing the following points. The report should contain summarized findings as well as links to relevant source material. 

Financial Inclusion Sector

  • What is the unbanked population in Brazil? What is the underbanked population?

  • Who delivers financial inclusion?

  • What are the types of organizations? MFIs? Banks? Co-operatives?

  • How many are there? What sizes are they?

  • What role do banks play?

Financial Products & Services

  • What operational methodologies are practiced?

  • What are the main products and services offered?

  • How closely do they align with the current functionalities of our platform?

Market Influencers

Who are the Influencers?

  • Associations

  • APEX organizations

  • Government/regulators.

  • Major NGOs

...

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

Task: Design the t-shirt for our 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: Update Mifos Events/Conferences Calendar

...

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

Quality Assurance

Task: Automated Testing of Mifos Android Self-Service App  (Unit Tests)

This task involves coding of Functional and Instrumentation tests (Unit Tests) for the latest Android Self-Service 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.  

Source code for self-service app can be found at https://github.com/openMF/self-service-app

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

Task: Do manual regression testing loans functionality Android Field Officer App

Major new functionalities have recently going into our Android Field Officer application and prior to releasing this via the Google Play store, we need to manually test the application to ensure there are no regressions. This task is focused on the loans module in the Android field officer app and you can follow our user manual for how functionality should work: Working with Loan Accounts

Tags: QA, Android, Regression Testing

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

All functionality in the Apache Fineract 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 Shares APIs - https://demo.openmf.org/api-docs/apiLive.htm#shareaccounts

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

Task: Set up integration tests for SPM (Surveys Framework) APIs via Rest Assured

All functionality in the Apache Fineract 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 SPM (Surveys Framework) APIs - https://demo.openmf.org/api-docs/apiLive.htm#surveys

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

Task: Set up integration tests for Self-Service APIs via Rest Assured

All functionality in the Apache Fineract 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 Self-Service APIs which can be found at https://demo.openmf.org/api-docs/apiLive.htm#selfbasicauth


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

...