In development
Changelog
CycleBridge is not in the App Store or on Google Play yet. Both apps are working and tested, and the remaining work is store submission — the changelog below is the real build log, updated as things land.
Store submission
What stands between here and production: the App Store and Google Play listings, and a first ride with the new watch pages on real hardware.
- App Store and Google Play submissions, with the store privacy disclosures the ad SDK requires
- A real-hardware pass over the three new watch pages — they are covered by unit tests, but no simulator run happens anywhere in this project
- The Android Garmin integration verified against an actual watch, which it has not been yet
Ride screens for zones, elevation and splits
The readout became a stack of purpose-built screens you swipe between, on the phone and on the watch, instead of one grid trying to say everything.
- Phone: heart rate zones, a 30-minute climb profile, per-kilometre splits, a dedicated speed screen and a full-screen map, all reached by swiping
- Watch: a dense six-value page, plus climb and splits pages behind their own settings
- Heart rate zones now mean the same thing on both apps — five zones from your Garmin profile on the watch, from a max heart rate you set on the phone
- Watch layout geometry became unit-tested: every field is proven to sit inside the round screen’s usable circle
Honest attribution and ad disclosure
The privacy policy names Y-A-S ApS as the party responsible, and the site stopped implying there were no ads.
- Both copies of the privacy policy name the company behind the apps
- The landing page names the idle-screen ad and its one limit instead of omitting it
Continuous integration and signed releases
Every change now runs the phone tests, the watch tests on a headless simulator, and a site build before it can land.
- CI for the Flutter app, the Connect IQ watch app and this website
- Tag-triggered release workflows for both apps, with the watch package signed at build time
Watch rework and ride statistics
The watch app moved to hero-metric pages with circular effort and feel dials, and finished rides started adding themselves up.
- Hero-metric watch pages, distance alerts and settings edited from Garmin Connect Mobile
- Circular perceived-effort and perceived-feel dials, recorded into the FIT activity
- Monthly and yearly ride statistics on the phone
- A three.js hero and scroll-driven scenes on this site
First working build
The phone app, the Garmin watch app and the Bluetooth link between them, end to end.
- Live snapshots from the watch to the phone, once a second
- Phone-sensor mode with GPS and a Bluetooth heart rate strap
- GPX import and export, and the route library
- This site