Кольцо: привязка и синхронизация
Экран кольца: привязка, статус, синхронизация.
Где живёт
Заголовок раздела «Где живёт»Кнопка ⋯ в шапке главного экрана (решено 2026-09-29), и строка «Кольцо Lumo» в профиле. Отладка кольца для разработки — последней строкой на этом экране.
Раскладка (сделана на моках, 2026-09-29)
Заголовок раздела «Раскладка (сделана на моках, 2026-09-29)»Кольцо привязано: кольцо и серийный номер; предупреждения, если есть; «Состояние» — заряд, надето / снято / на зарядке, связь, время синхронизации; кнопка «Синхронизировать» с прогрессом; «Прошивка» — версия и проверка обновления; «Замеры» — расписание выставляет Lumo, выбора пока нет; «Отвязать кольцо» с подтверждением. При открытии экрана — синхронизация.
Не привязано: «Кольцо не подключено» и «Подключить кольцо».
Привязка — шторка, шагами:
- «Положите кольцо на зарядку» — с объяснением, почему.
- Bluetooth выключен — «Открыть настройки».
- Поиск; найдено — строка «Кольцо Lumo · 4F2A» с уровнем сигнала; не нашли — подсказки и «Попробовать ещё раз».
- Подключение — чек-лист: сверяем часы, привязываем, проверяем подлинность, записываем профиль, настраиваем замеры, проверяем прошивку. Закрыть шторку нельзя.
- Прошивка старше V0.9.4 — обновление с прогрессом.
- «Кольцо подключено» — снять с зарядки и надеть; первые данные после ночи, нормы через 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) — шаг обновления прошивки в привязке сделан на моках.