Developing the app natively using Swift (iOS) and Kotlin (Android) enhanced the user experience for customers while ensuring the app was easy to maintain for the client’s internal teams.
A modular architecture allowed features to be plugged in and swapped out with ease. Common modules are already in use across the client’s other apps. Maximizing reusability enabled us to implement new features — and entire new apps — at a pace that their stakeholders had not seen before.
For users, a bespoke design was created for each platform, making the app more familiar and palatable.
Additionally, building across two code bases allowed the team to keep platform-specific logic completely separate. It also meant development was faster, as the team could take advantage of a range of native components across both platforms.
This benefited the team when building the first iterations of the app, and this set up the apps to be easily maintained for years to come. It also allowed us to take advantage of changes to each platform without waiting for the cross-platform framework to be updated.