Situation
The client’s software has been consistently proven to help financial organizations improve efficiency, reduce costs, and expand outreach into the rural areas where the majority of the unbanked life.
Aside from the core banking functionality, the client has pioneered the use of new technology in microfinance, and as such is integrated with multiple mobile money transfer services, includes an SMS module for the sending of automated payment reminders, a tablet app that loan officers can use for offline data capture, a mobile banking app for clients and credit scoring to improve lending decisions.
For the time of partnership, the client already had the stable system, which included the core, web-application and android application for loan officers.
The Android application supports the work offline with further synchronization.
However, the stability of the system, the necessity of support and new interface has arrived.
Solution
The partnership implied the creation of the dedicated team for handling the following:
- Old system support and bug fixing
- Code refactoring
- Development of new interface, which implies better code maintainability and easier new features realization
- Small UI improvements
Technologies and skills
Min version: Android 4.0
Architecture: MVC/MVP
Libs: Retrofit, Gson, Dagger 2, ButterKnife, Glide Sugar DB, validation libs, crashlytics, logging, unit tests
CI/CD: jenkins, bash scripts
Static code analysis tools: PMD, CheckStyle, FindBugs and Lint
Version control & development tools:
- Confluence
- JIRA
- Git
Result
New web interface was created with more user-friendly approach and modern technologies.
Due to involvement of DevOps resource, new deployment automation was implemented when new clients should be created in the system.
Constant refactoring of existing functionality brings more quality and speeded up performance of the core system.
The team grew from 4 team members to 6 currently.