Get Stoked - End Poverty. One Line of Code at a Time.
Table of Contents | ||
---|---|---|
|
Info |
---|
We're applying once again to be a part of ve been accepted as a mentoring organization for the 2014 Google Summer of Code. We'll let you know if we're accepted by February 24, 2014Please browse our ideas list below and follow our guidelines and expectations for a great app. Interested students please introduce yourself via our mailing list and prepare your applications for submission by March 10 at 1900 UTC. |
2014 Google Summer of Code - Get to Know Mifos
...
Mentors | James Dailey |
Overview & Objectives | |
Description |
|
Helpful Skills | SQL, Java, Javascript, Git, Web Services |
Impact | Providers of pay-as-you-go solar can use MIFOS for their operations. MFIs can become such providers. |
Other Resources | Mobile project on MifosX |
...
Mentors | Nayan Ambali |
Overview & Objectives | At present MIfos X platform is shipped with Community-App (SPA) as default UI, but initial load time of the application high. And for users on narrow bandwidth internet it takes a considerable amount of time to load the app. Instead of loading the app every time, we can convert the Community-App into a Chrome App and user can download them once and install it ion the machine, and it can used as thick client. |
Description | Community-App is completely developed on top of JavaScript, CSS and HTML. And Chrome apps are also written in same stack. Using grunt we should be able to repackage Community-App(SPA) into Community-App(Chrome App) |
Helpful Skills | Javascript, AngularJS, Grunt |
Impact | Users with slow internet connectivity can use this app (Installed on the machine) instead of loading Community-App (SPA) on the browser. Users will also have a continually updated app. This will also allow MFIs to potentially use Chromebooks as field-based devices for their branches. |
Other Resources | http://developer.chrome.com/apps/angular_framework.html |
...
Mentors | Binny Gopinath Sreevas (Unlicensed) |
Overview & Objectives | Right now Mifos X contains core client management functionalities including tracking basic demographic information, know your customer information, document management, and survey collection through data tables. As financial institutions serving the poor begin to offer a more in-depth and diverse range of financial inclusion products, the need for more robust client management and in-depth client understanding has grows. Their core system needs to provide more and more CRM-type functionality that complement the portfolio management and financial/social reporting the Mifos X provides. This project will work to deliver the initial set of customer relationship management functionalities including a module for tracking inquiries, complaints |
Description | This module will have a request management functionality. A request can be of 2 types: Complaints and Service Requests. Each request must be against a customer and optionally against an account of the customer. Each request will go through a simple workflow. Actions that can be performed on a request: Assign -> will change status to "assigned" Start Work --> will change status to "in progress" Close --> will change status to "closed" (with a sub-reason code) At each step user can enter comments. The customer summary screen will have a link to view the requests of the customer - along with a summary and current status - with option to click-through to get the complete history of each request. |
Helpful Skills | |
Impact | Deepening the client relationship and ensuring fair, responsible, and transparent financial services to the poor is a core piece of the industry's roadmap for financial inclusion. Providing customers the ability to voice their concerns and feedback about the services they're receiving provides a simple yet powerful tool to protect the client. Empowering the financial institution with the ability to track these inquiries and overall maintain a more holistic relationship tracking entire lifecycle of their clients gives them a much better ability to understand their clients and respond to their needs with appropriately designed services and products. |
Other Resources |
Security Penetration testing
Mentors | KojoG |
Overview & Objectives | We believe the Mifos X platform is super secure and impenetrable. Your mission, should you choose to accept it, is to prove us wrong, and help close gaps you may find. |
Description | Beyond a one time exercise, you should integrate (some of) the tools you've used into our build chain so that, even after you've gone, tools flag up future newly introduced potential vulnerabilities. |
Helpful Skills | Candidates applying for this project would ideally have prior experience in penetration testing, and document this in their application. |
Impact | Re-assuring the more Entreprise-y type Mifos clients that they can safely bet on Mifos X as an MFI platform. |
Other Resources | https://www.owasp.org/index.php/Main_Page https://code.google.com/p/zaproxy/ Run FindBugs & related tools for some serious static code analysis |
Scalability testing, reports, infrastructure for ongoing test, documentation
Mentors | Vishwas Babu A J |
Overview & Objectives | During last year's GSoC 2013, star student (and GSoC 2014 mentor) Anuruddha has greatly contributed to the scalability of the Mifos X by adding server-side pagination and distributed caching to the platform. This project's goal is to measure just how well we really scale - with concrete scenarios and hard numbers, and produce documentation about this helping organization who are evaluating Mifos. Beyond a one time exercise, you should set up infrastructure we can keep using, and integrate the tools you've used into our build chain so that, even after you've gone, help us to keep up good perf. |
Description |
|
Helpful Skills | |
Impact | Re-assuring the more Entreprise-y type Mifos clients that they can safely bet on Mifos X as an MFI platform. |
Other Resources | http://twitter.github.io/iago/ http://www.loadui.org (by the good people behind SOAPui) Selenium WebDriver |
...
Mentors | Vishwas Babu A J |
Overview & Objectives | MIfos X platform is shipped with a Community-App (SPA) as the default UI which is optimized for Web Browser display on large screens (Mobile, Laptops and Tablets). We need to extend the same to support mobile views (with minor changes to workflow) and provide offline functionality |
Description | Community-App is completely developed on top of JavaScript, CSS and HTML. Also since there is a clear separation between the view and the Controllers in Angular JS, we should be able to spin up mobile views fairly easily reusing the same Controllers and Services. As it is quite common for Mobile users to have intermittent data connection, we should also support offline functionality, |
Helpful Skills | Javascript, AngularJS, Apache cordova |
Impact | Field officers can access MifosX from a Mobile optimized view, capture data offline that can be synced back to the server when an internet connection is available. It also becomes easier for the community volunteers to maintain the mobile view ( as we reuse most of the code from the Community app) as opposed to maintaining a separate Android app. |
Other Resources |
Mifos ID/Profile - Single Sign On for Community Infrastructure
...
Mentors | Sander van der Heyden |
Overview & Objectives | Microfinance institutions usually work with various external parties, such as funders or investors. Using the data that is available in MifosX we would like to offer those stakeholders a seperate portal showing accurate and high-level information about the institution that would otherwise be reported manually by the institution. This information helps them in their decision making processes, but also enables them to assess the broader impact they are having with their funding. |
Description | To develop a portal that aggregates information from different Mifos X deployments and report on predefined social and operational metrics Objectives:
|
Helpful Skills | SQL, Java, Javascript, Git, Web Services |
Impact | Funders and investors are vital for almost all MFI's, providing them with accurate information on the impact they are making with each of their MFI's is something they highly value and that enables them to assess whether they want to further support the MFI's moving forward to enable growth of the MFI. |
Other Resources | Data Analytics & Client Insight - Are we making an impact? (Client Impact Portal demo) |
Web UI quality cross browser non-regression testing
Mentors | Michael Vorburger |
Overview & Objectives | While the Mifos X Community App front-end UI based on AngularJS-based currently does already have some JS unit tests, we lack a full UI level web tests which continually non-regression test common scenarios. We believe having this could add value in terms of quality, including ensuring automated cross browser testing. |
Description | Possibly building upon a extremely limited small scale existing POC (if you find it to be a useful starting point), your mission, should you chose to accept it, would be to build out comprehensive UI walk through scenario test coverage for the Mifos X UI. If you can build more such tests faster and more maintainable (= less code) by using any of the existing frameworks listed below or others you know of / will find, or build useful such infrastructure yourself as part of this code, we're eager to hear from you! Keep in mind that the main deliverable of this project is not (only) a foundation framework, but must actually include an extensive suite of running tests integrated into the Mifos build. |
Helpful Skills | Candidates should demonstrate serious interest and basic know-how by accompanying their application for this project with pull requests to the existing mifosx-ui-selenium-webdriver-tests POC. |
Impact | Continuously verified and cross browser checked quality of the Mifos X UI. |
Other Resources | http://docs.seleniumhq.org/projects/webdriver/ https://github.com/vorburger/mifosx-ui-selenium-webdriver-tests https://github.com/vorburger/webdriver-runner https://saucelabs.com or https://browserling.com |
...