Add Data Trackers
casaout opened this issue · 2 comments
While we (and others) might want to add additional trackers in the future, we want to focus on the following two initially:
- https://github.com/HASEL-UZH/PA.WindowsActivityTracker/tree/main/typescript
- https://github.com/HASEL-UZH/PA.UserInputTracker/tree/main/typescript
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.