Контроль рабочих станций: смена как она есть
Агент на ПК собирает активность, а веб-панель показывает смены, программы и события. Руководитель видит рабочий день, а не набор логов.
Корпоративные системы. C++17, Python, Flask.
- Направление
- Корпоративные системы
- Формат
- Агент Windows и веб-панель
- Вес агента
- Около 4 МБ
- Стек
- C++17, WinHTTP, GDI+, SQLite, Flask
Услуга: Мобильные и десктопные приложения
Задача и решение
Задача
Руководителю нужно было понимать, чем занята смена, не собирая данные вручную и не отвлекая сотрудников. Готовые системы были тяжёлыми, а часть нужных отчётов в них отсутствовала.
Требовался лёгкий агент, который работает в фоне, и панель с понятной картиной дня: активность, приложения, окна и события.
Решение
Написали агент на C++17 размером около 4 МБ. Он работает через WinHTTP и GDI+, хранит локальные данные в SQLite и не требует мощностей рабочей станции.
Веб-панель на Flask собирает смены, показывает таймлайн активности, скриншоты, окна и приложения, события и таблицу сотрудников. Часть отчётов выгружается в Excel через openpyxl.
Что умеет система
Список собран по реализованным экранам и документации проекта.
- Лёгкий агент для Windows с автозапуском
- Таймлайн активности за смену
- Скриншоты рабочего экрана
- Список окон и приложений с временем
- Журнал событий и действий
- Выгрузка отчётов в Excel
Экраны
Нажмите на изображение, чтобы открыть его целиком.
Технологии
Только то, что подтверждено исходниками и документацией.
Нужен похожий проект?
Расскажите задачу. Предложим состав работ, сроки и оценим, что можно переиспользовать из этого проекта.