Онбординг
Flow собирает профиль пользователя, необходимый для персонализации скоров и baseline, записывает его в кольцо и запрашивает HealthKit для бэкфилла истории. Уведомления и Bluetooth запрашиваются вне онбординга — см. раздел “Разрешения”.
Шаги онбординга
Заголовок раздела «Шаги онбординга»1. Профиль (биометрия)
Заголовок раздела «1. Профиль (биометрия)»| Поле | Назначение | Default |
|---|---|---|
| Пол | Влияет на модуль Цикла | — |
| Дата рождения | Возрастные нормы | — |
| Рост | Калории и VO2max кольца, BMR | — |
| Вес | Калории и VO2max кольца, BMR | — |
| Целевое время сна | Оценки сна | 8 ч |
| Целевые шаги | Оценка активности | 8 000 (или из HealthKit, если есть история) |
Профиль → кольцо. Пол, возраст, рост и вес записываем в кольцо при привязке и при каждой правке в профиле: кольцо само считает калории и VO2max, и без профиля считает их по своим дефолтам.
Ведущую руку не спрашиваем (решение 25.09). Кольцу она не нужна: из данных о человеке оно принимает только пол, возраст, рост и вес, настройки руки в SDK нет, и наша обработка её не использует.
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.
- Запрашиваем write-доступ: шаги, дистанция, активные калории, тренировки — кольцо пишет их в Health (см. Product Spec, §5.6).
- Бэкфилл истории до 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 дней данных
UI (сделан на моках, 2026-09-29)
Заголовок раздела «UI (сделан на моках, 2026-09-29)»Полоса прогресса сверху, один вопрос на экран, «Далее» внизу. Ответы сохраняются сразу — закрыл приложение, вернулся на тот же шаг.
- О вас — пол, дата рождения, рост, вес одним экраном: строки открывают шторки с колёсами. Все четыре обязательны — без них кольцо считает калории по своим дефолтам, а нормы пульса и HRV не к чему привязать.
- Цели — сон 8 ч и 8 000 шагов по умолчанию, можно поменять.
- Главная цель — «Больше фокуса и присутствия», «Продуктивность и энергия», «Спортивные результаты», «Учёба и творчество», «Справляться со стрессом», «Здоровье в целом». Обязательно.
- Сон сейчас — «Хорошо, энергии хватает», «Сон мог бы быть лучше», «Часто чувствую усталость», «Есть проблемы со сном». Обязательно.
- Что мешает спать — мультивыбор, кнопка «Пропустить», пока ничего не выбрано.
- Apple Здоровье — что возьмём и что запишем, «Подключить» / «Не сейчас». Пока мок: у приложения нет capability HealthKit.
- Кольцо — тот же поток привязки, что на экране кольца (02), с «Подключу позже». Во время подключения назад не уйти.
Формулировки ответов — без рода («Сон мог бы быть лучше», «Делю кровать с кем-то»).
Открытые вопросы
Заголовок раздела «Открытые вопросы»- Согласие на обработку данных о здоровье (152-ФЗ) — см. 00-auth.md.
- Используем ли ответы из шагов 2–4 в логике рекомендаций или только для тона коммуникации — нужно решить вместе с продуктовой логикой инсайтов.