Google Code-In 2019
Get Stoked - End Poverty. One Line of Code at a Time.
The Mifos Initiative has been selected as a mentoring org for the 2019 Google Code-In program. Community members interested in mentoring can sign up at https://forms.gle/DpMqs3Thpjb36HCu9. Students looking to participate, stay tuned for the kickoff of the program on December 2.
- 1 Get Stoked - End Poverty. One Line of Code at a Time.
- 2 Useful Resources
- 2.1 Staying in Touch
- 3 Example Tasks
- 3.1 Coding
- 3.1.1 Task: Android Client Field Operations App - No options to upload existing photo in Edit client page
- 3.1.2 Task: Mifos X Web App - font selection option feature is not available
- 3.1.3 Task: Mifos Mobile - Filters cleared when layout is refreshed -
- 3.1.4 Task: Fix Localization issues with typos and bad grammar in message strings
- 3.1.5 Task: Swagger Documentation of Fineract API
- 3.2 Documentation/Training
- 3.2.1 Task: Update User Manual for Android Mobile Field Operations App for new Collection Sheet User Interface
- 3.2.2 Task: Create Screencast to Demo Basic Features of Android Mobile Banking App
- 3.2.3 Task: Create a How-To Guide on Submitting a Bug Report in GitHub Issues
- 3.2.4 Task: Document Standard Reports in Mifos X with examples
- 3.2.5 Task: Create Set of Training Slides for Two-Factor Authentication
- 3.2.6 Task: Verify links in Mifosbooks User Manual for Mifos X Web App are Accurate
- 3.3 User Interface
- 3.3.1 Task: Create wireframes for a Mifos AppStore or Markeplace
- 3.3.2 Task: Design Wireframe for Mifos Partner Directory Profile
- 3.3.3 Task: Design Wireframe for Ability to Search for Merchants in a Mobile Wallet
- 3.3.4 Task: Design a landing page for our Mifos Chapters
- 3.3.5 Task: Redesign our Donation Page
- 3.4 Outreach/Research
- 3.4.1 Task: Write a Research Brief on Alternative/Non-Traditional Credit Scoring for the Unbanked
- 3.4.2 Task: Draft Market Research Brief on Financial Inclusion Sector in Jordan
- 3.4.3 Task: Write A New "How Mifos is Used" Page For Mifos.org
- 3.4.4 Task: Create A Best Practices Guide For Using Facebook For Community Growth
- 3.4.5 Task: Design The T-shirt For Our Mifos Summit
- 3.4.6 Task: Update Mifos Events/Conferences Calendar
- 3.4.7 Task: Conduct a regional landscape analysis of Neobanks and challenger banks for East Africa
- 3.4.8 Task: Research Our Major Competitors And Complete Matrix On Financial Inclusion Technology Providers
- 3.5 Quality Assurance
- 3.5.1 Task: Automated Testing Of Mifos Android Self-Service App (Unit Tests)
- 3.5.2 Task: Do Usability Testing On Loans Functionality In The Android Field Officer App
- 3.5.3 Task: Find/Fix Fifteen Broken Links On Our MifosForge Wiki
- 3.5.4 Task: Find And Report Three Bugs Or Usability Improvements In The Mifos X Web App
- 3.5.5 Task: Set Up Integration Tests For SPM (Surveys Framework) APIs Via Rest Assured
- 3.1 Coding
- 4 See also
2019 Google Code-In (GCI) - Get To Know Mifos
After participating in Google Summer of Code in eight different summers and GCI in 2014, 2016, 2017, and 2018 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-technical) 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 disciplines as they use technology to help alleviate global poverty.
Students in 2019 will have the option to work on a variety of projects related to the back-end Apache Fineract platform including our next generation cloud-native architecture, our front-end Web App built on top of the Angular framework, and a suite of mobile apps including our Android field officer app, Android mobile banking app, Android mobile wallet framework and Angular Online Banking App. We sit at the confluence of fintech and financial inclusion, providing a cutting edge technology stake that will have downstream professional benefits, fast-paced market to research, a global user base to interact with and provide an optimal user experience and documentation for, and unique challenges in crafting messaging and marketing for both the product and social mission to donors.
Get Excited!
Watch the following videos to learn about our gigantic mission and the game-changing platform we've built to achieve it.
Useful Resources
Staying in Touch
The best place to find someone to chat to about Mifos is in our main Gitter Chatroom at https://gitter.im/openMF/mifos. For coding related questions, you should subscribe to our Mifos and Apache Fineract developers lists which can be accessed from http://mifos.org/resources/community/communications/
GCI students will have the opportunity to work on the following types of tasks:
Code: we have a range of introductory coding tasks across our Java platform, AngularJS community app, and Android field officer and client self-service apps
Platform - Apache Fineract: Source Code | Issue Tracker | Mailing List
Web App - Mifos X: Source Code | Issue Tracker | Mailing List | Gitter Chatroom
Mobile App - Android Field Officer App: Source Code | Issue Tracker | Gitter Chatroom
Mifos Mobile - Android Mobile Banking App: Source Code | Issue Tracker | Gitter Chatroom
Online Banking App - Web: Source Code | Issue Tracker | Gitter Chatroom
MifosPay - Mobile Wallet Framework: Source Code | Issue Tracker | Gitter Chatroom
Mifos Payment Gateway: Source Code | Issue Tracker | Gitter Chatroom
Documentation/Training: Most of the end users of our software aren't super-technical. Documentation is critical - we have a number of short how-to guides, training slides, and video tutorial to work on for using the software and engaging with the community.
Fineract Wiki: https://cwiki.apache.org/confluence/display/FINERACT/
Mifos X User Manual: User Manual
Outreach/Research: As a global non-profit with a rich social mission to bring financial services to the poor, we have an enormous amount of non-coding work to get done in our community - on the marketing front this involves product positioning and collateral, donor and volunteer outreach, social media management, CRM & contact management, digital media design, as well as analysis and research of our competitors and new financial inclusion products and services.
Quality Assurance: Mifos X is enterprise-grade, mission-critical software to run a bank - quality, security, and performance couldn't be more important - as our software continues to grow, we have a range of manual and automated testing tasks as well as simply user testing our web and mobile apps and reporting usability improvements.
User Interface: Since many end users of our software aren't that technically literate, an optimal user experience is ever more valuable, various areas of our web and mobile apps as well as our community websites could use some mockups and wireframes.
Timeline