The challenge was to create a native mobile app that would replace existing React Native apps that had become unsustainable in the future. The latter was supposed to provide all the functionality that users had been accustomed to since the original application. It also offered new features such as support for multiple fire units for one user or translations into selected languages. Last but not least, it was to be easily sustainable for the future, with the possibility of simple expandability and a modern look.
Solution
We implemented mobile applications using KMP (Kotlin Multiplatform) technology. It was already our third product, which we implemented with its help. For this reason, we were already sufficiently familiar with it and saved time by not having to write business logic twice.
Challenges and learnings
Notifications posed one of the biggest challenges because they were a key functionality and were supposed to arrive to the user under any circumstances. In this we went to the limit of what operating systems allow us and solved the various challenges associated with the advent of customized notifications. For example, how to deal with silent mode and DND on different versions of the system and on phones from different (mainly Chinese, which do not have official representation in the Czech Republic) manufacturers. The challenge was also the implementation of custom sounds for notifications and exporting them to the phone's storage. When testing this feature, it then sounded like a firehouse in the office. However, with the help of careful testing, we were able to detect and correct these errors.