Онбординг
Flow собирает профиль пользователя, необходимый для персонализации скоров и baseline, а также запрашивает HealthKit для бэкфилла истории. Уведомления и Bluetooth запрашиваются вне онбординга — см. раздел “Разрешения”.
Шаги онбординга
Заголовок раздела «Шаги онбординга»1. Профиль (биометрия)
Заголовок раздела «1. Профиль (биометрия)»| Поле | Назначение | Default |
|---|---|---|
| Пол | Влияет на модуль Цикла | — |
| Дата рождения | Возрастные нормы | — |
| Рост | BMR, калории | — |
| Вес | BMR, калории | — |
| Целевое время сна | Оценки сна | 8 ч |
| Целевые шаги | Оценка активности | 8 000 (или из HealthKit, если есть история) |
| Ведущая рука (правша / левша) | Калибровка шагомера, коррекция PPG-артефактов | — |
Ведущая рука — зачем. На ведущей руке больше «ложных» движений при печати и жестах — шагомер занижается на ~15–20%, PPG получает больше motion-артефактов. Один вопрос на онбординге даёт лучший первый опыт, чем автодетект за 3–5 дней.
2. Главная цель в приложении (single choice)
Заголовок раздела «2. Главная цель в приложении (single choice)»Используется для тона инсайтов и приоритета рекомендаций в первые недели.
- Be more present and focused
- Be productive and energetic
- Improve athletic performance
- Develop learning skills and creativity
- Manage stress levels
- Improve overall health
3. Сон сейчас (self-report, single choice)
Заголовок раздела «3. Сон сейчас (self-report, single choice)»Используется как стартовый baseline до накопления данных и для тона коммуникации.
- I sleep well and feel energetic
- I think I could sleep better
- I am often tired
- I have trouble sleeping
4. Что мешает спать (multi-select, опционально)
Заголовок раздела «4. Что мешает спать (multi-select, опционально)»Контекст для интерпретации метрик и подсказок (например, частые перелёты → ожидаемые сдвиги ритма; маленькие дети → нормализация фрагментации сна).
- I work shifts or nights
- I have small kids
- I share my bed with someone
- I travel frequently
- I live a hectic life
- I feel stressed
- I have a sleep disorder or other illness
5. Подключить Apple Health (HealthKit)
Заголовок раздела «5. Подключить Apple Health (HealthKit)»В конце онбординга — после того, как пользователь ввёл профиль и видит, зачем разрешать.
- Запрашиваем read-доступ: workouts, шаги, рост/вес, сердечный ритм, sleep analysis.
- Бэкфилл истории до 30 дней для ускорения формирования baseline.
- Skip разрешён — без HealthKit baseline просто формируется дольше.
После HealthKit пользователь переходит к 02-ring-sync.md (подключение кольца, запрос Bluetooth).
Разрешения — где и когда
Заголовок раздела «Разрешения — где и когда»| Разрешение | Когда запрашиваем | Почему так |
|---|---|---|
| HealthKit | Шаг 5 онбординга | iOS даёт окно один раз; отказ — навсегда. Запрашиваем после того, как ценность объяснена. |
| Bluetooth | На экране ring sync (02-ring-sync.md) | Контекст очевиден — без BT кольцо не работает. |
| Уведомления | После первой ночи с данными / первого инсайта | Запрос до ценности роняет конверсию в «разрешить» в 1.5–2 раза. |
Что НЕ включаем в онбординг
Заголовок раздела «Что НЕ включаем в онбординг»- Список активностей / видов спорта. Подтягиваем workouts из HealthKit; ручной выбор типа тренировки — в 12-context-logging.md, а не на старте.
Empty-state после онбординга
Заголовок раздела «Empty-state после онбординга»Первые 10–14 дней baseline ещё не сформирован:
- Батарейка — плашка «Накапливаем данные, точность улучшится через N дней»
- Здоровье — скрыто до 10 дней данных
Открытые вопросы
Заголовок раздела «Открытые вопросы»- Обязательные vs опциональные поля и точный UI каждого шага — не финализированы.
- Используем ли ответы из шагов 2–4 в логике рекомендаций или только для тона коммуникации — нужно решить вместе с продуктовой логикой инсайтов.