6-7 минут чтения
Геозоны
Fake-door тестом подтвердил спрос фичи из нецелевого сегмента. Пересобрал сложный сценарий старого продукта: снизил порог, убрал барьеры, добавил обучение. После запуска +22% к активной базе в следующий месяц и подтверждение, что market-fit продукта лежит в другой плоскости.
Контекст
Перезапустились под молодёжь, но данные развернули нас к родителям — дальше продукт строился под безопасность семьи. Геозоны стали первым шагом после этого разворота.
Сама фича была ещё в старом продукте и работала плохо: область на карте нужно было строить тач-интерфейсом, сверху накладывалась гибкость настроек — уведомления о входе и выходе, параметры зоны. Порог входа получался высокий. При этом часть пользователей ей всё равно пользовалась: потребность была настоящая, до ценности не давала добраться реализация.
Упрощать геозоны в старом продукте не решались из-за легаси. Но я конспектировал идеи улучшений — и когда в новом продукте дали отмашку, зашёл в проектирование с готовыми.
Я отвечал за весь UX от гипотезы до прода.
Гипотеза
Родители хотят знать, что ребёнок дошёл до школы и ушёл с секции. Не чтобы контролировать каждый шаг, а чтобы быть за него спокойными. Это потребность в безопасности — одна из самых сильных.
Карта сегмента из исследования добавила к этому два слоя. Эмоциональный: за запросом «знать, где ребёнок» стоят тревога, когда он не дома, и чувство вины за недостаточный контроль. Родителю нужно не наблюдение, а спокойствие и ощущение контроля без звонков и навязчивости.
Сложность настройки родительских функций называли отдельной болью, а простоту — выгодой. То есть упрощение старых геозон было не побочной задачей, а частью ценности фичи.
Валидация
Геозоны — очевидно не молодёжная фича, а продукт на тот момент ещё перерабатывался под молодёжь. Но аналитика показывала: 23–26% аудитории нового приложения составляли родители, тогда как молодёжи — 17%, и это после нескольких запущенных молодёжных фич.
Данные говорили, что аудитория есть, но не закрывали главный вопрос: захотят ли эти родители именно геозоны в новом продукте, уже после разворота. Проверять сразу разработкой — долго и дорого.
Я инициировал fake door тест: точка входа на главном экране, по нажатию — модалка с объяснением, что такое геозоны, и записью в wait-лист.
Флоу fake door теста
Смотрели на два показателя: долю нажатий среди всех, кто видел главный экран, и долю тех, кто из модалки пошёл в wait-лист. По обоим результаты оказались выше ожидаемых.
Процесс
Задача: дать пользователю задавать области на карте и получать пуш, когда отслеживаемый контакт входит в зону или выходит из неё.
Начал с технических требований: какие минимальные атрибуты нужны, чтобы геозона создалась. Радиус, местоположение и контакты, отслеживание которых инициирует уведомление.
Челлендж был в том, как менять радиус без перегруза и сложностей.
Пользователь должен оставаться на той карте, которую уже нашёл. Он выбрал место, адаптировал масштаб, зажал палец — и тут же появляется преднастройка геозоны. Контекст не теряется.
В старом продукте было наоборот: отдельная карта поверх основной. Это заставляло заново искать уже найденное место, а геозоны на новой карте не пересекались с основным видом — два параллельных состояния вместо одного.
Я придумал подмену шторок: в стандартных сценариях пользователь видит список контактов, при входе в режим создания геозоны шторка подменяется. Карта одна, контекст один, все геозоны отображаются здесь же.
От первичных набросков до конечного результата
На этом же экране нужно было показать ограничения — наложение геозон, блокирующие сценарии. Я объединил их с обучающими подсказками: делаешь верно — подсказка, ошибаешься — предупреждение.
Подсказка или предупреждение зависит от контекста
Значение радиуса геозоны привязал к масштабу, оно менялось динамически при зуме карты.
Прогрессивное раскрытие
Собрав общую форму со всеми полями, прикинул: конверсия будет низкой — форма большая. Разбил форму на смысловые блоки — та же шторка, просто доразворачивается после шага установки радиуса. Пользователь не видит следующего шага, пока не закончил с предыдущим. Снова снижение стоимости, на этот раз когнитивной.
Пользователь не увидит следующего шага, пока не закончит с предыдущим
Документация и обучение
После отрисовки сценария подготовил документацию для разработчиков: общие требования и спецификацию анимаций перехода. Точек входа в сценарий стало три.
Пометки для разработчиков и спека анимаций
Для тех, кто входит в сценарий впервые, сделал модальное окно с lottie-анимацией в три этапа: с каждой порцией анимации менялся текст. За три шага рассказали, что такое геозоны, как они работают и что создать их можно удержанием пальца в любом месте карты.
Флоу обучения
Сценарий редактирования частотным не предполагался, поэтому все созданные геозоны вынесли в отдельный раздел меню.

Результаты
После запуска количество активных пользователей выросло на 22% за следующий месяц. Вместо MAU считали MEU — пользователей хотя бы с одним отслеживаемым контактом, ту же метрику команда закрепила в онбординге.
Рост после запуска
- Абсолютная конверсия прохождения сценария сразу при запуске — 45%
- За два неполных месяца пользователи создали более 18 000 геозон
- Выросла доля тех, кто заходит 20+ дней в месяце; группа с низкой активностью (1–5 дней) сократилась
Распределение по частоте заходов
Создание геозоны — опережающий индикатор, не сама ценность. Настоящий ага-момент приходит позже и вне сценария: когда впервые падает пуш «ребёнок пришёл в школу», и родитель спокоен, не открыв приложение.
Каждая геозона — это повторяющееся событие ценности. Ребёнок входит и выходит каждый учебный день, и каждый раз Core Job выполняется заново. Чем больше осмысленных зон, тем чаще повод открыть приложение — отсюда и рост группы, заходящей 20+ дней.
Уровнем выше: после релиза первой «скучной» родительской фичи база начала расти ускоренными темпами. Это раннее подтверждение product-market fit — гипотеза, что ценность продукта в безопасности, а не в развлечениях, подтвердилась данными.
Рефлексия
По качественной обратной связи после релиза выяснилось: часть пользователей терялась на карте в момент установки радиуса. На карте не хватало ориентиров — я убирал пины контактов при входе в режим создания, считая их визуальным шумом. Изначально я настаивал именно на этом.
Получив такой фидбек, решение изменил и мы это исправили.
Спасибо за внимание! ♥︎