AvantGuard
#веб-сайт #мобильное приложение
AvantGuard - это комплекс технико-программных средств, решающий спектр задач по обеспечению безопасности частных, коммерческих и государственных объектов. Защита от несанкционированного доступа, защита от хищений и промышленного шпионажа, возгораний на территории предприятия. Системы сигнализации и видеонаблюдения, системы контроля и разграничения доступа, все это примеры компонентов комплекса AvantGuard. Для оперативного доступа клиента к информации по объектам, потребовалась разработка мобильного приложения и личного кабинета клиента в виде web-приложения.
Решение
Учитывая распределенную архитектуру, а также большой географический охват комплекса, было принято решение разработать маршрутизатор, который перенаправляет запрос к нужному комплексу, в зависимости от настроек пользователя. Также был разработан единый интерфейс для обмена информацией между личным кабинетом, мобильным приложением и системой AvantGuard. Обмен происходит по защищенному протоколу, с использованием шифрования. Личный кабинет разработан в виде web-приложения с адаптивной версткой, что позволяет его использовать как на стационарных компьютерах, так и на мобильных устройствах. Личный кабинет позволяет вести мониторинг за состоянием объектов. Есть несколько вариантов отображения, в зависимости от уровня детализации представленной информации: дэшборд с основными показателями по всем объектам; список объектов и карта объектов; подробная информация по отдельному объекту. Реализована возможность просмотреть схемы (планировки) объектов, список зон, список пользователей с доступом к информации по объекту, а также журнал событий и телеметрию с датчиков, подключенных на объекте. По журналу событий пользователь также может отслеживать возникновение тревог и их отработку группой быстрого реагирования. Кроме основных датчиков, также отслеживается информация по наличию/отсутствию связи через каждый канал с объектом, наличие проблем с электропитанием на объекте. Мобильное приложение позволяет получить всю ту же информацию, но более оперативно. Для обеспечения дополнительной уровня защиты данных, доступ к приложению ограничен по биометрическим данным владельца. Если приложение было свернуто, для того, чтобы вернуться к последнему экрану — требуется подтвердить доступ отпечатком пальца. Для уведомлений клиента о важных событиях в приложении используются как PUSH уведомления, так и SMS сообщения, в зависимости от степени критичности события.
Стек технологий
Ruby on Rails, Kotlin, Android, Material Components, Android KTX, Retrofit 2
Результат
Личный кабинет и мобильное приложение запущены в рабочем режиме. Клиенты компании используют оба инструмента. Запланирован следующий блок для расширения возможностей клиентов по управлению своими объектами.
Личный кабинет
Мобильное приложение: