Our client is a major banking service provider in the UK that strived for more digitization to address their customers’ pain points more effectively. The client was committed to improving their mobile application, as profound business transformation often defines overall success.
Before Innowise Group joined the project, our client had already assembled a mixed team of in-house IT specialists and outsourced software developers. Five teams have already been working on over ten microservices, upgrading a mobile app and integrating it with third-party platforms when our engineers were assigned to the project.
Since the customer operates in the UK, our primary goal was not only to deliver software enhancements but also to guarantee top-notch security and compliance with DPA, as well as ensure immense agility and interoperability.
Contactless deposits/withdrawals through QR codes
Innowise Group facilitated the interaction between the mobile application and ATMs, enabling customers to access cash without having to carry plastic cards with them.
From the user’s perspective, the basic flow looks understandable and transparent. To replenish or cash out, users should sign in and open the QR code tab on the main screen in the app and initiate the same operation via ATM. With their smartphones, users scan the QR code displayed on the cash machine’s screen and confirm the transaction by entering a code combination. Additionally, they may require printing a receipt to prove the transaction in case of claims.
On the server side, the process is more complex and involves data exchange within the plastic cards module, cash transactions unit, customers’ accounts data, ATM management service, and core and app gateways.
In essence, contactless QR code-based deposits/withdrawals allow users to access their funds without having plastic cards in their hands. The cardholder can scan QR codes for payments after authorization in the app – otherwise, the system abandons operations.
Displaying ATMs on the digital map
Furthermore, Innowise Group linked all the clients’ ATMs located across the city into one ecosystem. They were equipped with tracking systems that gather, process, and transmit data to the mobile app.
After opening the app, users can select the nearest ATM from a list. Moreover, users can choose a cash machine that matches their needs thanks to built-in filters (accessible currencies, working time, NFC support, availability for the visually impaired, etc.). The app’s map updates ATM statuses in real time so customers can ensure they’re approaching a serviceable ATM.
Navigation to self-service devices
This feature is closely connected with the previous one. Upon logging in, the app detects the user’s location. After choosing the ATM on the map, the app paves the most convenient route to the selected cash machine and calculates the approximate distance, considering traffic load, detours, road repairs, and other conditions. While users head toward the chosen ATM, the app tracks directions by geotags and allows rebuilding the route instantly if they decide to go to another ATM. In terms of functionality, it shares many similarities with Google Maps, whose integration will be discussed next.
Integration with Google Maps
Since Google is a third-party service, integration requires eliciting requirements and drawing up detailed specifications to ensure error-free functionality. By doing this, we were able to integrate Google Maps seamlessly. The flow resembles displaying ATMs on the app and navigation toward them within a proprietary solution we considered above. Our vetted team has chosen appropriate APIs for both Android and iOS to gain compatibility and trouble-free performance across both operating systems.
Software for card issuing machines
Last but not least, our multidisciplinary team has developed card issuing machine software from scratch. To do so, we evaluated software requirements specification (SRS) and then compiled a solution that issues plastic cards without bank employees as intermediaries.
These devices are also integrated with the mobile application. Users can apply for a plastic card online. As soon as their inquiry is approved, they are informed that they can obtain a plastic card themselves without having to visit a bank branch.
As Innowise Group participated in the software development process alongside other counterparts, it was crucial to ensure smooth communication among various teams and distribute tasks accordingly. Our client chose the Scrum methodology to manage the project as the scope was divided into streams with intermediate results and regular meetings. After every stream, the project manager demonstrated solutions’ demos to the customer, received feedback, and suggested changes based on the client’s requests and recommendations. As the scope was not tightly predefined, we assumed alterations freely to attain maximum efficiency.
The team communicated via Slack и MS Teams while using Jira to manage the project, track the progress, and execute tasks.
During the project, we successfully dealt with a wide array of challenges that included:
Currently, the project is ongoing, and our specialists provide maintenance and support, eliminating minor bugs, refining features, and planning subsequent releases. With the features implemented by our team, the number of app downloads from the App Store and Google Play has increased significantly.
Our project team completed all tasks, achieving the customer’s goals. From now, people don’t have to stand in long queues to get plastic cards and can deposit/withdraw money without a physical intermediary. The client’s employees are now less swamped with paperwork and have the ability to monitor ATM performance and take immediate action if self-service devices fail.
Overall, we implemented the best mobile banking app features that matched our client’s desire to be closer to customers through digitalization.
Having received and processed your request, we will get back to you shortly to detail your project needs and sign an NDA to ensure the confidentiality of information.
After examining requirements, our analysts and developers devise a project proposal with the scope of works, team size, time, and cost estimates.
We arrange a meeting with you to discuss the offer and come to an agreement.
We sign a contract and start working on your project as quickly as possible.
Your message has been sent.
We’ll process your request and contact you back as soon as possible.