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

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

View the Project on GitHub iMironRU/sugarlife-wiki

Калибровка: почему ступеней две

Ступень первая: сырьё → сахар

Сенсор не измеряет сахар. Он измеряет электрический сигнал, который зависит от сахара, температуры и состояния самого прибора. Превращает сигнал в ммоль алгоритм производителя — свой у каждой марки сенсора, со своими фильтрами и температурной компенсацией.

Наше обещание здесь простое: показать то самое число, которое из этого сырья делает алгоритм производителя. Не «лучше», не «по-своему» — то же самое.

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

Молчать несколько минут честнее, чем показывать неверное число.

Ступень вторая: поправка по глюкометру

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

Эту разницу закрывает поправка по вашим замерам: вы вводите значение с глюкометра, приложение сравнивает его с показанием сенсора в ту же минуту и выводит поправку.

Правила, по которым она считается:

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

Чего мы не обещаем

Ни сенсор, ни глюкометр не показывают «настоящий» сахар. Глюкометр меряет каплю капиллярной крови со своей допустимой ошибкой, сенсор — межклеточную жидкость с отставанием. Мы обещаем верность алгоритму производителя и честность про поправку, а не истину.