The customer is a German product company specialized in men's health. Based on the comprehensive research and self-conducted medical studies, they created a device aimed to help men improve sexual functions. For controlling the original device and tracking user progress, the Customer needed an all-new mobile app for both platforms – iOS & Android.
The Customer came to us with a completely outdated mobile app that had already been removed from the App Store and was about to be removed from Play Market. We needed to rewrite the mobile app using the latest technology stack to run the app on devices with the latest operating systems. Additionally, according to the gathered feedback, the app lacked certain functions that users wanted to see inside:
- Easy-to-track daily and monthly analytics
- Possibility to input and edit data manually (in case of a mistake)
- Fast import & export of user data
- Better motivation for keeping on track while using the app (advice and achievements)
Furthermore, after completely reconstructing all the initial features, the Client asked for the all-new functionality – controlling original external devices via Bluetooth.
- Hybrid Mobile App Development
- Native iOS / Android plugins customization
- Publishing the app to the App Store & Play Market
- Time zones. As the app records certain time intervals, it was challenging to divide intervals into astronomical days, especially if users travel and move in different time zones. This issue was to be solved to ensure displaying daily statistics and progress properly.
- Android File System Restrictions. Once we implemented the 1st version with the import/export user data feature into the device file system, Android announced new Android 11 file system restrictions. We had to reconsider the chosen approach and reimplement an updated Android API.
- Plugin customization. Some plugins weren’t performing properly. For example, a local-notification plugin didn't support both modes – specific time (once tomorrow at 10 AM) and frequency (recurring notifications every Monday and Friday at 11 AM). That made us dig deeper into native source code of that plugin and customize it according to the needs of the app.
To develop a new, radically improved version of the existing mobile app, we stopped on Ionic – for 2 reasons. First, the Client was familiar with the framework and could maintain the released app with in-house resources. Second, Ionic allowed substantially cut development time and reuse some parts of existing code.
In the beginning, the client didn’t consider changing the app's UI which was obviously outdated. We conducted a market research that included competitors' comparison and user feedback. The result showed that in order to fit the market and be competitive the UI needed to be updated. Therefore, we redesigned the UI, using branded colors and making it intuitive.
As the old app was already removed from the App Store, a new version was needed ASAP. To ensure app’s availability for users in the early stages of the project, we reimplemented all the existing features in a short time and got the app back to the Store. Once the first fresh version was published, we switched to developing new features.
We implemented Push Notifications using Firebase Message Service – an easy to use and feature-rich tool.
As the app contains sensitive user data, the Client wanted to be 100% sure of data safety. On the other hand, there should be a possibility to import and export data. So we offered a simple and secure way of data management – export & import data straight into user mobile devices.The solution turned out to cut the Client development costs as it eliminates the need for implementing an external server along with all the features required to prevent data leakage.
With the very first app version built long ago, we also had to take care of the App Store & Play Market delivery flows, which implies responsibility for the company's sensitive data such as admin credentials, signing and uploading keys, etc.