FTUE / онбординг в мобильной игре: что тестировать в первой сессии
Онбординг (FTUE — First-Time User Experience) — это первые 2–3 минуты игрока в игре. Именно здесь делается D1-retention: если в туториале что-то залипло, сбросилось или не начислилось — игрок уходит, а деньги на его привлечение уже потрачены. Поэтому баг в FTUE — это не «мелочь в начале», а прямой слив бюджета. Разберём, что тут тестировать.
Матрица входов в FTUE
FTUE запускается не только при «чистой» установке. Проверяем все входы:
- Чистая установка — базовый happy path, первый запуск.
- Реинсталл — удалил и поставил снова: FTUE показывается заново, старый прогресс не «воскресает» из мусора.
- Вход по диплинку/рекламе — игрок пришёл по ссылке на акцию: FTUE и deferred-переход уживаются, не дерутся (см. отдельный разбор про диплинки).
- Гость → логин посреди туториала — авторизация в середине FTUE не сбрасывает прогресс шага и не дублирует онбординг.
Прерывания — где FTUE чаще всего ломается
Первая сессия полна прерываний. На каждом шаге проверяем, что FTUE продолжается с того же места, а не сбрасывается и не застревает:
- Входящий звонок / сворачивание / возврат — туториал на той же точке.
- Убийство приложения посреди FTUE и перезапуск — прогресс шага сохранён (или честный рестарт шага), не чёрный экран.
- Потеря сети на шаге загрузки ассетов/конфига — понятное ожидание и ретрай, не вечный спиннер.
- Поворот экрана / сплит-скрин во время туториала — вёрстка не рассыпается, подсказки указывают на правильные элементы.
Главный риск FTUE — застрять. Любой шаг, из которого нельзя выйти после прерывания, = игрок удаляет игру.
Скип и обязательные шаги
- Если скип предусмотрен — он работает и не ломает стартовый прогресс.
- Обязательные шаги нельзя проскочить багом (быстрый тап, гонка, диплинк в обход): иначе игрок попадёт в сломанное состояние без выданных стартовых предметов.
- Кнопки «Далее»/«Пропустить» не дабл-сабмитятся (быстрый двойной тап не двигает на два шага вперёд).
Вернувшийся игрок и обновление версии
- FTUE не показывается повторно тому, кто его уже прошёл.
- Флаг «онбординг пройден» переживает обновление версии приложения (частый баг: апдейт сбрасывает флаг → лояльному игроку снова суют туториал).
- Если в новой версии онбординг изменили — миграция состояния продумана (не показывать заново всем).
Награда за FTUE — идемпотентность
За прохождение онбординга обычно дают стартовый буст (валюта, предмет). Он должен начисляться ровно один раз: не ноль (игрок обижен), не дважды (эксплойт — пройти FTUE, переустановить, получить снова). Награда подтверждается на сервере, а не только в клиенте.
A/B, фиче-флаги и аналитика воронки
- Разные варианты онбординга (A/B, фиче-флаги) не конфликтуют между собой и со стартовыми наградами.
- Каждый шаг FTUE шлёт событие аналитики — видно воронку прохождения и где отваливаются игроки (Amplitude — onboarding).
- Атрибуция кампании не теряется на FTUE-экранах (источник установки доезжает до первого события).
Локализация и доступность первых экранов
- Тексты онбординга влезают на узких и широких экранах, в длинных языках (немецкий/русский) не обрезаются и не наезжают на кнопки.
- Первые экраны доступны (контраст, размер шрифта, screen reader) — это лицо продукта (NN/g — mobile onboarding, Apple HIG).
- Запросы разрешений (пуши, трекинг/ATT) показываются в осмысленный момент, а не сразу пачкой на первом экране.
Чек-лист FTUE (12 пунктов)
- Чистая установка: FTUE проходится без застреваний.
- Реинсталл: FTUE заново, старый прогресс не воскресает.
- Вход по диплинку/рекламе уживается с FTUE и атрибуцией.
- Гость → логин посреди туториала не сбрасывает и не дублирует.
- Звонок/сворачивание/kill: FTUE продолжается с того же места.
- Потеря сети на загрузке ассетов: ретрай, не вечный спиннер.
- Скип работает (если есть); обязательные шаги нельзя обойти багом.
- Кнопки шага не дабл-сабмитятся.
- Пройденный FTUE не показывается повторно; флаг переживает апдейт.
- Награда за FTUE начисляется ровно один раз (SSV на сервере).
- A/B/фиче-флаги онбординга не конфликтуют; аналитика воронки бьётся.
- Локализация и доступность первых экранов; разрешения в нужный момент.
Итог
FTUE — это короткий, но самый дорогой по последствиям отрезок: тут решается, останется игрок или нет. Большинство критичных багов — «застрял после прерывания», «туториал показался повторно после апдейта» и «награда не пришла / пришла дважды». Тестируется это матрицей входов × прерываний × состояний игрока, а не одним проходом «всё ок с первого раза».