Программа для отслеживания действий пользователя
Написать программу, отслеживающую нажатие мыши и действия клавиатуры. Программа должна запускаться в фоне и будет использоваться в аналитических целях. Программа должна запускаться вместе с системой. Программу должно быть невозможно закрыть. Язык реализации неважен. Вместе с готовой программой в формате exe исполнитель представляет исходный код вместе с проектом.
Программа должна собирать данные и записывать их в базу данных по определенному алгоритму.
Собранные данные должны содержать:
см. вложение
Дополнительные пояснения по собираемым данным:
Timespent – это время затраченное на действие (клик, скролл).
TypeAction – должно включать все действия выполняемые мышью, кроме движений мыши (move). Все действия на клавиатуре агрегируются в тип TypingText.
Алгоритм вставки данных:
Данные пишутся на локальном компьютере пользователя в json-файлы. Файлы должны быть зашифрованы. Каждые 50 000 записей происходит отправка и вставка данных в SQL базу.
Под каждого пользователя заводится таблица, название которой соответствует username компьютера. Схема по умолчанию – raw.
Базу данных и реквизиты подключения предоставляет заказчик.