Feature request: sync with third party services
I really like the app and I know the following might be unpopular for an open-source & non data spider centric app, but I got a real use case for it (see my request reason).
Request: Add the optional ability to sync with third party services, like Samsung Health, Fitbit, Google Fit, etc.
Request details (/I envision):
- A menu where third party services are listed. Users can choose & connect to these services via the services default setup flow
- A menu where users can specifiy which data is automatically shared with enabled services. So e.g. the recorded activity is shared, but without GPS/map data
- Share new activities with the enabled services as the recording has finished
- Provide an option to sync old activities (that haven't been synced yet)
Request reason: I'm living in Germany and many (governmental) health insurance providers set up reward programs, rewarding a healthy lifestyle (e.g. fee refund, little presents, free health courses, etc.). They track the healthy lifestyle via sports apps, like Google Fit. So e.g. my insurance provider asks the tracking provider whether there was an activity matching their criteria, but they won't save any of the activities data on their own (at least they say so). They only save something like: criteria met on 01 January 2020, criteria met on 07 January 2020, ...
In general I feel a bit ambivalent about these reward programs, as I don't like that they collect data about me and force me to use one of the large data spiders. But in contrast I like that they motivate some people to live healthier (e.g. me) and reward a healthy lifestyle in general, which offers pedagogical benefits. E.g. my insurance provider currently syncs with Google Fit, Samsung Health, Fitbit and Apple.
So until they hopefully setup their own fitness tracking apps, come up with a better concept, or at least enable to connect to more services, I'd like to share as little data as possible with e.g. Google Fit to take advantage of the reward program. One the other hand I'd like to keep my detailed sports data secure, which I probably can't with other sports tracking apps (like Runtastic, Samsung Health, etc.).
PS: I already wrote to the insurance provider a few times asking for better alternatives, not using the big players only and offering some ideas.
you can export the data from Fitotrack as GPX... in fitness apps - like Endomondo can import GPX files and display the workout.
Endomondo is not the best example as it will end at the end of this year and be replaced by MapMyRun etc.
I don't know much about apps like Google Fit and Samsung Health, but it will be similar?
Polar does not allow you to import a workout as a file but you can add it manually via the web interface. However, the manually added workouts are not synchronised with the Flow app on the smartphone.
I think that's a further target for the autoexport funcitionality mentioned in #159.
The title of #159 implies that this issue only is about synchronizing gpx files, but the autoexport functionality should be implemented as an interface which supports multiple datatypes.
I suggest to create a autoexport milestone to collect all issues referencing it.
I don't need such a service but I understand your need for it @rmeissn.
There are soo many apps out there. The reason I use fitotrack is, that is has no trackers and does not connect to third party services (except the OMS-function).
I am afraid by "opening to third party" services.
Is it still private for people who dont use a third party service, if such a service is implemented?
I am afraid that the app exchange little data in the background even if I am not logged in. Even if it is "just" a ping.
I think it is the same with some apps which are able to connect to Facebook Login Services. They are then marked as containing trackers. Would it be the same with fitotrack if such a service is implemented? Or is it just a passive API? Sorry im not that familiar with programming.
I like fitotrack because it does not connect to the internet at all.
It is quite mentally pleasing if an app does not ping the internet :D
@CBac52d280C4aFa8C I totally understand your point of view and I'm absolutely with you.
I guess such an integration needs some testing and observing the network traffic (e.g. via Pi-Hole or WireShark). Furthermore it should be possible to only load those libraries after the user accepted an info text, e.g. telling about pros and cons of third party connections. So if you won't accept the dialog, the third party modules are simply not loaded.
Deleting a branch is permanent. It CANNOT be undone. Continue?