Перейти к содержимому

Онбординг

Flow собирает профиль пользователя, необходимый для персонализации скоров и baseline, записывает его в кольцо и запрашивает HealthKit для бэкфилла истории. Уведомления и Bluetooth запрашиваются вне онбординга — см. раздел “Разрешения”.

ПолеНазначениеDefault
ПолВлияет на модуль Цикла—
Дата рожденияВозрастные нормы—
РостКалории и VO2max кольца, BMR—
ВесКалории и VO2max кольца, BMR—
Целевое время снаОценки сна8 ч
Целевые шагиОценка активности8 000 (или из HealthKit, если есть история)

Профиль → кольцо. Пол, возраст, рост и вес записываем в кольцо при привязке и при каждой правке в профиле: кольцо само считает калории и VO2max, и без профиля считает их по своим дефолтам.

Ведущую руку не спрашиваем (решение 25.09). Кольцу она не нужна: из данных о человеке оно принимает только пол, возраст, рост и вес, настройки руки в SDK нет, и наша обработка её не использует.

Используется для тона инсайтов и приоритета рекомендаций в первые недели.

  • Be more present and focused
  • Be productive and energetic
  • Improve athletic performance
  • Develop learning skills and creativity
  • Manage stress levels
  • Improve overall health

Используется как стартовый baseline до накопления данных и для тона коммуникации.

  • I sleep well and feel energetic
  • I think I could sleep better
  • I am often tired
  • I have trouble sleeping

Контекст для интерпретации метрик и подсказок (например, частые перелёты → ожидаемые сдвиги ритма; маленькие дети → нормализация фрагментации сна).

  • 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

В конце онбординга — после того, как пользователь ввёл профиль и видит, зачем разрешать.

  • Запрашиваем 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, а не на старте.

Первые 10–14 дней baseline ещё не сформирован:

  • Батарейка — плашка «Накапливаем данные, точность улучшится через N дней»
  • Здоровье — скрыто до 10 дней данных

Полоса прогресса сверху, один вопрос на экран, «Далее» внизу. Ответы сохраняются сразу — закрыл приложение, вернулся на тот же шаг.

  1. О вас — пол, дата рождения, рост, вес одним экраном: строки открывают шторки с колёсами. Все четыре обязательны — без них кольцо считает калории по своим дефолтам, а нормы пульса и HRV не к чему привязать.
  2. Цели — сон 8 ч и 8 000 шагов по умолчанию, можно поменять.
  3. Главная цель — «Больше фокуса и присутствия», «Продуктивность и энергия», «Спортивные результаты», «Учёба и творчество», «Справляться со стрессом», «Здоровье в целом». Обязательно.
  4. Сон сейчас — «Хорошо, энергии хватает», «Сон мог бы быть лучше», «Часто чувствую усталость», «Есть проблемы со сном». Обязательно.
  5. Что мешает спать — мультивыбор, кнопка «Пропустить», пока ничего не выбрано.
  6. Apple Здоровье — что возьмём и что запишем, «Подключить» / «Не сейчас». Пока мок: у приложения нет capability HealthKit.
  7. Кольцо — тот же поток привязки, что на экране кольца (02), с «Подключу позже». Во время подключения назад не уйти.

Формулировки ответов — без рода («Сон мог бы быть лучше», «Делю кровать с кем-то»).

  • Согласие на обработку данных о здоровье (152-ФЗ) — см. 00-auth.md.
  • Используем ли ответы из шагов 2–4 в логике рекомендаций или только для тона коммуникации — нужно решить вместе с продуктовой логикой инсайтов.