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

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

Разработка мобильных приложений Кейс года
Страница кейса/результат: https://apps.apple.com/gb/app/guardee-%d0%bc%d0%be%d1%8f-%d0%bb%d0%b8%d1%87%d0%bd%d0%b0%d1%8f-%d0%be%d1%85%d1%80%d0%b0%d0%bd%d0%b0/id6448467672

Видео-презентация по заявке

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 секунд.

Модель C4

User-flow chart

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

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

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

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

На конец 2023 года сервис работает в Санкт-Петербурге. В дальнейшем планируется постепенное подключение других городов-миллионников и выход на федеральный уровень.

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

Приложение Guardee выпущено в нужное время, при подходящих обстоятельствах. Сервис личной безопасности востребован клиентами, а модель агрегатора отлично воспринята рынком служб безопасности.

Команде удалось сохранить баланс между технологичностью исполнения и простотой использования. Четыре мобильных приложения (клиентское и сервисное на платформах iOS и Android) и отзывчивый web-сервис с API проверены с точки зрения usability и безопасности. В результате на рынок выпущен надёжный и доступный сервис, делающий жизнь пользователей спокойнее и безопаснее.