Анализ поведения и продуктивности сотрудников в Chrome OS

Заказчик — IT-стартап из США в сфере анализа поведения и определения продуктивности работы сотрудников за компьютером. Приложение-агент устанавливается на конечный компьютер пользователя и отправляет данные в облако. Администраторы с помощью удобного веб-приложения просматривают детальные отчеты об использованных программах, веб-сайтах и т.д.

Проблема

Заказчик на текущий момент имел два вида программ-агентов: для Windows и macOS. Во многих учебных заведениях в Соединенных Штатах в компьютерных классах используются ноутбуки на базе Chrome OS. Регулярно получая вопросы о возможности подключения ноутбуков на базе Chrome OS, было принято решение разработать агента под эту платформу, т.к. в этом явно прослеживалась бизнес-ценность.

Заказчик обратился к нам с задачей разработки программы-агента для новой платформы.

Предложенное решение

Мы начали с анализа схемы взаимодействия агентов под Windows и macOS с backend-серверами. Реализацию нового агента мы сразу решили делать поэтапно. Так, мы в первую очередь реализовали realtime-наблюдение за браузером, позже добавили генерацию и отправку скриншотов на сервера и т.д.

Установка агента на конечный компьютер реализована через отправку инвайта на Google-почту. После активации, пользователь направляется в Chrome Store, откуда загружается агент. После установки агент требует от пользователя авторизоваться в Google и отправляет на сервера информацию об успешной активации.

В конечном итоге, наша компания разработала JavaScript-приложение в виде расширения к Chrome OS (или браузеру Chrome), которое в фоновом режиме собирает информацию о поведении пользователя в сети: о просмотренных сайтах, длительности пребывания на том или ином ресурсе и многое другое. Кроме того, приложение умеет отправлять realtime-скриншоты через WebSocket и поддерживает работу по расписанию, которое подготавливает администратор через веб-приложение.

Результат

Разработанный нашей командой агент открыл новые возможности для заказчика, т.к. помимо ноутбуков на Chrome OS появилась возможность отслеживать активность в браузерах на ОС Linux. Наше решение было протестировано на нескольких реальных предприятиях, а в первую неделю после релиза, у заказчика появился новый клиент на более чем 200 агентов в одной из школ Техаса. Сейчас подобных клиентов уже несколько.

The group at Antida has provided service beyond anything we expected from a remote development team. These highly skilled developers and testers communicate with our local team as if they were halfway across town rather than halfway around the world. I am impressed with their ability to digest our requirements and blend into our workflow. They are capable of providing valuable input on implementation issues as well as design issues without complicating our vision. Overall, this relationship has been a huge boost to our productivity.

Herbert Axilrod, President at Birch Grove Software Inc.
Dallas, USA
Перейти к следующему кейсу