Mortgage Planner For Sprive
Project Type
Design and development
Industry
Finance, Banking and Insurance
Tech Stack


About the Client
The Problem
Strategy
Analysis Planning
UI/UX
Development

Testing
Delivery
Team On-Call
A cross platform mobile app as a MVP for Sprive.
A stable and secure server to handle all interactions.
Ability to manage, track and pay mortgage installments through secure gateways.
Push notifications, fingerprint scanner and face recognition features.
Development
It was time to get to work. The complete development of this project would include creating designs for the app, implementing them while developing front-end and finally integrating the pieces together and testing the complete product vigorously.
The project lead for this product described this experience as 'An interesting challenge'. The development of the project would include implementation of a cross platform mobile app for iOS and Android, while a stable and secure backend server that could host a large volume of interactions from the base mobile app.
As decided by the engagement model, this project was divided into multiple phases/sprints (6 till now), dictated by the 3rd party dependencies on APIs. Before starting with the actual coding, selecting the appropriate tech stack is a vital decision that has to be made right and is no easy task. To simplify the selection, we divided the app into two software components, Client-side (FE), to provide access and enjoyable user experience and server-side (BE), to make sure that all features are responding to all user requests function properly, securely and efficiently.
Based on this divide, we decided to choose React Native as the ideal framework for the cross-platform development because of its trust, community backing and cost + time efficiency. Redux was the obvious choice of State Management, which helped us centralize states, predict state updates & use pure reducer functions. Since we wanted a solution that would delay the dispatch of an action or dispatch actions only if certain conditions are met (for n/w requests), Redux Thunk was our Middleware and Typescript for its ability of class and module support as well as static type checking. For the Backend, FeathersJS and Typescript were our choices.
The app required a lot of internal calculations to determine interest, total mortgage and monthly payment amounts for users. A separate module for Authentication using Email, security and face/fingerprint recognition security layer as well. Following the Agile method of management, the complete development process was divided into multiple sprints.
The first sprint involved all tech discussions that determined the best options as per requirements, project setup, mortgage entry & the complete authentication flow of the application. The next sprint included implementation of Email verification, SMTP setups, splash screens and icons setup. The next feature that was tackled was the dashboard, side drawers, transaction history screen, Firebase analytics setup and crashlytics setup, followed by Home Valuations, implementing calculator.js and complete in-app flow. Finally, Face and Fingerprint scanning using react-native-fingerprint-scanner SDK was implemented, the app-flow was continued and Trulayer's payment SDK was integrated for secure payments.
Alongside development, the product was put through multiple levels of rigorous manual testing to reinstate confidence in every function of the app and sort out bugs that needed to be fixed. The client was kept in the loop through every stage. The BE & FE were first put through a developer level test round and was also put through an intense User Acceptance Testing phase where the end-user tested the product upto satisfaction and reported any discrepancies, if found which were fixed in the following updates.
Overcoming Challenges
- Versioning for this project was done using the x.y.z rule.
- GitLab was used for source code and task management.
- All communication was done through Slack, Email & Google Meet.
Final Impression

Case Studies.
More from our engineering portfolio.

E-Commerce Web App For A Retail Giant
Developing an E-Commerce Web App & CMS with Shopify for a North American retail giant.

Sports Training Simulation App For Coresports
Developing a sports based instructional simulation using Raspberry Pi, Python & Flutter

Web App for Australian Pet Food Giant
Improving pet food delivery services by enhancing the web app

Building a design system for Pepperfry
Discover how Pepperfry, a leading furniture and décor store, achieved an 80% improvement in design consistency with a new design system from GeekyAnts. Learn more in our case study!