Time tracking desktop app

Job ID: 34213132

Budget: $13 – $15 USD

Desktop app in Java:

Made in java so it works on different systems but mainly Windows.

Functionalities:
1. Getting information about energy consumed by laptop/PC
2. Tracking data about mouse sensor movement - clicks/activity/distance covered with mouse sensor movement
3. Tracking data about keyboard activitity - number of letters and numbers inputed/which letters and numbers were inputed/time
4. Button start/stop and end work - when activated it should count working time. After clicking on ‘end work’ app should send report to server,
5. Real time data display – app should display gathered values about mouse/keyboard activity,
6. App should make screenshots in randomized time frames between 1-10 minutes (to avoid user knowing, whenscreenshot will take place),
7. Gathered data from points 1-6 app should send to server. There will be API documentation with simple methods ready. App will use them to send report about collected data.
8. Offline mode – app should gather and store data in offline mode. After return of internet connection app should send gathered reports to server. App should try to send report, if sending is not successful, app should try again after couple of seconds until it’s successful.
9. Configuration setup which will include:
- field to input domain to which app will connect, on that domain there will be API documentation to be used,
- field to input auth token of user, user will get it from server admin,
10. App/data safety. User cannot interfere in collected data, it has to be completely safe.
11. Multilingual version – app will have to be available in Polish/English/French/German.