6-7 минут чтения

Геозоны

Fake-door тестом подтвердил спрос фичи из нецелевого сегмента. Пересобрал сложный сценарий старого продукта: снизил порог, убрал барьеры, добавил обучение. После запуска +22% к активной базе в следующий месяц и подтверждение, что market-fit продукта лежит в другой плоскости.

Контекст

Перезапустились под молодёжь, но данные развернули нас к родителям — дальше продукт строился под безопасность семьи. Геозоны стали первым шагом после этого разворота.

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

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

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

Гипотеза

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

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

Сложность настройки родительских функций называли отдельной болью, а простоту — выгодой. То есть упрощение старых геозон было не побочной задачей, а частью ценности фичи.

Валидация

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

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

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

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

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

Процесс

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

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

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

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

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

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

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

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

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

Значение радиуса геозоны привязал к масштабу, оно менялось динамически при зуме карты.

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

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

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

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

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

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

Для тех, кто входит в сценарий впервые, сделал модальное окно с lottie-анимацией в три этапа: с каждой порцией анимации менялся текст. За три шага рассказали, что такое геозоны, как они работают и что создать их можно удержанием пальца в любом месте карты.

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

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

Результаты

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

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

График вовлечённости Распределение по частоте заходов

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

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

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

Рефлексия

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

Получив такой фидбек, решение изменил и мы это исправили.

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