SlideShare uma empresa Scribd logo
1 de 24
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.
AMicroFinanceoperation in ruralIndia
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
LoanDisbursementsat 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
MifosBeing usedin Branchoffices
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
OurCommunity
Picture taken during our 2013 Mifos Summit held at Jaipur India. Our next summit is scheduled to be during October in
Kampala, Uganda.
TheOriginal MifosProduct
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
AnAppbuiltby MusoniSystems
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
AndroidClient fortheMifosXPlatform
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
Ourfirst“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
CommunityAppDemo
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

Mais conteúdo relacionado

Semelhante a MifosX (OSCON 2014) : Bringing Banking to the poor with the help of AngularJS

Ending poverty with software using globally distributed teams to tackle diff...
Ending poverty with software  using globally distributed teams to tackle diff...Ending poverty with software  using globally distributed teams to tackle diff...
Ending poverty with software using globally distributed teams to tackle diff...Michael Vorburger
 
Kony Mobility Platform
Kony Mobility PlatformKony Mobility Platform
Kony Mobility PlatformVeeresh Nirni
 
The Future for Educational Resource Repositories in a Web 2.0 World
The Future for Educational Resource Repositories in a Web 2.0 WorldThe Future for Educational Resource Repositories in a Web 2.0 World
The Future for Educational Resource Repositories in a Web 2.0 Worldlisbk
 
Top 9 Frameworks that would disrupt the mobile app development in 2022
Top 9 Frameworks that would disrupt the mobile app development in 2022Top 9 Frameworks that would disrupt the mobile app development in 2022
Top 9 Frameworks that would disrupt the mobile app development in 2022Inexture Solutions
 
Cu online finalversion
Cu online finalversionCu online finalversion
Cu online finalversionlnfiles
 
Adopting enterprise mobility using Smartphones
Adopting enterprise mobility using SmartphonesAdopting enterprise mobility using Smartphones
Adopting enterprise mobility using SmartphonesLalatendu Das
 
[MS PowerPoint 97/2000 format]
[MS PowerPoint 97/2000 format][MS PowerPoint 97/2000 format]
[MS PowerPoint 97/2000 format]webhostingguy
 
[MS PowerPoint 97/2000 format]
[MS PowerPoint 97/2000 format][MS PowerPoint 97/2000 format]
[MS PowerPoint 97/2000 format]webhostingguy
 
On mobile - Product Strategy
On mobile - Product StrategyOn mobile - Product Strategy
On mobile - Product Strategymobiangle
 
Building Mobile Friendly Websites
Building Mobile Friendly WebsitesBuilding Mobile Friendly Websites
Building Mobile Friendly WebsitesCittrex
 
[WSO2 Integration Summit Madrid 2019] Emerging Architecture Patterns: API-cen...
[WSO2 Integration Summit Madrid 2019] Emerging Architecture Patterns: API-cen...[WSO2 Integration Summit Madrid 2019] Emerging Architecture Patterns: API-cen...
[WSO2 Integration Summit Madrid 2019] Emerging Architecture Patterns: API-cen...WSO2
 
[WSO2 Integration Summit Stuttgart 2019] Emerging Architecture Patterns: API-...
[WSO2 Integration Summit Stuttgart 2019] Emerging Architecture Patterns: API-...[WSO2 Integration Summit Stuttgart 2019] Emerging Architecture Patterns: API-...
[WSO2 Integration Summit Stuttgart 2019] Emerging Architecture Patterns: API-...WSO2
 
[WSO2 Integration Summit Nairobi 2019] Emerging Architecture Patterns: API-ce...
[WSO2 Integration Summit Nairobi 2019] Emerging Architecture Patterns: API-ce...[WSO2 Integration Summit Nairobi 2019] Emerging Architecture Patterns: API-ce...
[WSO2 Integration Summit Nairobi 2019] Emerging Architecture Patterns: API-ce...WSO2
 
[WSO2 Integration Summit Paris 2019] Emerging Architecture Patterns API-centr...
[WSO2 Integration Summit Paris 2019] Emerging Architecture Patterns API-centr...[WSO2 Integration Summit Paris 2019] Emerging Architecture Patterns API-centr...
[WSO2 Integration Summit Paris 2019] Emerging Architecture Patterns API-centr...WSO2
 
Путешествие из IT outsourcing / services к SaaS продуктовой компании
Путешествие из IT outsourcing / services к SaaS продуктовой компанииПутешествие из IT outsourcing / services к SaaS продуктовой компании
Путешествие из IT outsourcing / services к SaaS продуктовой компанииTaras Filatov
 
Web 2.0: How Should IT Services and the Library Respond?
Web 2.0: How Should IT Services and the Library Respond?Web 2.0: How Should IT Services and the Library Respond?
Web 2.0: How Should IT Services and the Library Respond?lisbk
 
The Global Influence of Open Banking, API Security, and an Open Data Perspective
The Global Influence of Open Banking, API Security, and an Open Data PerspectiveThe Global Influence of Open Banking, API Security, and an Open Data Perspective
The Global Influence of Open Banking, API Security, and an Open Data PerspectiveRogue Wave Software
 

Semelhante a MifosX (OSCON 2014) : Bringing Banking to the poor with the help of AngularJS (20)

Ending poverty with software using globally distributed teams to tackle diff...
Ending poverty with software  using globally distributed teams to tackle diff...Ending poverty with software  using globally distributed teams to tackle diff...
Ending poverty with software using globally distributed teams to tackle diff...
 
Kony Mobility Platform
Kony Mobility PlatformKony Mobility Platform
Kony Mobility Platform
 
Project falcon1
Project falcon1Project falcon1
Project falcon1
 
The Future for Educational Resource Repositories in a Web 2.0 World
The Future for Educational Resource Repositories in a Web 2.0 WorldThe Future for Educational Resource Repositories in a Web 2.0 World
The Future for Educational Resource Repositories in a Web 2.0 World
 
Top 9 Frameworks that would disrupt the mobile app development in 2022
Top 9 Frameworks that would disrupt the mobile app development in 2022Top 9 Frameworks that would disrupt the mobile app development in 2022
Top 9 Frameworks that would disrupt the mobile app development in 2022
 
Cu online finalversion
Cu online finalversionCu online finalversion
Cu online finalversion
 
Adopting enterprise mobility using Smartphones
Adopting enterprise mobility using SmartphonesAdopting enterprise mobility using Smartphones
Adopting enterprise mobility using Smartphones
 
[MS PowerPoint 97/2000 format]
[MS PowerPoint 97/2000 format][MS PowerPoint 97/2000 format]
[MS PowerPoint 97/2000 format]
 
[MS PowerPoint 97/2000 format]
[MS PowerPoint 97/2000 format][MS PowerPoint 97/2000 format]
[MS PowerPoint 97/2000 format]
 
On Mobile- Product Strategy
On Mobile- Product StrategyOn Mobile- Product Strategy
On Mobile- Product Strategy
 
On mobile - Product Strategy
On mobile - Product StrategyOn mobile - Product Strategy
On mobile - Product Strategy
 
Building Mobile Friendly Websites
Building Mobile Friendly WebsitesBuilding Mobile Friendly Websites
Building Mobile Friendly Websites
 
[WSO2 Integration Summit Madrid 2019] Emerging Architecture Patterns: API-cen...
[WSO2 Integration Summit Madrid 2019] Emerging Architecture Patterns: API-cen...[WSO2 Integration Summit Madrid 2019] Emerging Architecture Patterns: API-cen...
[WSO2 Integration Summit Madrid 2019] Emerging Architecture Patterns: API-cen...
 
[WSO2 Integration Summit Stuttgart 2019] Emerging Architecture Patterns: API-...
[WSO2 Integration Summit Stuttgart 2019] Emerging Architecture Patterns: API-...[WSO2 Integration Summit Stuttgart 2019] Emerging Architecture Patterns: API-...
[WSO2 Integration Summit Stuttgart 2019] Emerging Architecture Patterns: API-...
 
[WSO2 Integration Summit Nairobi 2019] Emerging Architecture Patterns: API-ce...
[WSO2 Integration Summit Nairobi 2019] Emerging Architecture Patterns: API-ce...[WSO2 Integration Summit Nairobi 2019] Emerging Architecture Patterns: API-ce...
[WSO2 Integration Summit Nairobi 2019] Emerging Architecture Patterns: API-ce...
 
[WSO2 Integration Summit Paris 2019] Emerging Architecture Patterns API-centr...
[WSO2 Integration Summit Paris 2019] Emerging Architecture Patterns API-centr...[WSO2 Integration Summit Paris 2019] Emerging Architecture Patterns API-centr...
[WSO2 Integration Summit Paris 2019] Emerging Architecture Patterns API-centr...
 
Путешествие из IT outsourcing / services к SaaS продуктовой компании
Путешествие из IT outsourcing / services к SaaS продуктовой компанииПутешествие из IT outsourcing / services к SaaS продуктовой компании
Путешествие из IT outsourcing / services к SaaS продуктовой компании
 
Web 2.0: How Should IT Services and the Library Respond?
Web 2.0: How Should IT Services and the Library Respond?Web 2.0: How Should IT Services and the Library Respond?
Web 2.0: How Should IT Services and the Library Respond?
 
Elgg May 09
Elgg May 09Elgg May 09
Elgg May 09
 
The Global Influence of Open Banking, API Security, and an Open Data Perspective
The Global Influence of Open Banking, API Security, and an Open Data PerspectiveThe Global Influence of Open Banking, API Security, and an Open Data Perspective
The Global Influence of Open Banking, API Security, and an Open Data Perspective
 

Último

Call On 6297143586 Yerwada Call Girls In All Pune 24/7 Provide Call With Bes...
Call On 6297143586  Yerwada Call Girls In All Pune 24/7 Provide Call With Bes...Call On 6297143586  Yerwada Call Girls In All Pune 24/7 Provide Call With Bes...
Call On 6297143586 Yerwada Call Girls In All Pune 24/7 Provide Call With Bes...tanu pandey
 
VIP Call Girl Service Ludhiana 7001035870 Enjoy Call Girls With Our Escorts
VIP Call Girl Service Ludhiana 7001035870 Enjoy Call Girls With Our EscortsVIP Call Girl Service Ludhiana 7001035870 Enjoy Call Girls With Our Escorts
VIP Call Girl Service Ludhiana 7001035870 Enjoy Call Girls With Our Escortssonatiwari757
 
↑VVIP celebrity ( Pune ) Serampore Call Girls 8250192130 unlimited shot and a...
↑VVIP celebrity ( Pune ) Serampore Call Girls 8250192130 unlimited shot and a...↑VVIP celebrity ( Pune ) Serampore Call Girls 8250192130 unlimited shot and a...
↑VVIP celebrity ( Pune ) Serampore Call Girls 8250192130 unlimited shot and a...ranjana rawat
 
WORLD DEVELOPMENT REPORT 2024 - Economic Growth in Middle-Income Countries.
WORLD DEVELOPMENT REPORT 2024 - Economic Growth in Middle-Income Countries.WORLD DEVELOPMENT REPORT 2024 - Economic Growth in Middle-Income Countries.
WORLD DEVELOPMENT REPORT 2024 - Economic Growth in Middle-Income Countries.Christina Parmionova
 
EDUROOT SME_ Performance upto March-2024.pptx
EDUROOT SME_ Performance upto March-2024.pptxEDUROOT SME_ Performance upto March-2024.pptx
EDUROOT SME_ Performance upto March-2024.pptxaaryamanorathofficia
 
Expressive clarity oral presentation.pptx
Expressive clarity oral presentation.pptxExpressive clarity oral presentation.pptx
Expressive clarity oral presentation.pptxtsionhagos36
 
Regional Snapshot Atlanta Aging Trends 2024
Regional Snapshot Atlanta Aging Trends 2024Regional Snapshot Atlanta Aging Trends 2024
Regional Snapshot Atlanta Aging Trends 2024ARCResearch
 
Call Girls Chakan Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chakan Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Chakan Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chakan Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Call Girls Nanded City Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Nanded City Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Nanded City Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Nanded City Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
VIP Model Call Girls Kiwale ( Pune ) Call ON 8005736733 Starting From 5K to 2...
VIP Model Call Girls Kiwale ( Pune ) Call ON 8005736733 Starting From 5K to 2...VIP Model Call Girls Kiwale ( Pune ) Call ON 8005736733 Starting From 5K to 2...
VIP Model Call Girls Kiwale ( Pune ) Call ON 8005736733 Starting From 5K to 2...SUHANI PANDEY
 
(NEHA) Bhosari Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(NEHA) Bhosari Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(NEHA) Bhosari Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(NEHA) Bhosari Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
CBO’s Recent Appeals for New Research on Health-Related Topics
CBO’s Recent Appeals for New Research on Health-Related TopicsCBO’s Recent Appeals for New Research on Health-Related Topics
CBO’s Recent Appeals for New Research on Health-Related TopicsCongressional Budget Office
 
Get Premium Balaji Nagar Call Girls (8005736733) 24x7 Rate 15999 with A/c Roo...
Get Premium Balaji Nagar Call Girls (8005736733) 24x7 Rate 15999 with A/c Roo...Get Premium Balaji Nagar Call Girls (8005736733) 24x7 Rate 15999 with A/c Roo...
Get Premium Balaji Nagar Call Girls (8005736733) 24x7 Rate 15999 with A/c Roo...MOHANI PANDEY
 
Climate change and safety and health at work
Climate change and safety and health at workClimate change and safety and health at work
Climate change and safety and health at workChristina Parmionova
 
The Economic and Organised Crime Office (EOCO) has been advised by the Office...
The Economic and Organised Crime Office (EOCO) has been advised by the Office...The Economic and Organised Crime Office (EOCO) has been advised by the Office...
The Economic and Organised Crime Office (EOCO) has been advised by the Office...nservice241
 
Climate change and occupational safety and health.
Climate change and occupational safety and health.Climate change and occupational safety and health.
Climate change and occupational safety and health.Christina Parmionova
 
Call Girls Sangamwadi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Sangamwadi Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Sangamwadi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Sangamwadi Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
VIP Call Girls Bhavnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Bhavnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Bhavnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Bhavnagar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Lucknow 💋 Russian Call Girls Lucknow ₹7.5k Pick Up & Drop With Cash Payment 8...
Lucknow 💋 Russian Call Girls Lucknow ₹7.5k Pick Up & Drop With Cash Payment 8...Lucknow 💋 Russian Call Girls Lucknow ₹7.5k Pick Up & Drop With Cash Payment 8...
Lucknow 💋 Russian Call Girls Lucknow ₹7.5k Pick Up & Drop With Cash Payment 8...anilsa9823
 

Último (20)

Call On 6297143586 Yerwada Call Girls In All Pune 24/7 Provide Call With Bes...
Call On 6297143586  Yerwada Call Girls In All Pune 24/7 Provide Call With Bes...Call On 6297143586  Yerwada Call Girls In All Pune 24/7 Provide Call With Bes...
Call On 6297143586 Yerwada Call Girls In All Pune 24/7 Provide Call With Bes...
 
VIP Call Girl Service Ludhiana 7001035870 Enjoy Call Girls With Our Escorts
VIP Call Girl Service Ludhiana 7001035870 Enjoy Call Girls With Our EscortsVIP Call Girl Service Ludhiana 7001035870 Enjoy Call Girls With Our Escorts
VIP Call Girl Service Ludhiana 7001035870 Enjoy Call Girls With Our Escorts
 
↑VVIP celebrity ( Pune ) Serampore Call Girls 8250192130 unlimited shot and a...
↑VVIP celebrity ( Pune ) Serampore Call Girls 8250192130 unlimited shot and a...↑VVIP celebrity ( Pune ) Serampore Call Girls 8250192130 unlimited shot and a...
↑VVIP celebrity ( Pune ) Serampore Call Girls 8250192130 unlimited shot and a...
 
WORLD DEVELOPMENT REPORT 2024 - Economic Growth in Middle-Income Countries.
WORLD DEVELOPMENT REPORT 2024 - Economic Growth in Middle-Income Countries.WORLD DEVELOPMENT REPORT 2024 - Economic Growth in Middle-Income Countries.
WORLD DEVELOPMENT REPORT 2024 - Economic Growth in Middle-Income Countries.
 
EDUROOT SME_ Performance upto March-2024.pptx
EDUROOT SME_ Performance upto March-2024.pptxEDUROOT SME_ Performance upto March-2024.pptx
EDUROOT SME_ Performance upto March-2024.pptx
 
Expressive clarity oral presentation.pptx
Expressive clarity oral presentation.pptxExpressive clarity oral presentation.pptx
Expressive clarity oral presentation.pptx
 
Regional Snapshot Atlanta Aging Trends 2024
Regional Snapshot Atlanta Aging Trends 2024Regional Snapshot Atlanta Aging Trends 2024
Regional Snapshot Atlanta Aging Trends 2024
 
Call Girls Chakan Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chakan Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Chakan Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chakan Call Me 7737669865 Budget Friendly No Advance Booking
 
Call Girls Nanded City Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Nanded City Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Nanded City Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Nanded City Call Me 7737669865 Budget Friendly No Advance Booking
 
VIP Model Call Girls Kiwale ( Pune ) Call ON 8005736733 Starting From 5K to 2...
VIP Model Call Girls Kiwale ( Pune ) Call ON 8005736733 Starting From 5K to 2...VIP Model Call Girls Kiwale ( Pune ) Call ON 8005736733 Starting From 5K to 2...
VIP Model Call Girls Kiwale ( Pune ) Call ON 8005736733 Starting From 5K to 2...
 
(NEHA) Bhosari Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(NEHA) Bhosari Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(NEHA) Bhosari Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(NEHA) Bhosari Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
CBO’s Recent Appeals for New Research on Health-Related Topics
CBO’s Recent Appeals for New Research on Health-Related TopicsCBO’s Recent Appeals for New Research on Health-Related Topics
CBO’s Recent Appeals for New Research on Health-Related Topics
 
Get Premium Balaji Nagar Call Girls (8005736733) 24x7 Rate 15999 with A/c Roo...
Get Premium Balaji Nagar Call Girls (8005736733) 24x7 Rate 15999 with A/c Roo...Get Premium Balaji Nagar Call Girls (8005736733) 24x7 Rate 15999 with A/c Roo...
Get Premium Balaji Nagar Call Girls (8005736733) 24x7 Rate 15999 with A/c Roo...
 
Climate change and safety and health at work
Climate change and safety and health at workClimate change and safety and health at work
Climate change and safety and health at work
 
The Economic and Organised Crime Office (EOCO) has been advised by the Office...
The Economic and Organised Crime Office (EOCO) has been advised by the Office...The Economic and Organised Crime Office (EOCO) has been advised by the Office...
The Economic and Organised Crime Office (EOCO) has been advised by the Office...
 
Climate change and occupational safety and health.
Climate change and occupational safety and health.Climate change and occupational safety and health.
Climate change and occupational safety and health.
 
(NEHA) Call Girls Nagpur Call Now 8250077686 Nagpur Escorts 24x7
(NEHA) Call Girls Nagpur Call Now 8250077686 Nagpur Escorts 24x7(NEHA) Call Girls Nagpur Call Now 8250077686 Nagpur Escorts 24x7
(NEHA) Call Girls Nagpur Call Now 8250077686 Nagpur Escorts 24x7
 
Call Girls Sangamwadi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Sangamwadi Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Sangamwadi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Sangamwadi Call Me 7737669865 Budget Friendly No Advance Booking
 
VIP Call Girls Bhavnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Bhavnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Bhavnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Bhavnagar 7001035870 Whatsapp Number, 24/07 Booking
 
Lucknow 💋 Russian Call Girls Lucknow ₹7.5k Pick Up & Drop With Cash Payment 8...
Lucknow 💋 Russian Call Girls Lucknow ₹7.5k Pick Up & Drop With Cash Payment 8...Lucknow 💋 Russian Call Girls Lucknow ₹7.5k Pick Up & Drop With Cash Payment 8...
Lucknow 💋 Russian Call Girls Lucknow ₹7.5k Pick Up & Drop With Cash Payment 8...
 

MifosX (OSCON 2014) : Bringing Banking to the poor with the help of AngularJS

  • 1. Mifos Bringing Banking to the Poor with the help of Angular JS
  • 2. 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!)
  • 3. 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.
  • 4. AMicroFinanceoperation in ruralIndia 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
  • 5. LoanDisbursementsat 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
  • 6. MifosBeing usedin Branchoffices Mifos serves as the Core Banking system for Organizations in the financial inclusion space - – Picture Credits @Michael Vorburger
  • 7. 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
  • 8. OurCommunity Picture taken during our 2013 Mifos Summit held at Jaipur India. Our next summit is scheduled to be during October in Kampala, Uganda.
  • 9. TheOriginal MifosProduct Web based MIS for MFI’s built with Java (Spring MVC, Spring, Hibernate), MySQL and the Pentaho BI suite
  • 10. 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
  • 11.
  • 12. AnAppbuiltby MusoniSystems 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
  • 14. 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
  • 15. Ourfirst“Community App” Built with JQuery and JQuery Templates
  • 16. 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
  • 17. 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/
  • 18. 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
  • 19. 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
  • 21. 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
  • 22. 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
  • 23. 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