Index

8-10 минут чтения

Геозоны

Как скучная фича для родителей дала +22% к MEU в следующий месяц после запуска и стала подтверждением PMF.

Контекст

Геозоны существовали ещё в старом продукте «Мой Поиск» — но работали плохо. Создание геозоны требовало построения области на карте тач-интерфейсом, что было сложно для многих пользователей. Сверху накладывалась гибкость настроек — уведомления о входе и выходе, параметры зоны — всё это в совокупности создавало высокий порог входа.

При этом часть пользователей пользовалась фичей невзирая на сложность. Потребность настоящая, просто реализация не давала добраться до ценности большинству.

Упрощать геозоны в старом продукте не решались — легаси не позволял. Но я параллельно конспектировал идеи улучшений. Когда в новом продукте была дана отмашка на разработку геозон, я приступил к проектированию с уже готовыми идеями.

Я отвечал за весь UX от гипотезы до прода.

Гипотеза

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

Core Job сегмента: «Я как родитель хочу узнавать, что ребёнок дошёл до точки и вышел из неё — не дёргая его звонками — чтобы быть за него спокойным.»

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

Выгоды для сегмента родителей

Валидация

Продукт на тот момент перерабатывался под молодёжную аудиторию. Геозоны — очевидно не молодёжная фича: слежка за ребёнком не вписывалась. При этом аналитика показывала неожиданное: даже без явного фокуса на родительский сегмент, 23–26% аудитории нового приложения составляли именно родители с детьми, тогда как молодёжи — всего 17%, и это после нескольких запущенных молодёжных фич.

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

Я инициировал fake door тест: на главном экране дали точку контакта, по нажатию на которую разворачивалось модальное окно с анонсом функционала геозон. Если пользователь проявлял интерес — он добавлялся в wait-лист.

Флоу fake door теста Флоу fake door теста

Смотрели на 2 вещи:

  1. Общее количество нажатий на объект относительно всех пользователей, видящих главный экран.
  2. Отношение пользователей, вызвавших модальное окно, к тем, кто хотел получить уведомление после релиза.

По обоим пунктам увидели результаты выше ожидаемых — провалидировали дешёвой проверкой. Причём спрос подтверждался с двух сторон: fake door на новом продукте и исторические данные старого «Мой Поиска», изначально заточенного под родительско-детский сегмент. Потребность была реальной не в теории, а в данных аудитории.

Задача

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

Процесс

Начал с выяснения технических требований: какие минимальные атрибуты нужны, чтобы геозона была успешно создана? Обязательные — радиус, местоположение, контакты, отслеживание которых будет инициировать уведомление.

Челлендж: найти оптимальную механику изменения радиуса и не перегрузить флоу.

Пользователь должен оставаться на той карте, которую он уже нашёл. Логика простая — человек выбрал место, адаптировал масштаб, зажал палец, и тут же появляется преднастройка геозоны. Контекст не теряется.

Альтернативное решение — открывать отдельную карту поверх — именно так было реализовано в старом продукте. Это заставляло пользователя заново искать уже найденное место — лишняя работа на ровном месте, плюс геозоны на новой карте не пересекались с основным видом: два параллельных состояния вместо одного.

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

От первичных набросков до конечного результата От первичных набросков до конечного результата

Решение по сути про вычитание стоимости: убрать у пользователя повторную работу и потерю контекста, а не добавить ему ещё один экран. Снять барьер дешевле, чем компенсировать его.

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

Подсказка или предупреждение Подсказка или предупреждение зависит от контекста

Прогрессивное раскрытие

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

Прогрессивное раскрытие Пользователь не увидит следующего шага, пока не закончит с предыдущим

Документация

После отрисовки сценария подготовил сопроводительную документацию для разработчиков: общие требования и спецификация анимаций перехода. Увеличил количество точек входа в сценарий до трёх.

Пометки для разработчиков (слева) и спецификация анимаций между экранами Пометки для разработчиков (слева) и спецификация анимаций между экранами

Обучение

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

Флоу обучения Флоу обучения

Так как сценарий редактирования не предполагался частотным, мы вынесли все созданные геозоны в отдельный раздел меню.

Результаты

После запуска количество активных пользователей увеличилось на 22% в течение следующего месяца.

График роста после запуска

Вместо MAU использовали метрику MEU (Engaged) — пользователи хотя бы с одним отслеживаемым контактом. Ту же метрику команда закрепила в онбординге.

Это была первая функция, запущенная после пивота — результаты подтверждают, что решение было верным.

  • Абсолютная конверсия прохождения сценария сразу при запуске — 45%
  • За 2 неполных месяца пользователи создали более 18 000 геозон
  • Создание геозоны положительно повлияло на вовлечённость — выросла доля пользователей, заходящих в приложение чаще (20+ дней в месяце). Количество пассивных пользователей с низкой активностью (1–5 дней) уменьшилось.

График вовлечённости

Механизм понятен: каждая геозона — это повторяющееся событие ценности. Ребёнок входит и выходит каждый учебный день, и каждый раз Core Job выполняется заново. Чем больше осмысленных зон, тем чаще повод открыть приложение — отсюда и рост группы, заходящей 20+ дней.

И уровнем выше: геозоны были первой «скучной» родительской фичей после разворота с молодёжи обратно на родителей. После релиза база начала расти ускоренными темпами — это раннее подтверждение product-market fit. Гипотеза, что ценность продукта в безопасности, а не в развлечениях, подтвердилась данными.

Рефлексия

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

В последствии я поменял решение и мы это исправили.

Спасибо за внимание! ♥︎