[2026-05-16] psychologist-app: dev-setup.md

This commit is contained in:
Alexey Martemyanov
2026-05-16 02:46:23 +06:00
parent e7c1c8bcbf
commit 6f355f3b2c
12 changed files with 5284 additions and 18 deletions
@@ -0,0 +1,484 @@
# Онбординг UX для AI-приложения рефлексии
## Паттерн «Первая сессия до регистрации»
> **Дата исследования:** 16 мая 2026
> **Источники:** RevenueCat State of Subscription Apps 2026 (115,000+ приложений, $16B+ выручки), Phiture Mobile Growth Stack, Appcues UX Research, UserOnboard.com
> **Ключевой вопрос:** Когда показывать paywall и как удержать 60% пользователей, которые уходят в первые 3 дня?
---
## 1. Дуолинго: детальный разбор паттерна «Value Before Registration»
### Точный флоу (подтверждён исследованием Appcues)
Duolingo — эталонный пример паттерна **«defer signup until after the first win»**:
1. **Открытие приложения** → сразу вопрос «Зачем ты учишь язык?» (без регистрации)
2. **Персонализация цели** → выбор интенсивности: «Казуально / Регулярно / Серьёзно / Безумно»
3. **Первый урок начинается немедленно** → перевод простой фразы, угадывание слова, сопоставление
4. **Первая «победа»** → экран с конфетти, звук достижения, XP-очки — всё ДО регистрации
5. **Только теперь**: «Сохрани прогресс — зарегистрируйся» (или «Не сейчас»)
6. **Регистрация** → опциональная на этом этапе, но психологически уже есть мотивация
**Почему это работает (психологические механики):**
| Механика | Что происходит |
|---|---|
| **Commitment & Consistency** (Чалдини) | Пользователь уже потратил 5 минут → «я учу язык» стало частью его идентичности |
| **Sunk Cost** (вложенные усилия) | Прогресс, XP, первый урок — жалко терять |
| **Progress Illusion** | Полоска прогресса заполнена на 30% → мозг хочет завершить |
| **Variable Reward** | Правильный ответ → звук + анимация → дофаминовый цикл |
| **Goal-framing** | «Зачем учишь?» → пользователь сам проговорил цель → теперь обязан ей следовать |
### Что адаптируется для психологического приложения
**Работает:**
- Первый вопрос до регистрации («Что тебя сейчас беспокоит больше всего?»)
- Персонализация цели перед стартом
- Немедленный инсайт как «победа» первой сессии
- Регистрация как «сохранение прогресса рефлексии»
**Не работает напрямую:**
- Streak-механика Duolingo (подходит для ежедневных микро-сессий, но в психологии streak = давление, а не мотивация)
- Геймификация очками (обесценивает искренность рефлексии)
- Соревновательные таблицы лидеров (противопоказаны в mental health)
### Другие приложения с паттерном «value before registration»
| Приложение | Паттерн |
|---|---|
| **Duolingo** | Первый урок → потом регистрация |
| **Pinterest** | Заполнение ленты интересами → потом аккаунт |
| **Grammarly** | Демо-документ с ошибками → исправляешь → потом регистрация |
| **Slack** | Слакбот начинает диалог сразу при открытии |
| **Privy** | «Что для тебя важно сейчас?» → персонализация → потом аккаунт |
---
## 2. Онбординг в mental health / journaling приложениях
### Headspace: флоу онбординга
**Исторический сдвиг:** Headspace прошёл путь от freemium (20% контента бесплатно) → постепенное закрытие 90% → 95% → 99% контента → **полная блокировка (hard paywall)** → результат: **двузначный рост платных подписок**.
**Текущий флоу:**
1. Сплэш-экран + выбор цели (стресс / сон / фокус / тревога)
2. Вопрос о текущем состоянии («Как ты себя чувствуешь?»)
3. Короткое превью функций (~3 экрана)
4. **Paywall** — почти сразу, с 7-дневным trial
5. Регистрация через Apple/Google
**Проблема Headspace:** Пользователь не получает реальной ценности ДО paywall. Это «demonstration of features», а не «experience of value».
### Calm: флоу онбординга
**Особенность:** Calm использует **стратегию персонализации** перед paywall.
1. Вопрос «Зачем ты здесь?» (тревога / сон / стресс / фокус / отношения)
2. Вопросы о текущем состоянии + привычках
3. Короткая демонстрация (~1 мини-медитация)
4. **Paywall** — с 7-дневным trial
5. Регистрация + HDYHAU-опрос (How Did You Hear About Us) после покупки
**Post-purchase:** Calm запрашивает создание аккаунта ПОСЛЕ покупки с формулировкой: «Сохрани прогресс и защити свой дневник» — это правильный подход.
### Woebot: первая сессия (чат-бот терапевт)
Woebot — ближайший аналог по формату (AI + психологическая поддержка):
1. Открытие → сразу **чат** без регистрации
2. Первые вопросы: «Привет! Как ты себя чувствуешь прямо сейчас?» (шкала эмоций)
3. Уточнение: «Что происходит?» — свободный ввод
4. Woebot отражает услышанное: «Я слышу, что ты чувствуешь Х. Это звучит тяжело»
5. Мини-упражнение из CBT (когнитивно-поведенческая терапия)
6. Первый инсайт — небольшой сдвиг в восприятии ситуации
7. Регистрация — только после первой ценности
**Woebot — лучший пример** «value before registration» в mental health нише. Конверсия высокая именно потому, что пользователь чувствует эффект до любых обязательств.
### Wysa: первые 5 минут
1. Мягкое приветствие от пингвина-персонажа
2. «Как прошёл твой день?» — выбор из эмоций
3. Мини-диалог с персонажем — несколько уточняющих вопросов
4. Техника из DBT или mindfulness
5. Paywall появляется на 4-5 экране после первого взаимодействия
### Reflectly / Mindsera / Daylio
| Приложение | Онбординг | Value Before Reg? | Paywall |
|---|---|---|---|
| **Reflectly** | Вопросы о целях → первая запись → регистрация | ✅ Частично | После первой записи |
| **Mindsera** | Выбор типа рефлексии → мини-сессия → reg | ✅ Да | После 2-3 сессий |
| **Daylio** | Сразу лог настроения → потом опционально аккаунт | ✅ Полностью | Soft paywall, не навязчивый |
**Daylio** — отличный пример для нашего приложения: первое действие (лог настроения) происходит без единого вопроса об аккаунте. Конверсия строится на привычке.
### Что говорят пользователи (App Store / Reddit)
Типичные негативные отзывы об онбординге mental health приложений:
- *«Paywall сразу после установки — не успел даже понять что это»* (Headspace, 1★)
- *«Заставили платить не показав ни одной функции»* (Calm, 2★)
- *«Woebot сразу начал помогать, без лишних вопросов — это понравилось»* (Woebot, 5★)
- *«Daylio просто работает, не нужно ничего настраивать»* (Daylio, 5★)
**Вывод:** Пользователи хвалят то, что работает без трений. Ругают — барьеры до ценности.
---
## 3. Дизайн первой сессии: что создаёт немедленный инсайт
### 5 вопросов, которые создают инсайт в первой сессии
Принцип: каждый вопрос должен либо **удивить пользователя** (он не думал об этом так), либо **назвать то, что он чувствует, но не мог сформулировать**.
**Вопрос 1 (Вход): Что тебя сейчас занимает больше всего?**
- Формат: 6-8 вариантов карточек + «другое»
- Варианты: работа / отношения / здоровье / деньги / смысл / будущее / прошлое / тело
- Цель: немедленная персонализация + ощущение «меня понимают»
**Вопрос 2 (Глубина): Как давно это тебя занимает?**
- Формат: карточки (недавно / несколько недель / давно / всегда)
- Цель: временная перспектива — часто сам факт осознания длительности = инсайт
**Вопрос 3 (Anti-sycophancy): Что ты обычно с этим делаешь?**
- Формат: карточки (думаю об этом / избегаю / обсуждаю / заглушаю / ничего)
- Цель: показать паттерн поведения, который пользователь, возможно, не замечал
**Вопрос 4 (Разрыв): Что изменилось бы, если бы эта тема перестала тебя занимать?**
- Формат: свободный текст (короткий)
- Цель: визуализация желаемого состояния — это и есть «зачем я здесь»
**Вопрос 5 (Инсайт): Что ты замечаешь, глядя на то, что написал?**
- Формат: открытый, необязательный
- Цель: метакогниция — пользователь сам видит паттерн
### Как продемонстрировать anti-sycophancy в первой сессии
Разница между «тебя понимаю» и «вот что я вижу»:
| ❌ Сикофантский ответ | ✅ Anti-sycophancy |
|---|---|
| «Это звучит очень тяжело, я понимаю тебя» | «Ты сказал(а), что избегаешь эту тему. При этом думаешь о ней давно. Это противоречие — интересно» |
| «Ты молодец, что решил(а) поработать над этим» | «Заметь: ты описал(а) проблему через других людей. Где здесь ты?» |
| «Всё будет хорошо» | «Ты написал(а) что изменится, если проблема уйдёт. Что мешает этому прямо сейчас?» |
**Момент демонстрации:** После ответов на 3-4 вопрос — персонаж (blob/orb) делает **одно конкретное наблюдение** («Я заметил кое-что в твоих ответах...»), а не даёт поддержку.
Это работает потому, что:
1. Пользователь ожидает поддержки → получает зеркало → это удивляет
2. Удивление = инсайт = запоминаемый момент
3. Запоминаемый момент = возвращение в приложение
### Оптимальная длина первой сессии
| Длина | За | Против |
|---|---|---|
| **5 минут** | Низкий барьер входа, легко завершить, можно в метро | Мало глубины для инсайта |
| **10 минут** | Достаточно для одного настоящего инсайта | Пугает часть пользователей |
| **По желанию** | Уважает автономию | Нет структуры, неясно когда «достаточно» |
**Рекомендация:** **7-8 минут** как целевое время, с возможностью закончить в любой момент. Первые 3-4 вопроса занимают ~5 минут, инсайт + итог — ещё 2-3 минуты.
Принцип «Level 1-1» (Super Mario Bros): первая сессия учит механику через действие, не объяснение.
### Что должен почувствовать пользователь в конце первой сессии
1. **«Этот AI видит меня иначе, чем я сам»** — ощущение свежего взгляда
2. **«Я узнал(а) что-то про себя за 7 минут»** — реальный инсайт
3. **«Интересно, что будет в следующий раз»** — незакрытый гештальт
4. **НЕ «мне стало лучше»** — это ложная цель первой сессии
**Конкретный инсайт-формат:**
> «Ты занимаешься [темой] уже [время]. Ты написал(а), что обычно [паттерн поведения]. При этом ты хочешь [желаемое состояние]. Вот что любопытно: [наблюдение-противоречие].»
### Формат первой сессии: карточки vs текст vs голос
| Формат | Барьер входа | Глубина | Рекомендация |
|---|---|---|---|
| **Карточки с вариантами** | Очень низкий | Низкая | ✅ Для первых 3 вопросов |
| **Свободный текст** | Средний | Высокая | ✅ Для ключевого вопроса (#4) |
| **Голос** | Высокий | Очень высокая | ❌ Не для первой сессии |
**Гибридный подход:** 3 вопроса карточками → 1 вопрос с коротким свободным текстом → blob/orb произносит инсайт.
### Роль персонажа (blob/orb) в первой сессии
Персонаж — не собеседник и не терапевт. Персонаж — **свидетель и зеркало**.
**Флоу участия:**
- **Вопросы 1-3:** Персонаж задаёт вопросы с нейтральным выражением — не реагирует на ответы эмоционально
- **Вопрос 4:** После свободного ответа — пауза 1-2 секунды (анимация «задумался»)
- **Финал:** Персонаж «говорит» инсайт — не поддержку, а наблюдение
- **Завершение:** Тихая, не праздничная реакция — «спасибо, что доверил(а) это»
Принцип: blob/orb должен выглядеть умнее и честнее, чем ожидает пользователь. Это и есть анти-сикофантия в действии.
---
## 4. Paywall: данные и стратегия размещения
### Ключевые данные (RevenueCat 2026, 115K+ приложений)
| Метрика | Hard Paywall | Freemium |
|---|---|---|
| Конверсия Day-35 | **10.7%** | 2.1% |
| Retention через 1 год | 27% | 28% |
| Revenue per install (Day 60) | **$3.09** | $0.38 |
| Относительное превосходство | **5x по конверсии, 8x по выручке** | — |
**Критическая проблема Day 0:**
- **55.4%** 3-дневных триалов отменяются в Day 0
- **84%** отменяются в Day 0-1 вместе
- Если нет «aha-момента» в первые **60 минут** → подписчик потерян
### Когда показывать paywall: данные
| Момент показа | Конверсия | Комментарий |
|---|---|---|
| Сразу при открытии | Низкая | Пользователь не понимает ценность |
| После персонализации, до сессии | Средняя | «Купи кота в мешке» |
| **После первой сессии** | **Высокая** | ✅ Пользователь уже получил инсайт |
| После 3+ сессий | Очень высокая конверсия, меньше трафика дойдёт | Trade-off |
**Оптимум для mental health / reflection приложения:**
> **Paywall после первой полной сессии**, когда пользователь уже получил реальный инсайт и хочет продолжить.
**Почему не раньше:** Рефлексия требует доверия. Доверие строится через ценность. Ценность — это инсайт.
**Почему не позже:** 84% отмен происходит в первые 48 часов. Нужно конвертировать пока есть мотивация.
### Длина триала: что конвертирует лучше
| Длина триала | Конверсия | Примечание |
|---|---|---|
| ≤3 дней | 25.5% | Самый распространённый (32% приложений), но худший |
| 7 дней | ~30% | Стандартный рынок |
| **14-30 дней** | **42.5%** | Лучшая конверсия по данным RevenueCat |
| 60+ дней | Аналогично 30 дням | Нет дополнительного прироста |
**Рекомендация для нашего приложения:** 7-дневный free trial как минимум, в идеале — **14 дней**.
Аргументация: рефлексия — это привычка, не моментальный эффект. Пользователю нужно 7-14 дней чтобы «встроить» практику в жизнь.
### Soft vs Hard paywall для нашего приложения
**Headspace:** Прошёл путь freemium → hard paywall, получил **двузначный рост конверсий**.
**Рекомендация:**
- **Вариант A (Conservative):** Soft paywall после первой сессии — 3 бесплатных сессии в неделю, полный доступ по подписке
- **Вариант B (Aggressive):** Hard paywall после первой сессии — первая сессия бесплатно, остальное по trial/подписке
**Принцип Opal:** 3 бесплатных блока — достаточно для привычки, достаточно для рекомендации, достаточно причин для апгрейда.
Аналог для нас: **3 бесплатных полных сессии**, потом подписка.
### Как Headspace и Calm показывают paywall
**Headspace:** После квалификационных вопросов → paywall с анимированным превью контента → CTA «Начни 7 дней бесплатно» → крупная кнопка.
**Calm:** Похожий флоу + HDYHAU опрос после подписки (для атрибуции) + запрос push-уведомлений в post-purchase экране.
**Общее у обоих:** Paywall всегда с **clear value proposition** (конкретные бенефиты, не список функций), **social proof** («Join X million users»), **risk reversal** (бесплатный trial, easy cancel).
---
## 5. Retention hooks в онбординге
### Push notifications: когда запрашивать
**Данные:** Запрос разрешения ДО первой ценности снижает opt-in rate на 30-40%.
| Момент запроса | Opt-in rate | Рекомендация |
|---|---|---|
| При первом открытии | ~30-40% | ❌ Слишком рано |
| После первой сессии | ~55-65% | ✅ Оптимально |
| **В post-purchase экране** | **~70%** | ✅✅ Лучший момент |
| Через 2-3 дня | ~50% | ✅ Допустимо |
**Best practice (AllTrails, Headspace):** Запрашивать push после подписки с конкретным value prop:
> *«Напомним тебе, когда придёт время следующей сессии, и предупредим за день до окончания триала»*
Это двойная победа: получаем разрешение И снижаем тревогу о «забытой подписке».
### Streak-механика: работает ли для рефлексии?
| | За | Против |
|---|---|---|
| **Duolingo-стрик** | Мощный мотиватор для ежедневных микро-задач | |
| **Рефлексия** | | Streak = давление → тревога → обратный эффект |
| | | Пропуск streak = наказание в mental health контексте = токсично |
| | | Людям плохо → streak нарушен → ещё хуже |
**Вывод:** Классический streak **противопоказан** для mental health приложения.
**Альтернатива — «тёплый трек»:**
- Не «streak 7 дней», а «ты был(а) с собой 7 раз за 2 недели»
- Не наказание за пропуск, а радость за возвращение
- Формулировка: «Рад(а) видеть тебя снова» — не «Ты нарушил(а) серию»
### «Твоя следующая сессия» — напоминание в стиле Duolingo
Duolingo: после урока → «Возвращайся завтра в это же время» + устанавливает напоминание.
**Адаптация для рефлексии:**
> После первой сессии: «Когда ты обычно находишь время для себя?» → выбор времени → «Напомним тебе в [время]»
Это не push-спам — это **выбор пользователя**, что создаёт ownership.
### Email vs Push для reminder: что работает
| Канал | Open rate | Best use case |
|---|---|---|
| Push | ~7-10% (если opt-in) | Временные напоминания, утреннее/вечернее «время для себя» |
| Email | ~20-25% | Инсайты по итогам недели, «вот что ты заметил(а) на этой неделе» |
| In-app nudge | N/A | Напоминание при открытии через N дней |
**Рекомендация:** Push для ритуального напоминания (фиксированное время), email для **контентного recap** («Твоя неделя в рефлексии»). Email со сводкой инсайтов — уникальный retention hook для нашего приложения.
---
## 6. Полный онбординг флоу: screen by screen
### Экран 0 — Первое открытие
**Что видит пользователь:**
- Тёмный/нейтральный фон
- Blob/orb — медленно пульсирует (живой, но спокойный)
- Одна строка текста: *«Привет. Что тебя сейчас занимает?»*
- Никаких кнопок «Начать», «Зарегистрироваться», «Узнать больше»
- Только 6-8 карточек-тем
**Принцип:** Первое действие — ответ на вопрос, не нажатие на кнопку.
---
### Экраны 1-5 — Первая мини-сессия (до регистрации)
**Экран 1: Тема**
- Вопрос: «Что тебя сейчас занимает больше всего?»
- Карточки: работа / отношения / здоровье / деньги / смысл жизни / тревога / усталость / будущее
- Blob наблюдает — нейтрально
- Прогресс-бар: очень тонкий, почти незаметный
**Экран 2: Временная перспектива**
- Вопрос: «Как давно это тебя занимает?»
- Карточки: несколько дней / несколько недель / несколько месяцев / давно — казалось всегда
- Blob слегка наклоняется — знак внимания (анимация 0.5с)
**Экран 3: Паттерн поведения (Anti-sycophancy setup)**
- Вопрос: «Что ты обычно делаешь с этим?»
- Карточки: думаю об этом снова и снова / стараюсь не думать / обсуждаю с кем-то / работаю с этим / не знаю что делать
- Blob — пауза, задумчивость (анимация «обработка»)
**Экран 4: Желаемое состояние (ключевой вопрос)**
- Вопрос: «Что изменилось бы в твоей жизни, если бы эта тема перестала тебя занимать?»
- Формат: свободный текст, минимальный (placeholder: «Напиши свободно, без цензуры»)
- Blob — неподвижен, «читает»
**Экран 5: Инсайт (момент ценности)**
- Blob «говорит» — персонализированное наблюдение:
> *«Ты думаешь о [теме] уже [время]. Ты написал(а), что [желаемое]. При этом обычно [паттерн].
> Вот что интересно: ты уже знаешь, чего хочешь — но делаешь что-то другое. Это не упрёк. Это любопытно.»*
- Пауза 2-3 секунды
- Никаких кнопок пока. Только текст.
- Потом появляется: *«Хочешь исследовать это глубже?»* + кнопка «Да» (единственный CTA)
**Время на сессию:** ~5-7 минут.
---
### Момент регистрации
**Экран 6: Регистрация (после инсайта)**
- Заголовок: *«Сохрани то, что ты только что открыл(а)»*
- Подзаголовок: *«Твои рефлексии хранятся только у тебя — зарегистрируйся, чтобы не потерять»*
- Кнопки: [Продолжить с Apple] [Продолжить с Google] [Электронная почта]
- Мелкий текст: «Или пропусти — сессия сохранится локально»
**Принцип:** Регистрация как **сохранение ценности**, а не как обязательное условие.
Пользователь, который пропускает — всё равно остаётся в приложении, но без синхронизации.
---
### Paywall
**Экран 7: Paywall (после регистрации или сразу после первой сессии)**
**Структура:**
1. **Эмоциональный заголовок:** *«Ты только что сделал(а) кое-что важное»*
2. **Отсылка к инсайту:** *«Тот момент, когда [blob] указал на противоречие — это только начало»*
3. **Что даёт подписка** (через outcomes, не features):
- Глубокие сессии рефлексии, которые меняют паттерны
- История твоих наблюдений и то, как меняется твоё восприятие
- AI, который видит тебя честно — не так, как ты привык(ла) видеть себя
4. **Social proof:** *«Уже X человек обнаружили паттерны, которые не замечали годами»*
5. **Pricing:** Недельный/месячный/годовой план — выделен годовой (лучший LTV)
6. **CTA:** *«Начать 14 дней бесплатно»*
7. **Risk reversal:** *«Отмена в любое время. Без скрытых условий»*
**Тип paywall:** Soft paywall с 3 бесплатными полными сессиями — позволяет пользователю убедиться в ценности без давления. После 3-й сессии — hard paywall.
---
### День 2: возвращение пользователя
**Если пришёл сам (без push):**
- Экран: *«С нашей последней встречи прошло [N] часов»*
- Blob вспоминает: *«Помнишь, ты говорил(а) о [теме]? Я думал(а) об этом»*
- Один вопрос-продолжение от прошлой сессии
**Если пришёл по push:**
- Push-текст: *«Кое-что о том, что ты написал(а) вчера...»* (интрига, не напоминание)
- Открытие → сразу тот же экран «я думал(а) об этом»
**Принцип Day 2:** Показать, что AI «помнит» — это мощнейший retention hook. Пользователь не чувствует, что начинает с нуля.
---
## Итоговые рекомендации
### Флоу первой сессии (TL;DR)
```
Открытие → Вопрос без регистрации (тема)
→ 3 уточняющих вопроса (карточки, ~3 мин)
→ 1 ключевой вопрос (свободный текст, ~2 мин)
→ Инсайт от blob (anti-sycophancy, ~1 мин)
→ «Сохранить прогресс» = регистрация
→ Paywall с 14-дневным trial
```
### Когда показывать paywall
**После первой полной сессии** — когда пользователь получил реальный инсайт.
Тип: **Soft paywall с 3 бесплатными сессиями**, потом hard paywall.
Trial: **14 дней** (конверсия 42.5% vs 25.5% у 3-дневного).
Ключевое: paywall должен апеллировать к инсайту из первой сессии — не к абстрактным функциям.
### Топ-3 retention hook
**Hook #1: «AI помнит тебя»**
На Day 2 показать, что приложение «думало» о тебе — отсылка к конкретному ответу из первой сессии. Это создаёт ощущение отношений, а не инструмента.
**Hook #2: «Твоя неделя в рефлексии» (email)**
Еженедельный email с личным срезом: темы, паттерны, что изменилось в твоих ответах. Это уникальная ценность, которую нельзя получить без накопленных сессий — мотивирует продолжать.
**Hook #3: Push-напоминание в выбранное пользователем время**
Запрашивать permission в post-purchase экране с формулировкой: «Напомним тебе, когда придёт время для следующей сессии». Пользователь сам выбирает время — это ownership, не спам.
---
## Источники и данные
- RevenueCat *State of Subscription Apps 2026* — данные по 115,000+ приложениям, $16B+ выручки
- Phiture / Anastasia Karpikhina — *How to Optimize Free Trial Length* (Nov 2025)
- RevenueCat / Daphne Tideman — *Post-purchase Screen Optimization* (May 2026)
- RevenueCat / Peter Meinertzhagen — *Hard Paywall vs Soft Paywall* (Sep 2023)
- RevenueCat / David Barnard — *How to Know If Your Free Tier Is Generous Enough* (May 2026)
- Appcues — *26 User Onboarding Examples Worth Stealing in 2026*
- UserOnboard.com — *How Duolingo Onboards New Users*
---
*Документ создан автоматически исследовательским агентом. Обновить при запуске A/B тестов.*