I just spent a lot of time reverse engineering the speed filtering on the VivoActive and Epix. The 2 watches filter differently, they filter differently on CYCLING vs RUNNING, and they filter differently depending on if the input is GPS or a footpod.
It would be nice to have a matrix that covers these nuances because the reverse engineering approach is not very practical when trying to make a consistent user experience over multiple watch types.
The pieces of information that I think are most needed are:
- Which input sources are possible for each metric, each watch and each activity?
- If multiple inputs are present, which one does the watch give priority to?
- What are the units?
- What determines when the data gets updated?
- Is there any pre-processing of the data like smoothing, stop detection, etc?
- What happens when the signal is lost?
- Are there any known bugs?