It was necessary to finalize the existing application so that the bank's clients could manage their money from mobile phones.
The bank also services children's accounts. Therefore, parental control and reward functions were needed.
The application should provide full access to the management of accounts and savings, as well as help parents in teaching their children financial awareness.
We have developed a gamification system for family account management.
The app has assignments for kids to help them develop their money-handling skills. Parents monitor and confirm the completion of the assignment. After that, the child receives bonuses.
The design and technical specifications were already done on the developer's side. Our task was to speed up the development of new blocks. We discussed with the customer the scope of work: gamification and new functionality for children, and also monitoring of the animation smoothness.
According to the customer's request, the capabilities of Kotlin Multiplatform Mobile were used this time only for the Android application.
New features were developed and implemented over a period of nine months.
The original version of the application had a complex architecture: each function was divided into business and UI modules, so there was a huge number of them. That was interesting, but it took time to learn and then it significantly influenced the integration of new features. Each innovation consisted of many files, which meant hours of development.
It was also difficult to agree on something, because different people and teams were involved in different parts of the application and processes. The first team has the main mobile part, the backend has separate, functions for children are on us, analytics is on the bank's side. Reconciliation of the request sometimes took several weeks.
We abandoned the division of features into two modules and wrote each entirely in such a way as to integrate it seamlessly into the existing architecture. This did not affect the functionality and operation of the application, but we managed to save time on development.
We added modules to implement missing functions. The application now helps to teach the child financial awareness through the tasks set by the parents. Mom or Dad controls their implementation in the profile.
The app has a default list of tasks. Parents can choose what is necessary, set the amount of the reward and send it to the child, and he/she can accept or reject the assignment. When it is completed, the parent must confirm this in order to transfer the selected amount from the family account to the child‘s account.