Thursday 8 February 2018

Devlog – Jan 27th – Feb 8th 2018

This week culminated in the first open alpha release of my fitness app runtime to predict your 5K finishing time. You can try it out via this link.


runtime open alpha release page on google play

Development progress was hampered by work I needed to do for the UK personal tax year year end and also having to get my Company accounts together.

I also dealt with the fallout from my test run which fatally damaged my HTC One and crippled my Samsung S6 test and main phones.

I bought a reconditioned S6 from eBay, but have not been able to fully port over to it yet. That is the last time I will ever permit any rain to get on a phone.

I was stunned at how fragile the S6 was to moisture exposure. The HTC refuses to charge now, despite resetting the battery logic and it detecting the charger connected.

I made some improvements to the runtime UI to better inform the user of what Strava is doing with their run upload. Upload error handling and feedback to the user was also improved to handle the case where there is no network connection. Have I mentioned I hate Android layouts?

problems with android layouts image

I worked through my AVD tests as part of my pre release process and noticed some weirdness in the Strava authorisation flow. This code has not changed for a long time, but de-authorising runtime on the Strava side (to force the flow to get a token again) resulted in a black screen when requesting authorisation. Very odd.

blank screen on the android emulator

should be :-

strava authorisation page for runtime

A full gradle clean and rebuild sorted that one out. We were good to go.

I changed the tester audience on runtime from closed alpha to open alpha, uploaded the 0.0.6 APK and started the rollout. I’ve limited the open alpha audience for now in case the release is a complete disaster.

If you do test out this version, I’d really appreciate any feedback you have. All feedback is good, screenshots would be fantastic if you encounter any weirdness. I have a crash handler on this build which will try and send an email with the stack trace should an unhandled exception occur. You’ll be asked before it sends, so you get to see what the email contains. You can cancel this if you like.

If you do try the test versions then once I add in IAP (for longer runs etc.) you should receive these IAPs automatically so you never need to pay for anything.

Please don’t clear your data for the app as the test status will be lost and you’ll lose the freebies when they are available. Uninstalling and reinstalling a test version should re-instate the tester setting.

The open alpha link is below.


I hope you enjoy the app and I hope it helps you improve your running times. Many thanks for your help and feedback.