Авторизация
Забыли пароль?
Сброс пароля
Вернуться к авторизации

Инновационный сервис персональной безопасности Guardee

02 апреля ‘26

Заказчик: Guardee
Страница кейса/результат: https://play.google.com/store/apps/details?id=com.artw.button.client

Создали приложение-агрегатор групп быстрого реагирования: пользователь нажимает «красную кнопку», система выбирает подходящий доступный экипаж и строит оптимальный маршрут с онлайн-трекингом.

Агентство-исполнитель кейса

ARTW

ARTW — надёжный партнёр цифрового развития бизнеса. Более 20 лет создаём цифровые решения для девелопмента, промышленности, финансового сектора, ритейла, телекома и нефтегаза. Входим в ТОП-10 разработчиков России.

1. Вводная задача от заказчика, проблематика, цели

Создание сервиса началось с гуманистической идеи обеспечить «Защиту, доступную каждому», но у бизнеса есть и понятная финансовая цель.

Разработка геолокационного сервиса, двух мобильных приложений и API-сервера соединяющего всю систему — дорогой проект. Было решено двигаться итерациями: сначала разработать MVP, на котором были протестированы главные гипотезы. Было разработано тех-превью, собрана база заинтересованных пользователей и охранных предприятий и даже заключены первые «договоры о намерениях»

Сейчас стадия MVP практически пройдена, и в сторах Apple и Google доступны реальные полноценные приложения, а сервер готов принимать тысячи подключений.

Партнерами сервиса являются несколько десятков лицензированных частных охранных предприятий. Распределение вызовов происходит по аукционной модели — это значит что возможность отправиться на вызов в первую очередь получат экипажи наиболее подходящие по целому ряду параметров: геопозиции, опыту, рейтингу, скорости реакции и других.

Группы быстрого реагирования пользуется специальным приложением-навигатором для принятия вызовов, отслеживания перемещения и экстренной связи с пользователем.

2. Описание реализации кейса и творческого пути по поиску оптимального решения

С точки зрения системной архитектуры, проект представляет собой 4 приложения: 2 для iOS и 2 – на базе Android, сервер REST API, служебные микросервисы (мессенджер, “аукцион” вызовов, геолокационный, и прочие), биллинговый сервис и внутренний портал для работы с охранными предприятиями.

В основе сервиса лежит геоинформационный блок. Мы построили гексагональную модель — так городская среда разбивается на эффективные для поиска и сравнения шестиугольные участки.

До окончательного выбора стека мы разработали тех-превью основных функций на разных языках программирования (python, go, javascript) и БД. Одни технологии давали более высокую производительность, другие обеспечивали лучшую устойчивость при нагрузках. Для определенных связок существует больше готовых модулей именно для geospatial-сервисов. Мы остановились на технологиях, набравших наибольшее количество баллов в наших бенчмарк-тестах.

REST API-сервер крутится на быстром node.js (+ сокеты), база данных PostgreSQL позволяет прозрачно работать с гео-данными, на Laravel написаны интерфейсы внутренних сервисов в закрытом контуре. Очереди на RabbitMQ, кеширование в memcached.

Для разработки мобильных приложений мы выбрали Flutter, с отдельными блоками, написанными на Kotlin и Swift для соответствующих платформ.

Интерфейс приложений быстрый и отзывчивый: стейт менеджер Riverpod позволяет обновлять только необходимые виджеты. Реализована декларативная навигация с помощью Navigator 2.0.

Генерация моделей и иммутабельных состояний реализуется через freezed.

Пакеты DIO и Datz позволяют эффективно и корректно обрабатывать ошибки без лишних проверок.

Целым квестом была борьба с политикой Android — OS хочет выгружать приложение из памяти, отключать permissions и прочие полезные оптимизации, которые в случае приложения для личной безопасности только мешают. На эксперименты было потрачено порядка 300 часов, в результате которых удалось «договориться» с системой.

Подключен интернет эквайринг с возможностью рекуррентных платежей.

Системы аналитики Firebase и Yandex Appmetrica настроены на получения всей необходимой телеметрии.

Мы также разработали виджеты, благодаря которым пользователь клиентского приложения может совершить вызов с домашнего экрана без запуска основного приложения, а экипаж ГБР свернуть приложение, оставив активным только интерфейс принятия вызова.

Для того, чтобы интерфейс был удобным, мы провели кастдев с двумя группами пользователей, а прототипы прошли три полных цикла переработки от исходной концепции. Результатом стал дизайн приложений, который интуитивно понятен пользователям.

Главной проверкой стало выполнение сценария, когда пользователь находится в движении и в состоянии стресса, а на выполнение запроса есть только 10 секунд.

3. Результаты сотрудничества

Сервис работает как агрегатор, подключая к работе всё больше новых охранных предприятий. Это значит, что в отличие от классических «тревожных кнопок», на вызов приедет экипаж который патрулирует ближайший район, или штаб которого находится в непосредственной близости от места инцидента – это значит, что помощь будет оказана в максимально короткое время.

Приложение для ГБР сделано удобным для работы во время движения. Навигатор отображает перемещения пользователя, инициировавшего вызов и перестраивает маршрут обеспечивая кратчайший путь. Используя шаблоны интерфейса, можно быстро запросить у клиента подробности вызова: например, в помещении ли он находится, в какую одежду одет, суть конфликта, и т.д., на которые пользователь может быстро ответить используя преднастроенные варианты ответа.

4. Заключение

Для охранных предприятий и служб быстрого реагирования Guardee — это возможность выйти на рынок работы с физлицами без заключения предварительного контракта.

Агентство-исполнитель кейса

ARTW

ARTW — надёжный партнёр цифрового развития бизнеса. Более 20 лет создаём цифровые решения для девелопмента, промышленности, финансового сектора, ритейла, телекома и нефтегаза. Входим в ТОП-10 разработчиков России.