Bringing Banking to the Poor with the help of Angular JS

Slides:



Advertisements
Similar presentations
WaveMaker next: Webinar Sep 19, Agenda Introduction What’s new in WaveMaker 6.6 Introducing WaveMaker Cloud Demo: WaveMaker Cloud WaveMaker Roadmap.
Advertisements

Developing HTML5 Application using MVVM pattern Pekka Ylenius.
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
USING ANGULARJS WITH SITEFINITY
Using Spring 4 and AngularJS for REST-based web applications development Vladimir Sonkin Java & Web expert Luxoft Training.
Navision Business Analytics Joyce Leung, Partner Technology Specialist.
Development of mobile applications using PhoneGap and HTML 5
“Our role is more important than ever before” “We are required to innovate and deliver much faster” “I need a cross-platform mobile development strategy”
User Group 2015 Version 5 Features & Infrastructure Enhancements.
UNIT-V The MVC architecture and Struts Framework.
Mobile First Framework Design Introduce Haxejs – The next generation mobile first framework.
Kay Herzam Herzam IT Consulting What‘s new in ASP.NET MS TechTalk.
Project Rickshaw SEARCH - FIND - GO. Project Rickshaw TEAM MEMBERS KEVIN AUGUSTINO – MATT FOX – DAVID MOORE SPONSORS KARASU TECHNOLOGIES - ERIK PAUL -
Sitefinity CMS Technical Overview & Developer’s Perspective
Ori Calvo, 2010 “If people want to have maximum reach across *all* devices then HTML will provide the broadest reach” Scott Guthrie,
EWD VistA Update 2010 Rob Tweed M/Gateway Developments Ltd.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
MFMS Micro Finance Management System Presented by: SE 18 Team 2E Date : 10 th August 2011 INT/MFMS/MA.1 Team SE18 2E.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Aurore NOUMAZALAY – Orange Money
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
UB Mobile Past and present Demo of UB Mobile 2.0 Technologies used (and not used) UB Mobile Advisory Council.
Bob German Principal Architect A New on SharePoint Development Building Light-Weight Web Parts with AngularJS
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
May l Washington, DC l Omni Shoreham Parallels Pro, H-Sphere and Helm Roadmap and Vision Speaker Name Speaker Title, Speaker Company.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Hattan Shobokshi mvcdotnet.wordpress.com Web Development in the Past (Microsoft Stack)
Technology for scaling up Microfinance James Dailey Grameen Foundation USA December 12, 2004
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Ionic & Cordova crash course Ivan Varga
Top 12 Frameworks for Android App Development
Presentation Title Subtitle DSpace UI Prototype 7 Spring, Angular.js, and the DSpace REST API.
Microcredit CGW4U. What is Microcredit? Very small loans made to impoverished borrowers who lack collateral Women in particular benefit from microcredit.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Learn AngularJS by Building 10 projects. Introduction to AngularJS An Open source web application framework by Google Written in JavaScript offers complete.
What is J2EE?  Java J2ee developers on top of this provide the various kinds of services that are essential to develop large scale, allocated, component.
COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS Henning Heitkötter, Sebastian Hanschke and Tim A. Majchrzak Department of Information.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
Best Web Technologies for
1 Cutting Edge FE technologies for complex product August 6, 2015.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Ending Poverty With Software Solving large problems with Open Source software, distributed teams, and Agile methodologies Adam Feuer, Van Mittal-Henkle,
Ionic Mobile App Development Services
PhoneGap Cross-Platform Development Company India
The Holmes Platform and Applications
J2EE Platform Overview (Application Architecture)
Introduction to Xamarin C# Everywhere
Requirements Specifications for Web Portal Application
Content Introduction Technology Used to Develop Mobile Application
Angular 4 + TypeScript Getting Started
Extra Course
ASP.NET MVC Introduction
The Transition to Modern Office Add-in Development
Navision Business Analytics
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
Angular JS Training | Angular JS online Training at GoLogica
User Interface / User Experience Demo
Best Angular 2 interview questions and Answer that have been designed for Angular 2 programmers who are preparing online interviews on Angular 2 interviews question. Visit Website:
Training Institute Pune AngularJS Course. What is AngularJS ? AngularJS is a structural framework that is used in Single Page HTML for declaring dynamic.
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Client-Side Web Technologies
Rich single page applications with SharePoint
Software framework University of Kurdistan
Replacing Legacy Bank Account Management System Using Business Rules
Office 365 Development.
Introduce to Angular 6 Present by: Võ Văn Hào
05 | An Introduction to AngularJS
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
Presentation transcript:

Bringing Banking to the Poor with the help of Angular JS Mifos Bringing Banking to the Poor with the help of Angular JS

Agenda Introduction to Financial Inclusion and Mifos Our need for a SPA Framework Why Angular? Demo What’s next? How you can get Involved Q&A Inputs by Michael Vorburger, Edward Cable, Markus Geiss and Gaurav Saini (thanks!)

The need for Financial Inclusion As of 2010, 2.4 billion people (~30% of world population) live on < $2/day 2.5 Billion People (> half the world’s adult population) do not have access to regular Financial Services - Sourced from http://www.worldbank.org/ The Microfinance Movement : A world in which as many poor and near-poor households as possible have permanent access to an appropriate range of high quality financial services, including not just credit but also savings, insurance, and fund transfers.

A Micro Finance operation in rural India This image was taken during a Centre meeting conducted by Grameen Koota, one of the larger Mifos users serving more than half a million customers. A MFI employee would be responsible for disbursing loans and collecting repayments during these meetings

Loan Disbursements at a Centre Meeting Many Organizations in Southern Asia follow the “Solidarity Groups” model pioneered by Mohammad Yunus (awarded with the Nobel Peace Prize 2006) – Picture Credits @Michael Vorburger

Mifos Being used in Branch offices Mifos serves as the Core Banking system for Organizations in the financial inclusion space - – Picture Credits @Michael Vorburger

The Mifos Story Used by more than 70 MFI’s serving more than 2.5 million customers Managed by the Mifos Initiative (a non-profit registered in Washington) Built with love by hundreds of volunteers spread across the world fighting poverty one line of code at a time 2004-11: Registered on Sourceforge 2006-11: Initial Mifos Product Launch 2009: Winner of JavaOne 2009 Duke’s choice award for Best Java Technology for the Open Source Community 2013: Launch of the new “MifosX” suite

Our Community Picture taken during our 2013 Mifos Summit held at Jaipur India. Our next summit is scheduled to be during October in Kampala, Uganda.

The Original Mifos Product Web based MIS for MFI’s built with Java (Spring MVC, Spring, Hibernate), MySQL and the Pentaho BI suite

Mifos X: The next generation of Mifos Redesigned to fulfil our long-term vision of a fully extensible platform that can scale through multi-tenancy and rapidly be extended upon through a clean layered architecture and full API. Platform: Encapsulates the complexity that exists in the business and technical domains needed for a Banking System behind a relatively simple API. This API frees up application developers to innovate and produce apps suitable for a variety of Financial inclusion services. Built on a Jersey/Spring/JPA/MySQL stack Applications: A suite of applications (mostly User Interfaces with no business Logic) built on top of "The Platform" that cater to a variety of financial Inclusion models

An App built by Musoni Systems The Musoni system (built on top of the MifosX Platform) is optimized for Cashless operations and integrated with leading Mobile Money vendors in the African market

Android Client for the MifosX Platform

Our First Community App Some of our goals while starting building out our first Community App towards the end of 2011 Cheap to Modify and extend No Server Side language, no business logic within the app Leverage on most common skills within our Community Package (using Cordova) as a hybrid mobile app

Our first “Community App” Built with JQuery and JQuery Templates

The need for a SPA Framework As the community app matured, it became increasingly clear that the codebase would be difficult to maintain in the long run DOM manipulation impeded parallel development by UI designers and JS developers Large amount of Boiler plate code for common SPA tasks like two way data Binding, routing and tracking Browser history Decision made to rewrite our SPA using a “Mature” framework which would address these issues out of the box

Why Angular? Clean separation between the View and the Controller (Parallel development, Mobile Views) Two way data Binding Extending HTML vocabulary with “Directives” “Server side” concepts like Dependency Injection, Modularization made sense to our (predominantly java) Community Testability (both unit testing and E2E testing) Basic Routing available out of the box. https://github.com/angular-ui/ui-router provides advanced routing Could provide I18 support with help from libraries likehttp://angular- translate.github.io/ and http://lgalfaso.github.io/angular-dynamic-locale/

Why Angular continued… Other factors that were taken into account More awareness within our community when compared to competing frameworks Decent documentation (now Excellent) IDE support (Webstorm) and Chrome plugins like Batarang

Our Stack Bower: Package Management Grunt: Task runner Require JS: JS Module Loader Angular JS Bootstrap: HTML and CSS Design Templates D3: Data Visualization Jasmine: Unit Testing Framework Karma: Test runner

Community App Demo Hosted on https://demo.openmf.org/ (login as mifos/password)

Benefits to our Community Faster development cycles: Volunteer driven re-write of the Community app with AngularJS took < 3 months Greatly increased contributions from Designers / HTML & CSS developers Simplified collaboration process, increased volunteer satisfaction Implementation partners have found it easier to extend/modify

Next Steps Use Ionic (and Cordova) for a tablet optimized version of our Community app E2E testing using Protractor Offline Functionality (would be made easier with the planned enhancements in Angular 2) * Details of upcoming changes in Angular 2 can be found at http://blog.angularjs.org/2014/03/angular-20.html

Interested? Get Involved Volunteer Opportunities: http://mifos.org/take-action/volunteer Learn more about Contributing to Mifos : http://tinyurl.com/ltmzgbl Github Repo: https://github.com/openMF Subscribe to our Mailing Lists: Developer List: https://lists.sourceforge.net/lists/listinfo/mifos-developer User List: https://lists.sourceforge.net/lists/listinfo/mifos-users

Question & Answers