Selected work · Golazo Energy
Bringing iQO2’s coaching platform to mobile.
Building an iOS and Android app for athletes and coaches, from training data and mobile interactions to app delivery, APIs and the cloud infrastructure behind them.
The training plan, close at hand
iQO2, acquired by Golazo Energy, provides performance software for athletes and coaches. Its Windows desktop application supported detailed training work, but athletes needed a simpler way to check the workout their coach had planned for them.
Robonaut was engaged to develop a replacement mobile app alongside that established platform. Athletes could check their calendar, understand the planned session and review their progress from a phone. Coaches could access their athletes’ information and stay connected through targeted notifications. The mobile work brought the existing training knowledge into a form suited to everyday use.
Building and delivering the mobile app
We built the app in React Native for iOS and Android, with navigation shaped around the different needs of athletes and coaches. Planned sessions included exercise blocks, repetitions and training zones. Completed workouts combined route maps, performance statistics and visualisations, while athletes could record body metrics alongside their training.
Making that information useful on a phone involved more than displaying database records. Workout structures had to remain understandable on a small screen, and values such as duration, distance and intensity had to reflect the underlying training model. The interface connected those details to the calendar and the athlete they belonged to.
The implementation also covered the platform-specific work around the shared application: notification permissions and device registration, separate development and release configurations, and signing, build and distribution workflows for both stores. This connected the mobile features to the practical work of delivering and updating an app on iOS and Android.
View the app: App Store · Google Play
Connecting to an established training system
Much of the complexity behind the mobile experience lay in the existing Delphi codebase and its custom data formats. With little written documentation, we worked with the original creator to understand how training information was stored and interpreted. That understanding allowed the app to present the same workout meaningfully without reproducing the desktop interface.
We developed a dedicated API to decouple the mobile app from the database, providing a clear interface for training data, athlete information and notifications.
Evolving the cloud foundation
We also migrated the database from Microsoft SQL Server to AWS Aurora MySQL, reducing database costs to one tenth of their previous level and simplifying integration with the API on AWS EC2. A synchronisation utility kept both databases aligned so consistency could be tested through the desktop application before switching over. An HAProxy connection over port 443 addressed network restrictions affecting desktop access.
The result connected a new mobile experience with an API and cloud foundation that supported it, while preserving the desktop workflow. The engagement spanned the details athletes saw on their phones, the delivery of both mobile applications and the data and infrastructure on which the whole platform depended.