«Защита, доступная каждому» – именно под этим слоганом мы запустили новый проект. Guardee — это инновационный, технологичный сервис персональной безопасности, первый в России агрегатор групп быстрого реагирования частных охранных предприятий.
В рамках проекта было разработано 2 мобильных приложения: одно клиентское, а второе для групп быстрого реагирования (ГБР).
«Красная кнопка» в смартфоне поможет пользователям в опасной ситуации послать вызов сразу десяткам отрядов быстрого реагирования. Оперативная группа, которая находится ближе других, примет сигнал и приедет на помощь в кратчайшее время по самому эффективному маршруту. Во время движения экипаж остаётся на связи, а маршрут динамически перестраивается исходя из трекинга перемещений пользователя. Для общения между экипажем ГБР и клиентом написан мессенджер, который поддерживает не только текстовые, но и мультимедийные данные.
Как проект изменил жизнь пользователей
Потребность в личной безопасности — основа пирамиды Маслоу. Идея сделать возможным, чтобы каждый мог чувствовать себя в безопасности или экстренно обратиться за помощью легла в основу проекта Guardee.
Пользователь, установивший приложение себе и членам своей семьи получает возможность в случае угрозы здоровью, жизни, или неприятной/агрессивной ситуации нажать всего одну кнопку, и группа быстрого реагирования прибудет к местонахождению пользователя без лишних вопросов.
Сервис работает как агрегатор, подключая к работе всё больше новых охранных предприятий. Это значит, что в отличие от классических «тревожных кнопок», на вызов приедет экипаж который патрулирует ближайший район, или штаб которого находится в непосредственной близости от места инцидента – это значит, что помощь будет оказана в максимально короткое время.
Для охранных предприятий и служб быстрого реагирования Guardee — это возможность выйти на рынок работы с физлицами без заключения предварительного контракта.
Приложение для ГБР сделано удобным для работы во время движения. Навигатор отображает перемещения пользователя, инициировавшего вызов и перестраивает маршрут обеспечивая кратчайший путь. Используя шаблоны интерфейса, можно быстро запросить у клиента подробности вызова: например, в помещении ли он находится, в какую одежду одет, суть конфликта, и т.д., на которые пользователь может быстро ответить используя преднастроенные варианты ответа.
Бизнес-задача и ее решение
Создание сервиса началось с гуманистической идеи обеспечить «Защиту, доступную каждому», но у бизнеса есть и понятная финансовая цель.
Разработка геолокационного сервиса, двух мобильных приложений и API-сервера соединяющего всю систему — дорогой проект. Было решено двигаться итерациями: сначала разработать MVP, на котором были протестированы главные гипотезы. Было разработано тех-превью, собрана база заинтересованных пользователей и охранных предприятий и даже заключены первые «договоры о намерениях»
Сейчас стадия MVP практически пройдена, и в сторах Apple и Google доступны реальные полноценные приложения, а сервер готов принимать тысячи подключений.
Партнерами сервиса являются несколько десятков лицензированных частных охранных предприятий. Распределение вызовов происходит по аукционной модели — это значит что возможность отправиться на вызов в первую очередь получат экипажи наиболее подходящие по целому ряду параметров: геопозиции, опыту, рейтингу, скорости реакции и других.
Группы быстрого реагирования пользуется специальным приложением-навигатором для принятия вызовов, отслеживания перемещения и экстренной связи с пользователем.
На конец 2023 года сервис работает в Санкт-Петербурге и в тестовом режиме в Москве. В первой половине 2024 года будут подключены еще три города-миллионника, после чего планируется подключать к системе по одному новому региону в два-три месяца до полного выхода на федеральный уровень.
С точки зрения системной архитектуры, проект представляет собой 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 секунд.
Инсайты, гипотезы, процесс создания и взаимодействия с заказчиком
Приложения проходят процедуру регистрации в Реестре Российского ПО.
Изначальным внутренним названием приложения было «Хьюстон» (Хьюстон, у нас проблемы), а маскотом был персонаж Дукалис — воплощение доброты и мужества. В процессе исследования фокус-групп, остановились на уникальном названии Guardee, которое одновременно и технологичное, и из сферы безопасности.
В процессе тестирования MVP мы пробовали разные варианты монетизации — платное подключение охранных предприятий, посекундная тарификация, пакеты. Максимальную профитность показала модель клиентской подписки.
Первый платный пользователь приобрел подписку «Семейную» (в unit-экономике это не основной, но самый прибыльный кейс).
Среди пользователей есть свитчеры, перешедшие с аппаратной тревожной кнопки или заменившие договор с одним охранным предприятием на сервис-агрегатор Guardee.