Контроль рабочих станций: смена как она есть

Агент на ПК собирает активность, а веб-панель показывает смены, программы и события. Руководитель видит рабочий день, а не набор логов.

Корпоративные системы. C++17, Python, Flask.

Панель контроля рабочих станций с активностью за день
Направление
Корпоративные системы
Формат
Агент Windows и веб-панель
Вес агента
Около 4 МБ
Стек
C++17, WinHTTP, GDI+, SQLite, Flask

Задача и решение

Задача

Руководителю нужно было понимать, чем занята смена, не собирая данные вручную и не отвлекая сотрудников. Готовые системы были тяжёлыми, а часть нужных отчётов в них отсутствовала.

Требовался лёгкий агент, который работает в фоне, и панель с понятной картиной дня: активность, приложения, окна и события.

Решение

Написали агент на C++17 размером около 4 МБ. Он работает через WinHTTP и GDI+, хранит локальные данные в SQLite и не требует мощностей рабочей станции.

Веб-панель на Flask собирает смены, показывает таймлайн активности, скриншоты, окна и приложения, события и таблицу сотрудников. Часть отчётов выгружается в Excel через openpyxl.

Что умеет система

Список собран по реализованным экранам и документации проекта.

  • Лёгкий агент для Windows с автозапуском
  • Таймлайн активности за смену
  • Скриншоты рабочего экрана
  • Список окон и приложений с временем
  • Журнал событий и действий
  • Выгрузка отчётов в Excel

Экраны

Нажмите на изображение, чтобы открыть его целиком.

Активность: время в работе, доля дня, движения и события.
Таблица смен с отметками рабочего времени.
Окна и приложения: что было открыто и сколько времени.

Технологии

Только то, что подтверждено исходниками и документацией.

  • C++17
  • WinHTTP
  • GDI+
  • SQLite
  • Python
  • Flask
  • openpyxl

Нужен похожий проект?

Расскажите задачу. Предложим состав работ, сроки и оценим, что можно переиспользовать из этого проекта.

Следующий кейс Склад: ТСД и этикетки: терминалы, задания и маркетплейсы