SugarLife — объяснения

Почему приложение ведёт себя именно так и чем платят настройки

View the Project on GitHub iMironRU/sugarlife-wiki

Облако производителя или прямое чтение

Показания сенсора можно взять двумя путями: слушать прибор по радио самим или забирать из облака производителя — LibreLinkUp, Dexcom Share, облако Sibionics.

Пути не равны, и выбор не сводится к «как удобнее».

Что даёт облако

Не нужно радио. Телефон может лежать в другой комнате, в другом городе, быть другим телефоном вовсе.

Чужие данные. Родитель видит ребёнка, а не только себя, — ровно для этого производители такие сервисы и завели.

Ничего не отбирается. Прибор остаётся у того приложения, которое его читает.

Чем платите

Задержкой. В облаке данные появляются не тогда, когда их измерил сенсор, а тогда, когда их выгрузило приложение владельца. Это единицы минут поверх собственной задержки сенсора — а мы и так смотрим на прошлое, см. чем платят за гладкий график.

Зависимостью. Работает, пока работает чужой сервер, пока действует учётка, пока приложение владельца не выгружено системой из памяти. Любое из этого ломается без предупреждения, и починить это мы не можем.

Только чтение. Ни один из этих сервисов не позволяет нам ничего записать.

Главная ловушка, и она тоньше, чем казалось

Мы раньше писали здесь, что одновременно не бывает вовсе. Проверили на живом приборе — бывает, но не в любом порядке.

Если приложение производителя подключилось к прибору первым, мы пристраиваемся рядом, и данные идут обеим программам: и в облако, и к нам.

А вот если первыми подключились мы — производителю прибор уже не достанется, и в облако не попадёт ничего.

Поэтому приложение уступает: если программа производителя стоит на телефоне, мы не берём прибор первыми, а ждём её. Подробнее — почему прибор может быть «занят».

Между разными телефонами ловушка остаётся в полной силе: тот, кто взял прибор, держит его один.

Выбор такой:

Это не наш выбор за вас, но и не настройка «по вкусу»: она решает, кто вас видит.

Учётные данные

Логин и пароль от сервиса производителя мы храним как секрет — они не попадают в снимок для интерфейса, в журнал и в отчёты об ошибках, и уходят только на сервер этого сервиса. Приложение производителя при этом остаётся у вас: мы не «занимаем» учётку.