From 8c3c61805631c06f1fe051c4d7cfba342b3a7eb3 Mon Sep 17 00:00:00 2001 From: Kraken Date: Wed, 20 May 2026 11:00:07 +0600 Subject: [PATCH 1/5] [2026-05-20] vault sync: family/documents/movies-watchlist.md --- family/documents/movies-watchlist.md | 33 ++++++++++++++++++---------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/family/documents/movies-watchlist.md b/family/documents/movies-watchlist.md index 6d71abed..23fd6e5f 100644 --- a/family/documents/movies-watchlist.md +++ b/family/documents/movies-watchlist.md @@ -9,7 +9,12 @@ related: --- ## Новинки - 👍/👎 - [ ] [Проект «Конец света»](https://www.kinopoisk.ru/film/1382256/) (2026) IMDb 8.4 KP 8.4 +<<<<<<< Updated upstream - [ ] ❓ [Верни её из мёртвых](https://www.kinopoisk.ru/film/7239312/) (2025) IMDb 7.1 KP 6.8 +======= + - [ ] 🧟‍♀️ [Верни её из мёртвых](https://www.kinopoisk.ru/film/7239312/) (2025) IMDb 7.1 KP 6.8 + - [ ] [Горничная](https://www.kinopoisk.ru/film/6750360/) (2025) IMDb 6.8 KP 7.7👍 +>>>>>>> Stashed changes - [ ] [Под огнём](https://www.kinopoisk.ru/film/5455250/) (2025) IMDb 7.1 KP 6.6 - [ ] [Лило и Стич](https://www.kinopoisk.ru/film/1348367/) (2025) IMDb 6.7 KP 7.4 - [ ] 🧟‍♀️ [28 лет спустя: Храм костей](https://www.kinopoisk.ru/film/6745035/) (2026) IMDb 7.4 KP 6.7 @@ -119,14 +124,14 @@ related: - [ ] Dead poets society - [ ] 🧟‍♀️ Orville - [ ] Рики бобби король дороги - - [ ] Волшебный участок + - [ ] ⬇️ Волшебный участок - [ ] Трансформеры начало - [ ] Спрут сериал - [ ] Духless - - [ ] Дракула 2025 + - [ ] 🧟‍♀️ Дракула 2025 - [ ] 🧟‍♀️ Вивариум - [ ] Ворон 1994 - - [ ] Ворон 2024 + - [ ] 🧟‍♀️ Ворон 2024 - [ ] Первый день моей жизни (2023) - [ ] Самолетом, поездом, машиной (1987) - [ ] Солярис Тарковский @@ -136,7 +141,7 @@ related: - [ ] Основной инстинкт - [ ] Стиратель - [ ] Голяк - - [ ] Lighthouse + - [ ] 🗓️ Lighthouse (2000/2014/2023) - [ ] День шакала - [ ] Разделение - [ ] Место встречи @@ -149,8 +154,8 @@ related: - [ ] Песочный человек - [ ] Киберслав - [ ] Неприличные соседи - - [ ] ❓ Kick Ass - - [ ] ❓ Вуаеристы + - [ ] Kick Ass + - [ ] Вуаеристы - [ ] Я буду жить - [ ] 🗓️ Дорогой Санта (2024/2011) - [ ] 🧟‍♀️ Zombieland @@ -170,7 +175,7 @@ related: - [ ] ❓ Идиот Бортко - [ ] ❓ Замок Балабанов - [ ] Бумбараш - - [ ] Bram Stoker's Dracula 1992 + - [ ] 🧟‍♀️ Bram Stoker's Dracula 1992 - [ ] Van Helsing - [ ] ❓ Hemlock Grove (сериал) - [ ] 🗓️ Dracula (2014) (2025/2020/2013) @@ -197,6 +202,9 @@ related: - Аллея кошмаров (2021) ★7.0 - Аллея кошмаров (1947) ★7.2 - Nightmare Alley (2010) ★3.2 + - Аллея кошмаров (2021) ★7.0 + - Аллея кошмаров (1947) ★7.2 + - Nightmare Alley (2010) ★3.2 - [ ] The kill room - [ ] The burial - [ ] Past lives @@ -206,7 +214,10 @@ related: - [ ] Godfathers - [ ] The crow - [ ] Seven pounds - - [ ] Stand by me + - [ ] ❓ Stand by me + - Останься со мной (1986) ★7.8 + - Stand By Me (2021) ★8.2 + - Stand by Me (2016) ★8.4 - [ ] ❓ Вуди вудпекер едет в лагерь - [ ] 🗓️ 12 обезьян (1995/2015) - [ ] Вокзал для двоих @@ -229,7 +240,7 @@ related: - [ ] ❓ Лена 2012 - [ ] ❓ Презумпция невиновности сериал - [ ] ❓ Ведьмак 2002 польша - - [ ] Манюня + - [ ] ⬇️ Манюня - [ ] Годзилла и конг - [ ] Немая ярость - [ ] Соник в кино @@ -245,7 +256,7 @@ related: - [ ] ⬇️Иди ко мне детка - [ ] ⬇️Equalizer - [ ] ⬇️Круче некуда - - [ ] Shogun + - [ ] ⬇️ Shogun - [ ] Премия 1974 - [ ] Кролик Джоджо - [ ] Chicken Run: Dawn of the Nugget @@ -377,7 +388,7 @@ related: - [ ] ⬇️Области тьмы - [ ] ❓ Курасава скрытая крепость - [ ] особенности национальной политики - - [ ] Ради нескольких строчек , + - [ ] ⬇️ Ради нескольких строчек , - [ ] ⬇️All the president's men - [ ] Butch Cassidy - [ ] 🧟‍♀️ 28 дней спустя From 62c4fc2457276a3a61fef96ef868fcffc28acf31 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Wed, 20 May 2026 11:22:13 +0600 Subject: [PATCH 2/5] =?UTF-8?q?[watchlist]=20fix:=20resolve=20merge=20conf?= =?UTF-8?q?lict,=20remove=20duplicate=20=D0=9F=D1=80=D0=BE=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=20=D0=BA=D0=BE=D0=BD=D0=B5=D1=86=20=D1=81=D0=B2=D0=B5?= =?UTF-8?q?=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- family/documents/movies-watchlist.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/family/documents/movies-watchlist.md b/family/documents/movies-watchlist.md index 23fd6e5f..98b84b93 100644 --- a/family/documents/movies-watchlist.md +++ b/family/documents/movies-watchlist.md @@ -9,12 +9,7 @@ related: --- ## Новинки - 👍/👎 - [ ] [Проект «Конец света»](https://www.kinopoisk.ru/film/1382256/) (2026) IMDb 8.4 KP 8.4 -<<<<<<< Updated upstream - - [ ] ❓ [Верни её из мёртвых](https://www.kinopoisk.ru/film/7239312/) (2025) IMDb 7.1 KP 6.8 -======= - [ ] 🧟‍♀️ [Верни её из мёртвых](https://www.kinopoisk.ru/film/7239312/) (2025) IMDb 7.1 KP 6.8 - - [ ] [Горничная](https://www.kinopoisk.ru/film/6750360/) (2025) IMDb 6.8 KP 7.7👍 ->>>>>>> Stashed changes - [ ] [Под огнём](https://www.kinopoisk.ru/film/5455250/) (2025) IMDb 7.1 KP 6.6 - [ ] [Лило и Стич](https://www.kinopoisk.ru/film/1348367/) (2025) IMDb 6.7 KP 7.4 - [ ] 🧟‍♀️ [28 лет спустя: Храм костей](https://www.kinopoisk.ru/film/6745035/) (2026) IMDb 7.4 KP 6.7 @@ -70,7 +65,6 @@ related: - [ ] ⬇️ Кокаиновый медведь - [ ] ⬇️ Они придут за тобой - [ ] ⬇️ Наш флаг означает смерть ✭ - - [ ] ⬇️ Проект конец света - [ ] Пропеллер ночной рейс в один конец - [ ] ⬇️ Неистовый - [ ] ⬇️ Поступь хаоса From 5b3e1ac1d87cab145ca2c932ac649015c155a268 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Wed, 20 May 2026 11:36:01 +0600 Subject: [PATCH 3/5] =?UTF-8?q?[2026-05-20]=20onboarding-ux:=20v2=20redesi?= =?UTF-8?q?gn=20=E2=80=94=20=D1=80=D0=B5=D0=B7=D0=BE=D0=BD=D0=B0=D0=BD?= =?UTF-8?q?=D1=81=D0=BD=D0=B0=D1=8F=20=D0=B0=D0=BD=D0=BA=D0=B5=D1=82=D0=B0?= =?UTF-8?q?,=20agreement=20overlay,=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=B8?= =?UTF-8?q?=D1=84=D0=B8=D0=BA=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BE=D1=80=D0=B1?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../psychologist-app/onboarding-ux.md | 161 ++++++++++++++++++ 1 file changed, 161 insertions(+) diff --git a/personal/projects/psychologist-app/onboarding-ux.md b/personal/projects/psychologist-app/onboarding-ux.md index b72f89d2..d5494990 100644 --- a/personal/projects/psychologist-app/onboarding-ux.md +++ b/personal/projects/psychologist-app/onboarding-ux.md @@ -482,6 +482,167 @@ Trial: **14 дней** (конверсия 42.5% vs 25.5% у 3-дневного) --- *Документ создан автоматически исследовательским агентом. Обновить при запуске A/B тестов.* + +--- + +## Переработка онбординга — v2 (май 2026) + +> Ревью и редизайн: Eagle, 20 мая 2026. +> Принцип: доверие через опыт, не через объяснение. Welcome → Agreement → Анкета → Первая сессия. + +### Принятые решения + +| # | Вопрос | Решение | +|---|--------|---------| +| 1 | Хранение имени пользователя | Как template/placeholder в системной инструкции — не как отдельное поле профиля | +| 2 | Вариации «классификации» от орба | Разработать — см. раздел ниже | +| 3 | Analytics consent | Opt-out для CIS (аналитика включена по умолчанию, видимый checkbox). Opt-in готовить для EU expansion | +| 4 | Структура вопроса о цели | Более радикальный пересмотр — резонансный выбор вместо категорий, см. ниже | + +--- + +### Диагностика v1 — ключевые проблемы + +**Метаошибка**: флоу пытается завоевать доверие через объяснение (юридика, история основателя) до того как дал ценность. Woebot, Daylio, Duolingo — все делают обратное. + +| Зона | Проблема | +|------|---------| +| Welcome (Экран 0) | Первый экран — юридика и биография. «Прочтите, это важно. Правда» — тревожная интонация. Смешаны 3 задачи: основатель / приватность / лицензия | +| Agreement | Встроен в Welcome → теряется. Checkbox после 300 слов текста. Crisis disclaimer отсутствует — App Store reject | +| Анкета: структура | «Тревога», «усталость» — состояния, не темы. «Смысл жизни» — несоразмерно карточке. Карточки 5+ слов. Нет вопроса об опыте терапии (критично для AI) | +| Анкета: цель | «Что изменилось бы...» — три условных конструкции. Слишком тяжело для входа | +| Первая сессия | Дублирует выбор темы из анкеты | + +--- + +### Новый флоу v2 + +``` +[Орб 2 сек, тишина] + ↓ +Agreement overlay (3 строки + «Подробнее» bottom sheet + crisis notice) + ↓ +Анкета: опыт терапии (Вопрос Б) + ↓ +Анкета: резонанс — выбор фраз ЦА (Вопрос В — НОВЫЙ) + ↓ +Анкета: уточнение под выбранную фразу (Вопрос Г) + ↓ +Классификация от орба (наблюдение, не диагноз) + ↓ +Первая сессия (сразу на тему — без дубля выбора) +``` + +--- + +### Экран 0 — Agreement (новый) + +Краткий overlay поверх орба: + +``` +Прежде чем мы начнём + +Всё что ты напишешь — только твоё. +Я не передаю это никуда и не обучаю на этом модели. + +Это не терапия. Если тебе совсем тяжело прямо сейчас — +вот куда можно обратиться: [телефоны доверия] + +[Подробнее →] [Начнём →] +``` + +«Подробнее» → bottom sheet: полный текст + scroll + opt-out checkbox. +«Начнём» → согласие с кратким изложением, аналитика включена. +История основателя → в настройках «Об авторе». + +--- + +### Анкета — Вопрос Б: Опыт терапии + +``` +Ты уже работал(а) с психологом? + +[Нет] [Да, помогло] [Да, но не зашло] [Хожу сейчас] +``` + +Даёт AI: глубина, язык, позиция (дополнение vs замена). + +--- + +### Анкета — Вопрос В: Резонансный выбор (замена категорий) + +Вместо «Что тебя занимает?» + категории — пользователь выбирает фразы из реального голоса ЦА (можно несколько): + +``` +Выбери то, что сейчас отзывается. Можно несколько. + +┌──────────────────────────────────────────────┐ +│ У меня всё замечательно! Помогите. │ +└──────────────────────────────────────────────┘ +┌──────────────────────────────────────────────┐ +│ Знаю что надо сделать. Не делаю. Знаю это тоже. │ +└──────────────────────────────────────────────┘ +┌──────────────────────────────────────────────┐ +│ Не депрессия. Просто ничего не хочется. │ +└──────────────────────────────────────────────┘ +┌──────────────────────────────────────────────┐ +│ Прокручиваю одно и то же уже несколько дней. │ +└──────────────────────────────────────────────┘ +┌──────────────────────────────────────────────┐ +│ Устал(а) быть сильным(ой). │ +└──────────────────────────────────────────────┘ +┌──────────────────────────────────────────────┐ +│ Не могу понять — всё хорошо или нет. │ +└──────────────────────────────────────────────┘ +``` + +Каждая фраза кодирует: тему, паттерн, тип поддержки, глубину. +Подробнее — в разделе «Резонансный анализ» ниже. + +--- + +### Анкета — Вопрос Г: Уточнение + +Один уточняющий вопрос под выбранные фразы (динамический): + +Если выбрано «прокручиваю» → «Это одна конкретная ситуация или общее ощущение?» +Если выбрано «не могу сделать» → «Что мешает — страх, усталость, что-то ещё?» +Если выбрано «устал(а)» → «Для кого ты обычно держишься?» + +Формат: 3-4 карточки, 2-3 слова каждая. + +--- + +### Классификации орба (v2 — под резонансный выбор) + +**Архетипы и тексты** — разрабатываются отдельно. Основа: + +| Выбор | Архетип | Текст орба | +|-------|---------|------------| +| «У меня всё замечательно! Помогите.» | Маска | *«Ты умеешь держать лицо. Интересно что за ним.»* | +| «Знаю что надо. Не делаю.» | Мыслитель-саботажник | *«Знать и делать — разные вещи. Это любопытно, а не плохо.»* | +| «Ничего не хочется» | Усталый | *«Это не лень. Что-то кончилось. Посмотрим что именно.»* | +| «Прокручиваю» | Руминатор | *«Голова продолжает работать когда ты хочешь остановить. Знакомо.»* | +| «Устал(а) быть сильным(ой)» | Держатель | *«Сила без отдыха — это долг. Давно ты его несёшь?»* | +| «Не могу понять — хорошо или нет» | Потерянный | *«Не понимать — честная позиция. Начнём отсюда.»* | + +Полные вариации (включая комбинации + опыт терапии) — следующий шаг. + +--- + +### Изменения в первой сессии + +После анкеты — сессия начинается с уточнения (не дублирует выбор темы): + +``` +[Орб вспоминает ответы] + +Ты сказал(а): «Прокручиваю одно и то же». + +Это про конкретную ситуацию или общее ощущение? + +[Одна ситуация] [Общий фон] [Не знаю] +``` ## Анкета первой сессии как сбор профиля ### Проблема "слива на сборе данных" From 2355f4cf188db0ffc3c32f7eebee6bcb150c4707 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Wed, 20 May 2026 11:45:58 +0600 Subject: [PATCH 4/5] =?UTF-8?q?2026-05-20=20arr=20stack=20=D0=BD=D0=B0=20?= =?UTF-8?q?=D0=A2=D0=B0=D0=B9=D0=B3=D0=B5=20=E2=80=94=20=D0=B4=D0=B5=D0=BF?= =?UTF-8?q?=D0=BB=D0=BE=D0=B9=20=D0=B7=D0=B0=D0=B2=D0=B5=D1=80=D1=88=D1=91?= =?UTF-8?q?=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- family/projects/media-toolbox-taiga.md | 28 +++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/family/projects/media-toolbox-taiga.md b/family/projects/media-toolbox-taiga.md index f50cb099..d49766c2 100644 --- a/family/projects/media-toolbox-taiga.md +++ b/family/projects/media-toolbox-taiga.md @@ -88,14 +88,15 @@ Caddy: subdomain-based роутинг, без URL Base. Let's Encrypt автом ## API ключи -| Сервис | Полный ключ | -|--------|-------------| -| Radarr | TBD после деплоя | -| Sonarr | TBD после деплоя | -| Prowlarr | TBD после деплоя | -| Jellyfin | TBD после деплоя | +| Сервис | Prefix | +|--------|--------| +| Radarr | `51e201f2` | +| Sonarr | `b1eb9cdd` | +| Prowlarr | `35c8b3f4` | +| Jellyfin | `eaglesetup2026taiga` | -Получить: `docker exec grep ApiKey /config/config.xml` +Получить полный ключ: `docker exec grep ApiKey /config/config.xml` +Jellyfin token создан вручную через sqlite — хранится в `/mnt/RED_2TB/docker/arr/jellyfin/data/data/jellyfin.db`. ## Remote Path Mapping (Radarr + Sonarr) @@ -173,6 +174,19 @@ ssh truenas_admin@mallexxx.duckdns.org "python3 /mnt/RED_2TB/docker/arr/media-pi | Jellyfin users | alex + lisa | только alex | | PGS→SRT | pgsrip + cron | TBD (при необходимости) | +## Pitfalls (задокументировано при деплое) + +- `d---------` на папках в ls — это норма для NFSv4 ACL на TrueNAS. Реальные права через `midclt call filesystem.getacl` +- Не трогать ACL существующих папок (Movies, Cartoons, Downloads) — только новые +- После alpine `chown` NFSv4 ACE слетают — нужно повторно применять через midclt `filesystem.setacl` +- `indexers.prowlarr.com` отдаёт 403 Cloudflare с IP Тайги → Prowlarr не может скачать Cardigann definitions. Решение: скопировать `/config/Definitions/` с Кракена (549 yml-файлов) +- После старта Prowlarr `/indexer/schema` недоступен ~2-3 мин (HTTP timeout к indexers.prowlarr.com). Ждать +- POST /indexer зависает при добавлении Cardigann через API (capability check). Решение: import через SQLite напрямую с Кракена +- Jellyfin 10.11: `name` в POST `/Library/VirtualFolders` должен быть в **query string** (`?name=Movies&collectionType=movies`), не в body +- Transmission whitelist задаётся через env var `WHITELIST` в compose — settings.json перезаписывается при старте +- Transmission compose location: `/mnt/RED_2TB/docker/transmission/docker-compose.yml` +- На Тайге нет `curl` и `python3` в PATH хоста (zsh) — только внутри контейнеров. Скрипты запускать через `docker exec` или python3-файлами через scp + ## История - **2026-05-20** — первоначальный деплой From 97b2a25a5605303c2130415ed74389b2da8e22d4 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Wed, 20 May 2026 11:50:27 +0600 Subject: [PATCH 5/5] =?UTF-8?q?[2026-05-20]=20onboarding:=20v2=20=D0=B2=20?= =?UTF-8?q?=D1=84=D0=BE=D0=BA=D1=83=D1=81=D0=B5,=20legacy=20=D1=81=D0=BE?= =?UTF-8?q?=D1=85=D1=80=D0=B0=D0=BD=D1=91=D0=BD,=20archetypes=20=D0=B2=20?= =?UTF-8?q?=D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D0=BC=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../psychologist-app/onboarding-archetypes.md | 226 ++++ .../psychologist-app/onboarding-ux.md | 1044 +++++------------ 2 files changed, 537 insertions(+), 733 deletions(-) create mode 100644 personal/projects/psychologist-app/onboarding-archetypes.md diff --git a/personal/projects/psychologist-app/onboarding-archetypes.md b/personal/projects/psychologist-app/onboarding-archetypes.md new file mode 100644 index 00000000..f71e0a8f --- /dev/null +++ b/personal/projects/psychologist-app/onboarding-archetypes.md @@ -0,0 +1,226 @@ +# Архетипы онбординга — AI Psychologist App + +> Создан: 20 мая 2026 +> Связан с: [[onboarding-ux]] (v2 — резонансная анкета) +> Назначение: классификационная система для персонализации первой сессии + +--- + +## Принцип резонансной анкеты + +Вместо категорий (работа / отношения / здоровье) — фразы из реального голоса ЦА. +Каждая фраза кодирует одновременно: тему + паттерн поведения + отношение к self-awareness + уровень изоляции + ориентацию (понять vs действовать). + +Пример: «Устала быть сильной» = 5 переменных в 4 словах. +Категория «Отношения» = 0 переменных. + +--- + +## 10 карточек (финальный набор) + +Пользователь выбирает до 2. При попытке выбрать 3 — карточки вибрируют, подпись: «Выбери самое точное». + +| # | Фраза | Архетип | +|---|-------|---------| +| 1 | У меня всё замечательно! Помогите. | Маска | +| 2 | Знаю что надо. Не делаю. Знаю это тоже. | Мыслитель | +| 3 | Прокручиваю одно и то же. Не могу остановить. | Руминатор | +| 4 | Устал(а) быть сильным(ой). | Держатель | +| 5 | Ничего не хочется. Это не депрессия. Просто. | Пустота | +| 6 | Не могу понять — хорошо мне или нет. | Потерянный | +| 7 | Замечаю паттерн. И снова делаю то же самое. | Паттерн | +| 8 | Слушаю всех. Себя — по остаточному принципу. | Держатель (alt) | +| 9 | Злюсь. Не знаю на кого и почему. | Потерянный (alt) | +| 10 | Объяснила себе всё. Лучше не стало. | Мыслитель (alt) | + +--- + +## 7 архетипов + +--- + +### Архетип 1 — Маска + +**Фразы**: #1, потенциально #3+#1 (руминирует но держит лицо) + +**Сигнал**: диссонанс внешнего и внутреннего. Человек научился функционировать поверх боли. + +**AI-стратегия**: наблюдать разрыв, не поддерживать маску. Не спрашивать «как дела» — очевидно что маска. Идти сразу к: «за этим — что?» + +**Уточняющий вопрос**: *«Это с конкретными людьми или вообще как ты живёшь?»* +→ Карточки: «с определёнными людьми» / «везде» / «на работе» / «дома» +→ Отвечает на вопрос: локальная ситуация vs системный паттерн + +**Текст орба**: +> *«Держать это незаметно — большая работа. Интересно что за этим.»* + +**Опыт терапии — корректировки**: +- «Да, помогло» → *«Ты уже знаешь как работать с этим. Посмотрим что сейчас.»* +- «Да, не зашло» → *«Стандартные подходы не всегда попадают. Попробуем иначе.»* +- «Хожу сейчас» → *«Хорошо. Я не терапия — скорее место где можно думать вслух.»* + +--- + +### Архетип 2 — Мыслитель-саботажник + +**Фразы**: #2, #10 + +**Сигнал**: интеллект как защита. Понимание есть, изменений нет. Добавление ещё одного объяснения не поможет. + +**AI-стратегия**: не добавлять объяснений. Работать не с «почему», а с «что происходит между знанием и действием». + +**Уточняющий вопрос**: *«Что мешает — страх, усталость, или что-то ещё?»* +→ Карточки: «страх ошибиться» / «нет сил» / «кажется бессмысленным» / «не знаю» + +**Текст орба**: +> *«Знать и делать — разные вещи. Ты это уже заметил(а). Посмотрим что дальше.»* + +**Опыт терапии — корректировки**: +- «Да, не зашло» → *«Объяснений уже было достаточно. Пойдём в другую сторону.»* + +--- + +### Архетип 3 — Руминатор + +**Фразы**: #3 + +**Сигнал**: застрявшее мышление. Петли без разрядки. Часто — неотпущенная ситуация или нарушенные ожидания. + +**AI-стратегия**: не анализировать саму ситуацию — это усиливает петлю. Работать с паттерном прокрутки: что стоит за петлёй? + +**Уточняющий вопрос**: *«Это про конкретную ситуацию или общий фон?»* +→ Карточки: «одна ситуация» / «общее ощущение» / «несколько всего сразу» + +**Текст орба**: +> *«Голова продолжает работать там, где ты хочешь остановить. Знакомо.»* + +--- + +### Архетип 4 — Держатель + +**Фразы**: #4, #8 + +**Сигнал**: истощение через поддержку других. Человек несёт — давно, в одиночку, для всех. + +**AI-стратегия**: перенаправить внимание на себя, не на ситуацию. Первые вопросы — про него, а не про тех, кого держит. + +**Уточняющий вопрос**: *«Есть кто-то, кому можно не держаться?»* +→ Карточки: «да» / «иногда» / «нет» / «раньше был(а)» + +**Текст орба**: +> *«Быть опорой для всех — это умение. И это кое-чего стоит. Посмотрим сколько.»* + +--- + +### Архетип 5 — Пустота + +**Фразы**: #5 + +**Сигнал**: эмоциональное онемение или анедония. Человек не в кризисе — просто плоско. + +**AI-стратегия**: не требовать эмоций. Не пытаться «оживить». Работать с малым — замечать, а не чувствовать. + +**Уточняющий вопрос**: *«Это ново или уже давно?»* +→ Карточки: «недавно» / «несколько месяцев» / «очень давно» / «не помню как иначе» + +⚠️ **Crisis check**: если «очень давно» или «не помню как иначе» — перед первой сессией мягкий экран: +> *«Иногда когда долго плоско — стоит поговорить с живым человеком. Вот куда можно обратиться: [телефоны]. Хочешь продолжить здесь?»* + +**Текст орба**: +> *«Не хотеть — это не сломаться. Это сигнал. Посмотрим о чём.»* + +--- + +### Архетип 6 — Потерянный + +**Фразы**: #6, #9 + +**Сигнал**: отсутствие внутренней ориентации. Человек не понимает что чувствует или чего хочет. + +**AI-стратегия**: не давать ориентацию. Помочь найти самому через маленькие наблюдения. Не задавать «глобальные» вопросы. + +**Уточняющий вопрос**: *«Ты хочешь разобраться — или просто выдохнуть?»* +→ Карточки: «разобраться» / «выдохнуть» / «не знаю» / «одно и второе» + +**Текст орба**: +> *«Не понимать — это честная позиция. Начнём именно отсюда.»* + +--- + +### Архетип 7 — Паттерн-осознающий + +**Фразы**: #7 + +**Сигнал**: мета-осознанность без рычага изменения. Человек видит повторяющееся — и продолжает. + +**AI-стратегия**: работать с пространством между видением и изменением. Что происходит в этом зазоре? + +**Уточняющий вопрос**: *«Ты хочешь понять почему — или найти как делать иначе?»* +→ Карточки: «понять почему» / «найти другой путь» / «сначала выговориться» / «оба» + +**Текст орба**: +> *«Видеть и продолжать — это не слабость. Это пока неполная картина. Найдём что не хватает.»* + +--- + +## Комбинированные архетипы (частые пары) + +| Комбинация | Приоритетный архетип | Текст орба | +|---|---|---| +| Маска + Держатель (#1+#4 или #1+#8) | Держатель | *«Держишь других и держишься сам(а). Посмотрим где ты в этом всём.»* | +| Мыслитель + Паттерн (#2+#7 или #10+#7) | Паттерн | *«Видишь. Понимаешь. И всё равно. Это самое интересное место.»* | +| Пустота + Потерянный (#5+#6) | Пустота | *«Непонятно что чувствуешь и непонятно что хочется. Начнём с малого.»* | +| Руминатор + Маска (#3+#1) | Руминатор | *«Внутри крутится. Снаружи — нормально. Давно так?»* | +| Держатель + Потерянный (#4+#6 или #8+#9) | Держатель | *«Держишь всех — и сам(а) не понимаешь как. Посмотрим.»* | +| Мыслитель + Пустота (#2+#5 или #10+#5) | Пустота | *«Всё понимаешь. Ничего не чувствуешь. Интересная пара.»* | + +**Правило приоритета при комбинации**: Пустота > Держатель > Руминатор > Маска > Паттерн > Мыслитель > Потерянный. Приоритет определяет уточняющий вопрос и тональность орба. + +--- + +## Матрица: архетип × опыт терапии + +| | Нет терапии | Помогло | Не зашло | Хожу сейчас | +|---|---|---|---|---| +| **Маска** | Мягкий вход | Опора на то что работало | Избегать шаблонных техник | AI как дополнение, не дублирование | +| **Мыслитель** | Стандарт | Апеллировать к прошлым инсайтам | Меньше объяснений, больше наблюдений | Осторожно с пересечением тем | +| **Руминатор** | Стандарт | «Ты уже знаешь как выходить» | Не давать «домашние задания» | Держать рамку «здесь другое» | +| **Держатель** | Стандарт | Напомнить что уже умеет заботиться о себе | Никакого «надо поговорить с кем-то» | Рамка «место только для тебя» | +| **Пустота** | ⚠️ Crisis check | Опора на что помогало раньше | Никаких техник сразу | Срочно рамка «AI не заменяет» | +| **Потерянный** | Стандарт | «Ты уже искал ответы» | Убрать структуру, идти за человеком | Координация тем со специалистом | +| **Паттерн** | Стандарт | «Ты уже видел(а) это раньше» | Работать вне теорий | Дополнение — новый угол зрения | + +--- + +## Структура анкеты (итог) + +``` +[A] Имя/псевдоним (optional, 20 сек) + ↓ +[B] Опыт терапии — 4 карточки (10 сек) + ↓ +[C] Резонансные фразы — 10 карточек, выбор до 2 (30 сек) + → определяет архетип + ↓ +[D] Уточняющий вопрос — динамический под архетип (10 сек) + → определяет фокус первой сессии + ↓ +[Орб: наблюдение-классификация, не диагноз (5 сек)] + ↓ +[Первая сессия — сразу с контекстом, без дублей] +``` + +Общее время: ~1.5 минуты. + +--- + +## Открытые вопросы + +- [ ] Нужны ли alt-тексты орба под комбинации с учётом опыта терапии (матрица 7×4 = 28 вариантов)? Или достаточно приоритетного архетипа? +- [ ] Как хранить архетип в `profile.md` — как тег или как отдельный раздел? +- [ ] Обновлять архетип после N сессий или держать как «входной снимок»? +- [ ] Имя пользователя: хранить как template `{{name}}` в системной инструкции или как поле профиля? + +--- + +*Документ создан: 20 мая 2026. Источник: анализ marketing-hooks.md + голос ЦА.* diff --git a/personal/projects/psychologist-app/onboarding-ux.md b/personal/projects/psychologist-app/onboarding-ux.md index d5494990..56fd1028 100644 --- a/personal/projects/psychologist-app/onboarding-ux.md +++ b/personal/projects/psychologist-app/onboarding-ux.md @@ -1,543 +1,62 @@ -# Онбординг UX для AI-приложения рефлексии -## Паттерн «Первая сессия до регистрации» +# Онбординг UX — AI Psychologist App -> **Дата исследования:** 16 мая 2026 -> **Источники:** RevenueCat State of Subscription Apps 2026 (115,000+ приложений, $16B+ выручки), Phiture Mobile Growth Stack, Appcues UX Research, UserOnboard.com -> **Ключевой вопрос:** Когда показывать paywall и как удержать 60% пользователей, которые уходят в первые 3 дня? +> Связан с: [[onboarding-archetypes]] (классификации и архетипы), [[session-design]], [[overview]] +> Последнее ревью: 20 мая 2026 --- -## 1. Дуолинго: детальный разбор паттерна «Value Before Registration» +## ⚡ Текущая стратегия (v2, май 2026) -### Точный флоу (подтверждён исследованием Appcues) +### Принцип -Duolingo — эталонный пример паттерна **«defer signup until after the first win»**: +**Доверие строится через опыт, не через объяснение.** -1. **Открытие приложения** → сразу вопрос «Зачем ты учишь язык?» (без регистрации) -2. **Персонализация цели** → выбор интенсивности: «Казуально / Регулярно / Серьёзно / Безумно» -3. **Первый урок начинается немедленно** → перевод простой фразы, угадывание слова, сопоставление -4. **Первая «победа»** → экран с конфетти, звук достижения, XP-очки — всё ДО регистрации -5. **Только теперь**: «Сохрани прогресс — зарегистрируйся» (или «Не сейчас») -6. **Регистрация** → опциональная на этом этапе, но психологически уже есть мотивация +Типичная ошибка mental health онбординга: объяснить зачем это нужно → показать что собираем → попросить согласие → потом ценность. Пользователь уходит до ценности. -**Почему это работает (психологические механики):** - -| Механика | Что происходит | -|---|---| -| **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** | «Что для тебя важно сейчас?» → персонализация → потом аккаунт | +Правило Woebot/Daylio: сначала пользователь получает что-то — потом ты просишь что-то взамен. +Правило Duolingo: первое действие — ответ на вопрос, не нажатие кнопки. --- -## 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) +### Полный флоу v2 ``` -Открытие → Вопрос без регистрации (тема) -→ 3 уточняющих вопроса (карточки, ~3 мин) -→ 1 ключевой вопрос (свободный текст, ~2 мин) -→ Инсайт от blob (anti-sycophancy, ~1 мин) -→ «Сохранить прогресс» = регистрация -→ Paywall с 14-дневным trial +[Экран: орб, 2 сек тишины] + ↓ +[Экран: Agreement overlay — 3 строки + crisis notice] + ↓ +[Анкета A] Имя/псевдоним (optional) + ↓ +[Анкета B] Опыт терапии — 4 карточки + ↓ +[Анкета C] Резонансные фразы — 10 карточек, выбор до 2 + ↓ +[Анкета D] Уточняющий вопрос — динамический под архетип + ↓ +[Орб: наблюдение-классификация, не диагноз] + ↓ +[Первая сессия — сразу с контекстом, без дублей] + ↓ +[Регистрация — как «сохранение того что открыл(а)»] + ↓ +[Paywall — апеллирует к инсайту, не к абстрактным функциям] ``` -### Когда показывать 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, не спам. +**Общее время до первого инсайта:** ~8–10 минут. --- -## Источники и данные +### Экран 0 — Орб -- 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* +Первое что видит пользователь: тёмный фон, орб медленно пульсирует. 2 секунды — ничего больше. + +Никаких кнопок «Начать», «Узнать больше», «Зарегистрироваться». Тишина работает: человек уже что-то почувствовал до первого слова. --- -*Документ создан автоматически исследовательским агентом. Обновить при запуске A/B тестов.* +### Экран 1 — Agreement ---- - -## Переработка онбординга — v2 (май 2026) - -> Ревью и редизайн: Eagle, 20 мая 2026. -> Принцип: доверие через опыт, не через объяснение. Welcome → Agreement → Анкета → Первая сессия. - -### Принятые решения - -| # | Вопрос | Решение | -|---|--------|---------| -| 1 | Хранение имени пользователя | Как template/placeholder в системной инструкции — не как отдельное поле профиля | -| 2 | Вариации «классификации» от орба | Разработать — см. раздел ниже | -| 3 | Analytics consent | Opt-out для CIS (аналитика включена по умолчанию, видимый checkbox). Opt-in готовить для EU expansion | -| 4 | Структура вопроса о цели | Более радикальный пересмотр — резонансный выбор вместо категорий, см. ниже | - ---- - -### Диагностика v1 — ключевые проблемы - -**Метаошибка**: флоу пытается завоевать доверие через объяснение (юридика, история основателя) до того как дал ценность. Woebot, Daylio, Duolingo — все делают обратное. - -| Зона | Проблема | -|------|---------| -| Welcome (Экран 0) | Первый экран — юридика и биография. «Прочтите, это важно. Правда» — тревожная интонация. Смешаны 3 задачи: основатель / приватность / лицензия | -| Agreement | Встроен в Welcome → теряется. Checkbox после 300 слов текста. Crisis disclaimer отсутствует — App Store reject | -| Анкета: структура | «Тревога», «усталость» — состояния, не темы. «Смысл жизни» — несоразмерно карточке. Карточки 5+ слов. Нет вопроса об опыте терапии (критично для AI) | -| Анкета: цель | «Что изменилось бы...» — три условных конструкции. Слишком тяжело для входа | -| Первая сессия | Дублирует выбор темы из анкеты | - ---- - -### Новый флоу v2 - -``` -[Орб 2 сек, тишина] - ↓ -Agreement overlay (3 строки + «Подробнее» bottom sheet + crisis notice) - ↓ -Анкета: опыт терапии (Вопрос Б) - ↓ -Анкета: резонанс — выбор фраз ЦА (Вопрос В — НОВЫЙ) - ↓ -Анкета: уточнение под выбранную фразу (Вопрос Г) - ↓ -Классификация от орба (наблюдение, не диагноз) - ↓ -Первая сессия (сразу на тему — без дубля выбора) -``` - ---- - -### Экран 0 — Agreement (новый) - -Краткий overlay поверх орба: +Краткий overlay поверх орба. Не отдельный экран — не уводит из атмосферы: ``` Прежде чем мы начнём @@ -546,18 +65,33 @@ Agreement overlay (3 строки + «Подробнее» bottom sheet + crisis Я не передаю это никуда и не обучаю на этом модели. Это не терапия. Если тебе совсем тяжело прямо сейчас — -вот куда можно обратиться: [телефоны доверия] +вот куда можно обратиться: [телефоны доверия по геолокации] -[Подробнее →] [Начнём →] +[Подробнее →] [Начнём →] ``` -«Подробнее» → bottom sheet: полный текст + scroll + opt-out checkbox. -«Начнём» → согласие с кратким изложением, аналитика включена. -История основателя → в настройках «Об авторе». +- **«Начнём»** = согласие с кратким изложением. Аналитика включена по умолчанию. +- **«Подробнее»** → bottom sheet: полный текст, прокрутить до конца, opt-out checkbox для аналитики, ссылка на ToS. +- Crisis notice — не пугает, просто есть. Снимает у пользователя вину «мне надо было это сказать». +- История основателя → в настройках «Об авторе». Пользователь найдёт сам когда захочет. + +**⚠️ App Store requirement:** crisis notice обязателен (Rule §1.4.2). Без него — reject на первой проверке. --- -### Анкета — Вопрос Б: Опыт терапии +### Анкета A — Имя + +``` +Как тебя называть? + +[текстовое поле — необязательно] [→ Пропустить] +``` + +Хранится как template `{{name}}` в системной инструкции агента. Если пропустил — обращение на «ты» без имени. + +--- + +### Анкета B — Опыт терапии ``` Ты уже работал(а) с психологом? @@ -565,271 +99,315 @@ Agreement overlay (3 строки + «Подробнее» bottom sheet + crisis [Нет] [Да, помогло] [Да, но не зашло] [Хожу сейчас] ``` -Даёт AI: глубина, язык, позиция (дополнение vs замена). +Зачем: AI должен знать это до первого слова. Два человека с одинаковой темой требуют полярно разного подхода если один никогда не был у психолога, а второй ходил пять лет и ушёл разочарованным. + +| Ответ | Что меняется в AI-стратегии | +|-------|---------------------------| +| Нет | Стандартный вход, объяснять базовые механики | +| Да, помогло | Опираться на то что уже работало | +| Да, не зашло | Меньше техник и терминов. Не давать «домашние задания» | +| Хожу сейчас | Позиционировать как дополнение: «другой угол зрения» | --- -### Анкета — Вопрос В: Резонансный выбор (замена категорий) +### Анкета C — Резонансные фразы ⭐ -Вместо «Что тебя занимает?» + категории — пользователь выбирает фразы из реального голоса ЦА (можно несколько): +Ключевое нововведение v2. Вместо категорий (работа / отношения / здоровье) — фразы из реального голоса ЦА. + +**Почему это лучше категорий:** +Категория «Отношения» не даёт AI ничего о паттерне, глубине, ориентации, уровне изоляции. +Фраза «Устала быть сильной» кодирует одновременно: тему + паттерн + self-awareness + изоляцию + ориентацию. Это 5 переменных в 4 словах. ``` -Выбери то, что сейчас отзывается. Можно несколько. +Выбери то, что сейчас отзывается. Можно до двух. ┌──────────────────────────────────────────────┐ -│ У меня всё замечательно! Помогите. │ +│ У меня всё замечательно! Помогите. │ └──────────────────────────────────────────────┘ ┌──────────────────────────────────────────────┐ -│ Знаю что надо сделать. Не делаю. Знаю это тоже. │ +│ Знаю что надо. Не делаю. Знаю это тоже. │ └──────────────────────────────────────────────┘ ┌──────────────────────────────────────────────┐ -│ Не депрессия. Просто ничего не хочется. │ +│ Прокручиваю одно и то же. Не могу остановить.│ └──────────────────────────────────────────────┘ ┌──────────────────────────────────────────────┐ -│ Прокручиваю одно и то же уже несколько дней. │ +│ Устал(а) быть сильным(ой). │ └──────────────────────────────────────────────┘ ┌──────────────────────────────────────────────┐ -│ Устал(а) быть сильным(ой). │ +│ Ничего не хочется. Это не депрессия. Просто.│ └──────────────────────────────────────────────┘ ┌──────────────────────────────────────────────┐ -│ Не могу понять — всё хорошо или нет. │ +│ Не могу понять — хорошо мне или нет. │ +└──────────────────────────────────────────────┘ +┌──────────────────────────────────────────────┐ +│ Замечаю паттерн. И снова делаю то же самое. │ +└──────────────────────────────────────────────┘ +┌──────────────────────────────────────────────┐ +│ Слушаю всех. Себя — по остаточному принципу.│ +└──────────────────────────────────────────────┘ +┌──────────────────────────────────────────────┐ +│ Злюсь. Не знаю на кого и почему. │ +└──────────────────────────────────────────────┘ +┌──────────────────────────────────────────────┐ +│ Объяснила себе всё. Лучше не стало. │ └──────────────────────────────────────────────┘ ``` -Каждая фраза кодирует: тему, паттерн, тип поддержки, глубину. -Подробнее — в разделе «Резонансный анализ» ниже. +При попытке выбрать 3 — карточки слегка вибрируют, подпись: *«Выбери самое точное»*. + +Каждая фраза → архетип. Подробно: [[onboarding-archetypes]]. --- -### Анкета — Вопрос Г: Уточнение +### Анкета D — Уточняющий вопрос -Один уточняющий вопрос под выбранные фразы (динамический): +Один вопрос, динамический под выбранный архетип: -Если выбрано «прокручиваю» → «Это одна конкретная ситуация или общее ощущение?» -Если выбрано «не могу сделать» → «Что мешает — страх, усталость, что-то ещё?» -Если выбрано «устал(а)» → «Для кого ты обычно держишься?» +| Архетип | Вопрос | Карточки | +|---------|--------|---------| +| Маска | *Это с конкретными людьми или вообще как ты живёшь?* | с определёнными людьми / везде / на работе / дома | +| Мыслитель | *Что мешает — страх, усталость, или что-то ещё?* | страх ошибиться / нет сил / кажется бессмысленным / не знаю | +| Руминатор | *Это одна конкретная ситуация или общий фон?* | одна ситуация / общее ощущение / несколько всего сразу | +| Держатель | *Есть кто-то, кому можно не держаться?* | да / иногда / нет / раньше был(а) | +| Пустота | *Это ново или уже давно?* | недавно / несколько месяцев / очень давно / не помню как иначе | +| Потерянный | *Ты хочешь разобраться — или просто выдохнуть?* | разобраться / выдохнуть / не знаю / одно и второе | +| Паттерн | *Ты хочешь понять почему — или найти как делать иначе?* | понять почему / найти другой путь / сначала выговориться / оба | -Формат: 3-4 карточки, 2-3 слова каждая. +**⚠️ Пустота + «очень давно» / «не помню как иначе»:** перед первой сессией мягкий crisis check: +> *«Иногда когда долго плоско — стоит поговорить с живым человеком. Вот куда можно: [телефоны]. Хочешь продолжить здесь?»* --- -### Классификации орба (v2 — под резонансный выбор) +### Классификация от орба -**Архетипы и тексты** — разрабатываются отдельно. Основа: +После последнего ответа — пауза 1.5 сек, орб «задумывается», потом наблюдение: -| Выбор | Архетип | Текст орба | -|-------|---------|------------| -| «У меня всё замечательно! Помогите.» | Маска | *«Ты умеешь держать лицо. Интересно что за ним.»* | -| «Знаю что надо. Не делаю.» | Мыслитель-саботажник | *«Знать и делать — разные вещи. Это любопытно, а не плохо.»* | -| «Ничего не хочется» | Усталый | *«Это не лень. Что-то кончилось. Посмотрим что именно.»* | -| «Прокручиваю» | Руминатор | *«Голова продолжает работать когда ты хочешь остановить. Знакомо.»* | -| «Устал(а) быть сильным(ой)» | Держатель | *«Сила без отдыха — это долг. Давно ты его несёшь?»* | -| «Не могу понять — хорошо или нет» | Потерянный | *«Не понимать — честная позиция. Начнём отсюда.»* | +| Архетип | Текст | +|---------|-------| +| Маска | *«Держать это незаметно — большая работа. Интересно что за этим.»* | +| Мыслитель | *«Знать и делать — разные вещи. Ты это уже заметил(а). Посмотрим что дальше.»* | +| Руминатор | *«Голова продолжает работать там, где ты хочешь остановить. Знакомо.»* | +| Держатель | *«Быть опорой для всех — это умение. И это кое-чего стоит. Посмотрим сколько.»* | +| Пустота | *«Не хотеть — это не сломаться. Это сигнал. Посмотрим о чём.»* | +| Потерянный | *«Не понимать — это честная позиция. Начнём именно отсюда.»* | +| Паттерн | *«Видеть и продолжать — это не слабость. Это пока неполная картина.»* | -Полные вариации (включая комбинации + опыт терапии) — следующий шаг. +Частые комбинации и матрица архетип × опыт терапии → [[onboarding-archetypes]]. + +**Принцип:** не диагноз, не похвала, не поддержка. Наблюдение, которое *узнаётся*. Это первая демонстрация anti-sycophancy — ещё до начала сессии. --- -### Изменения в первой сессии +### Первая сессия -После анкеты — сессия начинается с уточнения (не дублирует выбор темы): +Начинается сразу с контекста из анкеты. Нет дублирующего вопроса «о чём хочешь поговорить?»: ``` -[Орб вспоминает ответы] +[Орб: вспоминает] Ты сказал(а): «Прокручиваю одно и то же». -Это про конкретную ситуацию или общее ощущение? +Это одна ситуация или общий фон? -[Одна ситуация] [Общий фон] [Не знаю] -``` -## Анкета первой сессии как сбор профиля - -### Проблема "слива на сборе данных" - -Традиционный онбординг: форма с полями "возраст / пол / что беспокоит" → 60%+ дропают. -Причина: это **ощущается как анкета**, а не как помощь. - -**Решение**: первая сессия *и есть* сбор профиля — замаскированный под диалог. -Пользователь отвечает на вопросы персонажа, не заполняет форму. -На выходе — заполненный `profile.md`, а не брошенная анкета. - -### Структура первой сессии (= сбор профиля) - -**Блок 1 — "Психотип" (анкета)** - -Короткий опросник 6-8 вопросов в начале — до диалога с агентом. -Люди *любят* психологические анкеты — не избегать их, использовать. - -Вопросы-карточки (быстрый выбор): -- Что тебя сюда привело? (тревога / выгорание / отношения / саморазвитие / просто интересно) -- Как ты обычно справляешься с трудным? (действую / думаю / обсуждаю / откладываю / не знаю) -- Когда ты последний раз по-настоящему отдыхал? (давно / недавно / не помню) -- Есть ли в твоей жизни кто-то, кому ты доверяешь полностью? (да / частично / нет) - -**Итог анкеты** — короткая "классификация" от персонажа: -> "Похоже, ты из тех, кто думает больше, чем говорит. Это интересно — и иногда непросто." - -Не диагноз. Не флатteri. Наблюдение, которое *узнаёт* себя. - -**Блок 2 — Диалог (агент ведёт к нужным данным)** - -Агент ведёт беседу так, чтобы органично собрать: -- Основная тема/запрос -- Паттерн поведения -- Желаемое состояние - -Это именно то, что нужно в `profile.md` — пользователь не знает что "проходит анкету". - -### Privacy messaging при онбординге - -**Где показывать**: сразу после анкеты, до первого диалогового экрана. -**Тон**: личный, от лица разработчика — не юридический язык. - -Пример экрана: - -``` -──────────────────────────────── - Прежде чем продолжить - - Это мой личный проект — не - корпорация, не стартап с - инвесторами. Я не торгую - твоими данными и никому - их не передаю. - - Всё что ты пишешь хранится - только у тебя. - - ○ Что я собираю для аналитики: - анонимные данные — возраст, - страна, как часто открываешь - приложение. Без имён, без - текстов сессий. - - Это помогает мне понять, - кому приложение реально - помогает. - - [ ] Не отправлять даже это - - [Понятно, продолжим →] -──────────────────────────────── +[Одна ситуация] [Общий фон] [Не знаю] ``` -**Принципы**: -- Галочка "не отправлять ничего" — видимая, не спрятанная -- Pre-unchecked (пустая по умолчанию) если аналитика включена по умолчанию — не по GDPR, там нужен явный opt-in -- Pre-unchecked (пустая) у "не отправлять" — пользователь активно выбирает отключение -- Никакого юридического языка на этом экране — только человеческий +Дальше — стандартный флоу сессии из [[session-design]]. +--- -## Экран "Прочтите, это важно" (Экран 0 — до всего) - -Это самый первый экран после сплэша. До анкеты, до персонажа, до чего угодно. - -### Цель экрана - -- Снять тревогу "кто это и зачем мои данные" -- Создать человеческую связь до первого вопроса -- Получить осознанное согласие — не закопанный чекбокс - -### Структура (скроллящийся экран) +### Регистрация и paywall +**Регистрация** — после первого инсайта: ``` -┌─────────────────────────────────────────┐ -│ │ -│ [Фото Алекса] │ -│ (круглое, живое — не стоковое) │ -│ │ -│ Прочтите, это важно. │ -│ Правда. │ -│ │ -│ ───────────────────────────────────── │ -│ │ -│ Меня зовут Алекс. Я сделал это │ -│ приложение сам — не стартап, │ -│ не инвесторы, просто я. │ -│ │ -│ [2-3 предложения: почему этот │ -│ проект существует. Личная история. │ -│ Не маркетинг.] │ -│ │ -│ ───────────────────────────────────── │ -│ │ -│ Про данные — честно │ -│ │ -│ Всё что ты пишешь в сессиях │ -│ хранится только у тебя. │ -│ Я не торгую данными и не передаю │ -│ их никому. Это не оговорка в │ -│ мелком шрифте — это буквально так. │ -│ │ -│ Единственное что я собираю │ -│ для себя — анонимная статистика: │ -│ возраст, страна, как часто │ -│ открываешь приложение. │ -│ Без имён, без текстов, без │ -│ возможности тебя идентифицировать. │ -│ Это помогает мне понять, кому │ -│ приложение реально помогает. │ -│ │ -│ ───────────────────────────────────── │ -│ │ -│ Про лицензионное соглашение │ -│ │ -│ Оно есть — закон требует. │ -│ Если коротко: ты используешь │ -│ приложение как есть, я не несу │ -│ ответственности за клинические │ -│ решения (это не терапия), ты │ -│ можешь удалить всё в любой момент. │ -│ Всё остальное — стандартные │ -│ условия без сюрпризов. │ -│ │ -│ [Читать полное соглашение →] │ -│ (ссылка, открывает отдельный экран) │ -│ │ -│ ───────────────────────────────────── │ -│ │ -│ ↓ (подсказка что надо прокрутить) │ -└─────────────────────────────────────────┘ +Сохрани то, что ты только что открыл(а). - ... пользователь прокручивает вниз ... +Твои рефлексии хранятся только у тебя — +зарегистрируйся, чтобы не потерять. -┌─────────────────────────────────────────┐ -│ │ -│ [ ] Не отправлять анонимную │ -│ статистику │ -│ (по умолчанию — пусто, │ -│ аналитика включена; │ -│ ставишь галочку — выключена) │ -│ │ -│ ┌─────────────────────────────────┐ │ -│ │ Понятно, начнём │ │ -│ └─────────────────────────────────┘ │ -│ │ -│ Нажимая кнопку, ты принимаешь │ -│ условия использования и соглашаешься │ -│ с обработкой данных как описано выше. │ -│ (мелко, но честно) │ -│ │ -└─────────────────────────────────────────┘ +[Продолжить с Apple] [Продолжить с Google] [Email] + +Или пропусти — сессия сохранится локально. ``` -### UX-детали +**Paywall** апеллирует к инсайту из сессии, не к абстрактным функциям. Данные по конверсии триалов и soft vs hard paywall → раздел Legacy ниже. -- **Кнопка "Понятно, начнём" намеренно за границей первого экрана** — пользователь должен прокрутить. Это не тёмный паттерн, это осознанное согласие -- **Подсказка прокрутки** (стрелка вниз или пульсирующий индикатор) — чтобы не застревали -- **Фото живое** — не деловое, не стоковое. Снижает дистанцию "приложение vs человек" -- **Галочка аналитики** — opt-out (включена по умолчанию), но видимая. При RU/EU аудитории рассмотреть opt-in (GDPR строже требует) -- **Ссылка на соглашение** открывает отдельный bottomsheet / экран — не уводит из флоу +--- -### Личный текст (черновик, дописать) +## 📊 Принятые решения -> Меня зовут Алекс. Я сделал это приложение потому что [личная история — 2-3 предложения]. -> -> Я не компания. Нет инвесторов которым нужны твои данные. Нет маркетологов которые будут тебя таргетировать. Есть только я и это приложение. +| Вопрос | Решение | +|--------|---------| +| Хранение имени | Template `{{name}}` в системной инструкции | +| Analytics consent | Opt-out (CIS). Готовить opt-in для EU expansion | +| Crisis notice | В Agreement overlay. Обязателен — App Store §1.4.2 | +| Streak | Противопоказан. Альтернатива: «тёплый трек» (ты был(а) с собой N раз) | +| Push-уведомления | Запрашивать в post-purchase экране, не до первой сессии | +| Trial | 14 дней (конверсия 42.5% vs 25.5% у 3-дневного, RevenueCat 2026) | +| Paywall type | Soft: 3 бесплатные полные сессии → hard paywall | -*← Финальный текст написать отдельно, когда будет готов копирайт продукта* +--- +## 📁 История (Legacy Research — v1, май 2026) + +> Первичное исследование рынка и конкурентов. Сохранено как справочный материал. +> Стратегические выводы перенесены в актуальную часть выше. +> Флоу v1 заменён флоу v2 — диагностику изменений см. в разделе выше («Принцип»). + +--- + +### L1. Дуолинго: паттерн «Value Before Registration» + +Duolingo — эталонный пример **«defer signup until after the first win»**: + +1. Открытие → вопрос «Зачем учишь язык?» (без регистрации) +2. Персонализация цели +3. Первый урок немедленно +4. Первая «победа» (конфетти, XP) — всё ДО регистрации +5. «Сохрани прогресс — зарегистрируйся» + +**Механики:** Commitment & Consistency (Чалдини), Sunk Cost, Progress Illusion, Variable Reward, Goal-framing. + +**Что адаптируется для нашего приложения:** +- ✅ Первый вопрос до регистрации +- ✅ Немедленный инсайт как «победа» +- ✅ Регистрация как «сохранение прогресса» +- ❌ Streak (давление в mental health контексте) +- ❌ Геймификация очками (обесценивает рефлексию) + +--- + +### L2. Конкуренты: онбординг в mental health + +**Headspace:** freemium → hard paywall → двузначный рост конверсий. Проблема: пользователь не получает ценности ДО paywall. + +**Calm:** персонализация перед paywall. Post-purchase: запрос аккаунта после покупки («Сохрани прогресс») — правильный подход. + +**Woebot:** сразу чат без регистрации → CBT-упражнение → инсайт → только потом регистрация. Лучший пример «value before registration» в нише. + +**Wysa:** мягкое приветствие от персонажа → диалог → paywall на 4-5 экране. + +| Приложение | Value Before Reg? | Paywall | +|---|---|---| +| Reflectly | ✅ Частично | После первой записи | +| Mindsera | ✅ Да | После 2-3 сессий | +| Daylio | ✅ Полностью | Soft, не навязчивый | + +**Голос пользователей (App Store / Reddit):** +- *«Paywall сразу после установки — не успел даже понять что это»* (Headspace, 1★) +- *«Woebot сразу начал помогать, без лишних вопросов»* (Woebot, 5★) +- *«Daylio просто работает, не нужно ничего настраивать»* (Daylio, 5★) + +--- + +### L3. Дизайн первой сессии: создание инсайта + +**Принцип:** каждый вопрос должен либо **удивить** (пользователь не думал об этом так), либо **назвать то, что чувствуется, но не формулировалось**. + +**5 вопросов v1 (заменены резонансной анкетой в v2):** +1. Что тебя занимает? (6-8 карточек тем) +2. Как давно это тебя занимает? (временная перспектива) +3. Что ты обычно с этим делаешь? (anti-sycophancy setup) +4. Что изменилось бы, если бы тема перестала тебя занимать? (свободный текст) +5. Что замечаешь, глядя на написанное? (метакогниция, необязательно) + +**Anti-sycophancy в сессии:** +| ❌ Сикофант | ✅ Anti-sycophancy | +|---|---| +| «Это звучит очень тяжело» | «Ты избегаешь тему — и при этом думаешь о ней давно. Это противоречие — интересно» | +| «Ты молодец что обратился» | «Ты описал проблему через других людей. Где здесь ты?» | + +**Что должен почувствовать пользователь в конце:** +1. «Этот AI видит меня иначе, чем я сам» — ощущение свежего взгляда +2. «Я узнал(а) что-то за 7 минут» — реальный инсайт +3. «Интересно, что будет в следующий раз» — незакрытый гештальт +4. **НЕ «мне стало лучше»** — это ложная цель первой сессии + +**Оптимальная длина:** 7-8 минут с возможностью закончить в любой момент. + +--- + +### L4. Paywall: данные + +**RevenueCat 2026, 115K+ приложений:** + +| Метрика | Hard Paywall | Freemium | +|---|---|---| +| Конверсия Day-35 | **10.7%** | 2.1% | +| Revenue per install Day-60 | **$3.09** | $0.38 | + +**Критически:** 55.4% 3-дневных триалов отменяются в Day 0. 84% — в первые 48 часов. Без «aha-момента» в первые 60 минут → подписчик потерян. + +**Длина триала:** +| Длина | Конверсия | +|---|---| +| ≤3 дней | 25.5% | +| 7 дней | ~30% | +| **14-30 дней** | **42.5%** | + +**Момент paywall:** после первой полной сессии — пользователь уже получил инсайт. + +--- + +### L5. Retention hooks + +**Push:** запрашивать в post-purchase экране (~70% opt-in) — не при первом открытии (~35%). + +**Streak:** противопоказан. Замена — «тёплый трек»: «ты был(а) с собой 7 раз за 2 недели», «рад(а) видеть тебя снова» вместо «ты нарушил(а) серию». + +**Day 2 retention:** показать что AI «помнит». «Помнишь, ты говорил(а) о [теме]? Я думал(а) об этом» — мощнейший hook. Пользователь не чувствует что начинает с нуля. + +**Email:** еженедельный recap «Твоя неделя в рефлексии» — уникальная ценность, которую нельзя получить без накопленных сессий. + +--- + +### L6. Флоу v1 screen-by-screen + +*(Заменён флоу v2. Сохранён для истории.)* + +``` +Экран 0: орб + «Привет. Что тебя сейчас занимает?» (без кнопок) +Экран 1: Тема (8 карточек) +Экран 2: Как давно (4 карточки) +Экран 3: Что обычно делаешь (5 карточек) +Экран 4: Желаемое состояние (свободный текст) +Экран 5: Инсайт от орба +Экран 6: Регистрация («Сохрани то что открыл(а)») +Экран 7: Paywall +``` + +**Проблемы v1, устранённые в v2:** +- Карточки тем смешивали уровни (состояния + темы) +- Вопрос о паттерне не связан с темой +- Вопрос о желаемом состоянии («что изменилось бы...») — три условных конструкции, слишком тяжело для входа +- Дублирование выбора темы: в анкете и в начале сессии +- Нет вопроса об опыте терапии (AI не знает контекст) +- Agreement — 300-слов скролл с зарытым checkbox + +--- + +### L7. Экран «Прочтите, это важно» (v1 Agreement — отменён) + +*(Заменён overlay в v2. Сохранён для понимания решения.)* + +Первоначальный дизайн: полный скроллящийся экран с фото основателя, личной историей, Privacy policy, ссылкой на ToS и checkbox внизу. + +**Почему заменён:** +- Три несовместимые задачи на одном экране: личная связь + юридика + согласие +- «Прочтите, это важно. Правда.» — защитная, оправдывающаяся интонация +- Фото и история до первой ценности: пользователю всё равно кто это сделал пока это не работает +- 300 слов до первого взаимодействия с орбом + +История основателя перемещена в настройки «Об авторе». + +--- + +## Источники + +- 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) +- Appcues — *26 User Onboarding Examples Worth Stealing in 2026* +- UserOnboard.com — *How Duolingo Onboards New Users* +- marketing-hooks.md — голос ЦА, источник резонансных фраз