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

Онбординг

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

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

Ведущая рука — зачем. На ведущей руке больше «ложных» движений при печати и жестах — шагомер занижается на ~15–20%, PPG получает больше motion-артефактов. Один вопрос на онбординге даёт лучший первый опыт, чем автодетект за 3–5 дней.

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

  • 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.
  • Бэкфилл истории до 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 дней данных
  • Обязательные vs опциональные поля и точный UI каждого шага — не финализированы.
  • Используем ли ответы из шагов 2–4 в логике рекомендаций или только для тона коммуникации — нужно решить вместе с продуктовой логикой инсайтов.