SUUNTO, Under Armour Integrations and Other Enhancements
Nov 7, 2021
In my COVID story I mentioned that I’m craving to offer SUUNTO, Under Armour, and Training Peaks workout upload support. I’m happy to announce that I released a new build (build 83) on the open beta channel which has the Under Armour (a.k.a. MapMyFitness and MapMyRun) and the SUUNTO integrations enabled (the portal is here). The integration and upload user experience is redesigned: the integrations can be enabled from the settings integration page now along with redesigned upload bottom drawers. Training Peaks Integrations coming as well, I already successfully uploaded workouts into their Sandbox environment so I’m just waiting for approval to have access to the production environment.
These integrations are somewhat similar but each of them has many differences. All of them are operating with OAuth authorization protocols, but each of them requires some custom headers here and there. Under Armour requires uploading in a proprietary JSON format. This is transparent for the user, it’s just a button click, but I also offer the download of that JSON format if anyone is interested. The SUUNTO integration does not receive the file payload in the upload REST API request, but rather communicates an Azure file storage endpoint and I need to upload there, which is an extra step compared to the other portals. Their system also could not accept the FIT files Strava and Under Armour did, so I had to blindly experiment and perturbate the files until I didn’t get a processing error. Training Peaks API was smooth, they even have a separate sandbox environment.
Soon I’ll update the applciation’s page with the official logos of these integrations.
Unfortunately I had to remove some items from the homepage: it turned out that the Schwinn 510u support does not mean Schwinn 170 and 270 support. I could not find where I originally read that, but I’m really sorry for the users. It seems like those bikes use some proprietary protocols because other Bluetooth FTMS applications could not pair with them either. I really don’t understand why companies resort to these proprietary protocols. The FTMS standard is well defined and not a rocket science and everyone would win if those were implemented.
In the changelog I also listed a few notable issues which can enhance application stability, bluetooth connection and file upload lag. I’ll write another blog post when Training Peaks will finally be released, I’ll also roll out a production release. And I’ll implement some user-requested UX extras and I’m planning the HRV support too. Stay tuned.