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

Кольцо: привязка и синхронизация

Экран кольца: привязка, статус, синхронизация.

Кнопка ⋯ в шапке главного экрана (решено 2026-09-29), и строка «Кольцо Lumo» в профиле. Отладка кольца для разработки — последней строкой на этом экране.

Кольцо привязано: кольцо и серийный номер; предупреждения, если есть; «Состояние» — заряд, надето / снято / на зарядке, связь, время синхронизации; кнопка «Синхронизировать» с прогрессом; «Прошивка» — версия и проверка обновления; «Замеры» — расписание выставляет Lumo, выбора пока нет; «Отвязать кольцо» с подтверждением. При открытии экрана — синхронизация.

Не привязано: «Кольцо не подключено» и «Подключить кольцо».

Привязка — шторка, шагами:

  1. «Положите кольцо на зарядку» — с объяснением, почему.
  2. Bluetooth выключен — «Открыть настройки».
  3. Поиск; найдено — строка «Кольцо Lumo · 4F2A» с уровнем сигнала; не нашли — подсказки и «Попробовать ещё раз».
  4. Подключение — чек-лист: сверяем часы, привязываем, проверяем подлинность, записываем профиль, настраиваем замеры, проверяем прошивку. Закрыть шторку нельзя.
  5. Прошивка старше V0.9.4 — обновление с прогрессом.
  6. «Кольцо подключено» — снять с зарядки и надеть; первые данные после ночи, нормы через 14 дней.

Модель SR28D пользователю не показываем — «Кольцо Lumo» и серийный номер.

После онбординга (01-onboarding.md) — запрос Bluetooth и поиск кольца.

  • Кольцо должно лежать на зарядке. Непривязанное кольцо перестаёт мерить, как только его сняли с дока, поэтому привязка делается до того, как кольцо наденут.
  • При подключении приложение само: синхронизирует часы кольца с телефоном, привязывает кольцо, проходит авторизацию вендора, записывает профиль (пол, возраст, рост, вес) и продуктовое расписание замеров.
  • Прошивка. Нужна V0.9.4 или новее — с неё история несёт SpO2, температуру, «надето» и заряд. Старая прошивка → обновление по OTA до начала ношения.
  • Заряд и «на зарядке».
  • Время последней синхронизации.
  • Надето ли сейчас (кольцо само отдаёт этот флаг).
  • Предупреждение, если заряд кончится до следующей ночи или кольцо разрядилось между синками (решение C19 валидации). Пока порог — меньше 20% не на зарядке; когда будет замер расхода, считаем по нему.
  • Не синкали 4 дня и больше — предупреждение, сколько дней осталось до перезаписи.
  • При каждом открытии приложения (см. Product Spec, §5.4). Фоновый синк — техническая проверка.
  • Кольцо хранит до 168 часов. Не синкали дольше — самые старые данные перезаписываются: напоминаем заранее.
  • Кольцо отказывает в синке во время автозамера и тренировки — повторяем через полминуты, ошибку не показываем.
  • Первый синк полного буфера — до ~2000 записей и до нескольких минут: нужен прогресс, а не бесконечный спиннер.
  • Расписание замеров — продуктовый профиль выставляем сами. Давать ли пользователю выбор («точнее ночью» / «дольше батарея») — не решено, до замера батареи не обсуждаем.
  • Обновление прошивки — OTA есть в SDK. Файлы прошивки держим у себя: сервер вендора отдаёт их по HTTP без TLS.
  • Поведение при потере связи во время синка.
  • OTA для SR28D не подтверждён (hardware-spec) — шаг обновления прошивки в привязке сделан на моках.