HASEL-UZH / PersonalAnalytics

Personal Analytics project to increase knowledge workers' awareness about work and productivity.

Home Page:https://hasel.dev/project/individual-productivity/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Add Data Trackers

casaout opened this issue · comments

While we (and others) might want to add additional trackers in the future, we want to focus on the following two initially:

Please create the setup in a way to make this extensible with other trackers and easy to enable/disable them (if necessary). We can also discuss this further. tbd

If easily possible, it'd be nice to know at run-time which data trackers are currently running and show them in the about page.

Tasks:

  • Add WindowsActivityTracker
  • Add UserInputTracker
  • Consider power management (logout, restart, signout) to start/stop trackers
  • update library & observe For WindowsActivityTracker (and depending on how we implement the build for macOS ARM procesors #271): check if this is an issue we need to fix: HASEL-UZH/PA.WindowsActivityTracker#14
  • update library & observe For UserInputTracker: find a better IOhook library HASEL-UZH/PA.UserInputTracker#4 (also that one ideally should be better compatible with macOS ARM processors)
  • Check if bug still exists HASEL-UZH/PA.WindowsActivityTracker#8
  • P2 context menu option to pause/continue trackers (+ reminder to not forget to continue)

Does it make sense to create a separate tracker for tracking in-IDE things (like the tasksnap VScode extension)?

Does it make sense to create a separate tracker for tracking in-IDE things (like the tasksnap VScode extension)?

yes, i would treat this as a separate tracker; where the onboarding guide can (if enabled) help to install it.
In your case, it might make sense to create a fork and then create the connection between the VSCode extension and PA.