From 4440eea258eba4396d1609e940974b82c8e8047a Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Sat, 16 May 2026 01:23:12 +0600 Subject: [PATCH] [2026-05-16] psychologist-app: expand risks section (SI/SH, RevenueCat, privacy, market focus, naming, motion, onboarding) --- .../projects/psychologist-app/overview.md | 116 ++++++++++++++++-- 1 file changed, 103 insertions(+), 13 deletions(-) diff --git a/personal/projects/psychologist-app/overview.md b/personal/projects/psychologist-app/overview.md index 38041a2d..7c964a81 100644 --- a/personal/projects/psychologist-app/overview.md +++ b/personal/projects/psychologist-app/overview.md @@ -265,21 +265,111 @@ Launch: ProductHunt + Reddit AMA + Twitter thread с метриками ## 11. Риски и что упустили -### Юридические / Compliance -- 🔴 **Mental health disclaimer** — обязателен для Apple, прописать в онбординге -- 🔴 **Crisis protocol** — App Store может завернуть без явного кризисного флоу -- 🟠 **GDPR/Privacy** — mental health data = sensitive. Нужна privacy policy, data retention policy -- 🟠 **HIPAA** (если US рынок) — не применимо если не работаем с провайдерами -- 🟡 **Kyrgyzstan developer account** — banking/payments issue, нужно решить до релиза +### 🔴 Crisis protocol (SI/SH) — блокер для App Store -### Технические -- 🟠 **Skip.tools зрелость** — продукт молодой, может не покрыть все SwiftUI APIs (особенно анимации персонажа) -- 🟠 **OpenAI Realtime API latency** — в регионах без proximity может лагать -- 🟡 **Prompt caching** — работает только при стабильном системном промпте, нужна архитектура +**SI = Suicidal Ideation** (суицидальные мысли), **SH = Self-Harm** (самоповреждение). -### Продуктовые -- 🟡 **Retention** — ментальные приложения имеют высокий churn (~60% после месяца) -- 🟡 **Locale психологии** — то что работает для US аудитории ≠ CIS аудитория +Apple App Store Review Guidelines §1.4.2 (обновлено 2023): mental health приложения обязаны иметь явный кризисный протокол. Несколько приложений получили reject без него. Woebot и Wysa проходили специальный аудит. + +**Что конкретно нужно:** +- Жёсткая детекция ключевых слов (kill myself, want to die, hurt myself + синонимы на всех языках поддержки) — **не через LLM**, hardcoded +- При детекции — немедленно выйти из диалогового флоу +- Показать: кризисные линии помощи, локализованные по стране пользователя +- Не давать советов, не продолжать сессию как ни в чём не бывало +- Дисклеймер в онбординге: "Это не замена профессиональной помощи" + +Это не "добавить потом" — без этого App Store reject на первой проверке. + +--- + +### 🔴 RevenueCat — SDK для подписок + +Без RevenueCat: пишешь руками StoreKit (iOS) + Play Billing (Android) + серверную верификацию транзакций + логику восстановления покупок + webhook-и + аналитику конверсии. ~3-4 недели работы. + +RevenueCat даёт всё это из коробки, **бесплатно до $2.5K MRR**. Архитектурное решение — принять до первой строки монетизации, не "добавить потом". + +--- + +### 🔴 Бишкек → выплаты из сторов + +Kyrgyzstan не в списке Apple payout countries. Решения: +- Открыть счёт в Казахстане (Halyk Bank / Kaspi) — самый простой путь +- Или открыть ИП в KZ / EU / US +- Google Play чуть гибче — Payoneer принимается + +Нужно решить **до начала разработки** — без этого деньги некуда получать. + +--- + +### 🟠 Privacy policy + data handling + +Mental health data в EU — "специальная категория" (GDPR Article 9), наравне с биометрией и медданными. + +**Практически:** +- Явное согласие на хранение (не спрятанное в ToS) +- Указать что хранится, как долго, где (сервер, страна) +- Право на удаление: нажал "удалить аккаунт" → данные исчезают реально, не архивируются +- Нельзя передавать третьим лицам для обучения моделей без отдельного согласия + +Anthropic по умолчанию не обучает модели на API данных — это плюс, нужно прописать в своей privacy policy. +Apple требует privacy policy до публикации. + +--- + +### 🟠 Рынок-фокус: EN vs RU — выбрать до лендинга + +| | EN (US/UK) | RU (RU/KZ/KG) | +|---|---|---| +| Конкуренция | Высокая | Низкая — рынок почти пустой | +| Платёжеспособность | Высокая ($9.99 норма) | Ниже ($3-5 комфортнее) | +| Каналы | Twitter, Reddit | Telegram, ВКонтакте | +| Stigma к психологии | Низкая | Высокая — но AI снижает (анонимность) | +| Регуляция | Строже (FDA watching) | Мягче | +| Твой edge | Аутсайдер | Своя культура, понимаешь ЦА | + +**Вывод**: RU-рынок первым — меньше конкуренции, понимаешь аудиторию, stigma снижается через AI (анонимность убирает барьер). EN — второй рынок после PMF. + +--- + +### 🟠 Имя продукта — нужно до лендинга + +Apple отклоняет: "Psychologist", "Therapist", "Mental Health Treatment" — медицинские claims запрещены. + +**Рабочие направления:** +- Действие: *Reflect*, *Unfold*, *Reframe*, *Untangle* +- Метафора: *Mirror*, *Lens*, *Compass* +- Персонаж: имя персонажа = имя продукта (как Duolingo → Duo) + +--- + +### 🟠 Motion designer для персонажа + +Анимированный abstract персонаж — это не "добавить анимацию", это core UX: +- Концепт (blob? орб? частицы?) +- Состояния: слушает / думает / говорит / радуется / обеспокоен +- Анимация в **Rive** (лучший инструмент, нативный export в iOS/Android) или Lottie +- Реакция на голос: амплитуда звука → размер/пульс персонажа + +~1-2 недели работы дизайнера + разработчика. Делать самому без опыта в motion → риск потерять 3-4 недели и получить плохой результат. Это не декорация — это первое впечатление. + +--- + +### 🟠 Онбординг как первая сессия — антиchurn + +Mental health приложения: самый высокий churn в первые 3 дня. Скачал → не понял что делать → удалил. + +**Решение (паттерн Duolingo):** первая мини-сессия начинается **до** регистрации и до paywall. Пользователь получает инсайт → потом предложение создать аккаунт → потом подписка. + +5 минут, 3-4 вопроса, один конкретный инсайт в конце. Пользователь должен почувствовать ценность до того как ты попросил что-то взамен. + +--- + +### 🟡 Технические риски + +- **Skip.tools зрелость** — продукт молодой, может не покрыть все SwiftUI APIs (особенно Rive-анимации). Нужен PoC до старта +- **OpenAI Realtime API latency** — в регионах без proximity может лагать. Проверить из Бишкека +- **Prompt caching** — работает только при стабильном системном промпте, нужна правильная архитектура с первого дня +- **Retention** — ментальные приложения: ~60% churn после месяца. Фиксится через streak механику и push-уведомления ---