acterglobal / a3

Community Communication and casual social organising platform (App)
http://acter.global/
Other
81 stars 21 forks source link

Crash Reporting and in-app usage tracking #576

Open gnunicorn opened 1 year ago

gnunicorn commented 1 year ago

We have agreed on a process for privacy-first user and crash detection. There is a slight difference between nightly and release as in that we consider the following auto-selected as okay in nightly but will have them unselected in release.

We want to:

  1. add crash detection and reporting with a default module in the app (even if that only catches flutter crashes for now)
  2. we want to add privacy-preserving user-observation in the app, something like https://cleaninsights.org/ .
  3. both are disabled by default
  4. once a user logs in, they are asked in the starting wizzard (once) whether they are willing to contribute their data to us for the better of the product by checking separate check marks for: 1. sending crash analytics data ; 2. allow user activity tracking with the second thing. On nightly these are auto-selected, on release they are not.
  5. This information is stored and the user isn't bothered again on this device. They can change the setting any time in their app settings.
gnunicorn commented 3 months ago

crash reports are done with sentry in https://github.com/acterglobal/a3/pull/1956 . Other user tracking will wait.