@serj, yes you are correct that BangleJs can be used as a fitness tracker and from hardware perspective it is a fitness tracker indeed. But what I wanted to say that since it is an open source watch so one can have its own use case that make this thing customizable. Like you used this to record the bike ride and GPS. Other person may have a different use case.
Bangle.JS is precise in providing the communication to its peripherals line one can get accelerometer, magnetometer or even heart monitor sensor raw data. and it's an app that use this raw data and process it for different purpose. Like accelerometer data can used to predict "Step Count", I would see this is an app that is converting the raw X,Y,Z data to step count using some algorithm which should be the part of the App not the firmware.
If there are standard, reliable fitness apps, then this will have a positive effect on the sales Bangle.js,
Agree, and community should come forward and make stable fitness apps. I am sure @Gordon will help if there is a need of change/improvement/fix in Espruino.
Yes, it might expand the number of non-tech users, but that's great!
On the other hand, for non-technical users, UX (user experience) should be very good:
I think it will take some time. Even Microsoft is still improving :)
out of the box, basic functions should work stably.
AFAIK It is already working.