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.

...

Full details of this issue can be found in Github Issues along with screenshots and steps to reproduce at https://github.com/openMF/self-service-app/issues/456. Under the loan details view in the Android Mobile Banking App, both values are wrong for Next Installment Amount should be 987.72 (but showing total outstanding) and Next Due Date should be 02 February 2017 (but showing disbursement date)

Tags: Android, Mobile Banking, Java, Fintech

Task: Mifos X Web App - Required Field should not get populated after clicking on cancel button

In the Mifos X Web App,  after clicking on cancel button "Required Field" get populated in the particular page in several sections including Create Office page, Create Holiday page, and Create Savings Product page. Required Field should not get populated. Please see https://github.com/openMF/community-app/issues/1655 for full details.Tags: Web, Angular, Fintech, Core

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.

Tags: Web, Angular, Fintech, Core Banking


Task: Convert PPI Scorecard and Lookup Tables for Three Countries

The PPI is a ten-question survey with lookup tables to assess how much a client a is moving out of poverty. It's a valuable social impact measurement tool and we have support in Mifos for capturing these surveys. However the surveys must be in XML format.

Please refer to the main ticket https://mifosforge.jira.com/browse/MIFOSX-2407 and complete the manual conversion process for three countries starting from the top of the list and moving down working on the sub-tasks that aren't in progress or resolved.

...

Tags: XML, PPI, Statistics, Surveys, Data Migration
Task: Add Proper Field so "Edit Weekly Charges" Functionality Works Properly 

Within the Mifos X Web App, it's not possible to edit an existing weekly charge due to a required input field of "Repeats every" being missing. The steps to reproduce are as such

  1. Create savings account with weekly charge, 
  2. Click on submit, to submit new savings application.
  3. Click on Undo approval, 
  4. In the modification savings page, for weekly charge - Repeats every field is not available. 

What is expected is that the "Repeats Every" field should be displayed. See

Jira Legacy
serverJIRA (mifosforge.jira.com)
serverId6ed65b55-ae19-3f63-b72c-a969383d4221
keyMIFOSX-2557
 for details and screenshot. Expected:- 

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.

...


Task: Fix Localization issues with typos and bad grammar in message strings

...

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.

...

Tags: Java, Swagger, APIs, Documentation, Spring


Documentation/Training

Task: Update User Manual for Android Mobile Field Operations App for new Collection Sheet User Interface 

During the past Google Summer of Code program, Tarun Mudgal, built in support for a mobile interface for the collection sheet for the bulk entry of data. Based on the user manual for the collection sheet in the web app, the screencshots provided by Tarun, you should add a new section to the user manual on our MIfosForge wiki powered by Atlassian's confluence. You should download the app from the Google Play store, and follow the instructions to load a collection sheet for a given date for groups, load a collection sheet for a given date for individuals, apply payments, and submit the collection sheet. Screenshots should be taken throughout the process and included in the documentation at Mifos Android Client User Guide. Source code and technical documentation can be found at https://github.com/openMF/android-client

Tags: Documentation, Android, Mobile, UX

Task: Create Screencast to Demo Basic Features of Android Mobile Banking App

During the most recent Google Summer of Code, interns have implemented a brand new Android mobile banking app. It includes some powerful new consumer-facing features that would be great to highlight in a brief demo. Your demo should highlight the new features and show the common workflow a user would go through - logging in to the app for the first time, viewing accounts, making a loan payment, making a savings deposit, etc. 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/self-service-app Gifs and screenshots of major features can be found at: https://goo.gl/NZFMon

Tags: Videos, Android, Mobile, Screencast

...

As more and more partners creates solutions and apps powered by Mifos and Apache Fineract, we need to make this discoverable by creating a marketplace or appstore for potential users to discover and download these innovations. Think of it like an appstore, a Google Play store or Wordpress plugin store. We use Wordpress for our website and want to use a plugin to support this functionality. Student should create wireframes in Balsamiq showing the home/landing page for the marketplace which includes a slider or feature to highlight specific apps, a navigation and /or search interface, a wireframe for the search interface and return of listings, and a wireframe for a specific listing in the marketplace/store.  This task involves creating a wireframe mockup in Balsamiq (using an account provided by Mifos)

...

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 Jordan? 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, Facebook, Marketing, Outreach, Community Management

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 Mobile Banking App. Since it is a relatively new app, 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 usability testing on loans functionality in the Android Field Officer App

We have recently added several major new features in our Android field officer app. Major new functionalities have recently going into our Android Field Officer application and to ensure the highest quality and overall user experience, we wan to improve the design and navigation as much as possible. This 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. You 

Tags: QA, Android, Regression Testing

Task: Find/Fix Fifteen Broken Links on our MifosForge Wiki

Our MifosForge wiki is used to house all of our user-facing documentation, how-to's and tutorials on the Mifos X distribution, and notes on community engagement and volunteer collaboration through programs like GSOC and GCI. You can find and fix broken links in our docs, our MIFOSX space, RES space, or our MDZ, As we've migrated content to Apache Fineract and new features are released, links sometimes tend to break. You should browse through the wiki and find/fix fifteen broken links. Once you've identified and fixed the broken link, please document these in a Google Sheet that you can share for completion of the task. If you have questions about where a link, should point to, please send an email to our mifos-users and Apache Fineract users mailing list. You should have write privileges to the wiki once you create an account at 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: QA, Documentation, Usability, Wiki 

Task: Find and Report Three Bugs or Usability Improvements in the Mifos X Web App

Having a fresh set of eyes on our software is a great way to identify new bugs or ways to improve the usability of the software. For this task, you'll get to assume the role of a staff person at a microfinance institution and perform some typical scenarios like creating a new client, opening a new loan, creating a new product, etc based on instructions in our User Manual. You will document your experience including general feedback and how to improve the overall user experience and use our GitHub issue tracker to report three specific issues or usability improvements along with screenshots and a clear explanation that you can find. See here for tips on writing a good issue: Bug Entry Guidelines

Tags: QA, Usability, Bug Reporting, User Experience

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


Timeline

Official GCI Timeline

...