Разработка приложения для контроля диабета TruCare

Приложение для контроля диабета TruCare

Мобильное приложение на Flutter по управлению умным устройством по вводу инсулина в организм при заболевании диабетом. Немного изобретательности для решения глобальной проблемы

Проблема

За последние десятилетия заболевание диабетом стало происходить примерно в 4 раза чаще. При этом диагнозе организм человека не вырабатывает в нужном количестве инсулин – гормон, регулирующий уровень сахара в крови. Нарушение уровня сахара приводит к отклонениям в работе других органов. Предупредить или задержать эти последствия помогает контроль уровня сахара и инъекции инсулина. Специфика этих инъекций заключается в том, что они должны быть частыми, например, каждые 30-60 минут. Это имитирует работу организма здорового человека, у которого поджелудочная железа такими регулярными небольшими «поставками» поддерживает нужный уровень инсулина.

Мобильное приложение на Flutter по управлению умным устройством по вводу инсулина в организм при заболевании диабетом. Немного изобретательности для решения глобальной проблемы

Для того, чтобы не вводить частые инъекции вручную, создана инсулиновая помпа – это портативный небольшой прибор с запасом инсулина, который крепится к телу и программируется на нужную регулярность и количество впрыскиваемого вещества. Он может работать по заданному режиму либо делать инъекции по желанию пациента в зависимости от приемов пищи для корректировки уровня сахара. Сложность заключается в том, что прибор передает много данных  – уровень заряда, остаток вещества, а также он периодически требует ручного ввода показателей. В то же время размеры прибора – экрана и кнопок на нем – настолько компактные, что это вызывает затруднения.

Мобильное приложение на Flutter по управлению умным устройством по вводу инсулина в организм при заболевании диабетом. Немного изобретательности для решения глобальной проблемы

Задача

Глобальная задача – упростить людям с диабетом процесс получения лекарства за счет использования удобного мобильного приложения. Команде нужно было разработать мобильное приложение, которое перенесло бы  панель управления устройством на экран смартфона. Необходимо было создать приложение, которое получает данные с прибора и отображает их для пользователя на экране мобильного устройства. В этом приложении должна была появиться функция как базального (периодического) введения инсулина в фоновом режиме, так и болюсного (единоразового) проведения инъекции в нужное время в нужном количестве по команде пользователя.

Как это работает: этапы

  1. Человек у врача, получает помпу и рекомендации
  2. Скачивает приложение
  3. Подключает свое устройство
  4. Видит показания и может регулировать прибор с телефона

Bluetooth-подключение

Первым шагом после установки приложения TruCare пользователь подключает к смартфону свою инсулиновую помпу. Этот шаг является обязательным для входа в приложение. Мобильное приложение запускает поиск устройства по bluetooth и после стыковки открывает пользователю весь функционал.

Главная страница: статус прибора

На главной странице пользователь видит основную информацию о статусе прибора.

Мобильное приложение на Flutter по управлению умным устройством по вводу инсулина в организм при заболевании диабетом. Немного изобретательности для решения глобальной проблемы

Инъекции: управление

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

При болюсном режиме пользователь самостоятельно задает объем вводимого вещества. Для удобства в приложении отображается прогресс-бар, где визуально представлено, сколько единиц введено из запланированных. В этом режиме инъекция производится с помощью кнопки «Ввести» на экране смартфона. Это действие требуется подтвердить нажатием кнопки на приборе. Взаимодействия напрямую с прибором в этом случае не избежать, но без приложения все параметры, включая дозу вещества, вводятся с помощью кнопок на устройстве, что значительно дольше и может из-за неудобства привести к ошибкам.

Мобильное приложение на Flutter по управлению умным устройством по вводу инсулина в организм при заболевании диабетом. Немного изобретательности для решения глобальной проблемы

Вызовы

Прибор как бэкенд Прибор как бэкенд

Один из вызовов проекта – это зависимость от физического устройства, от инсулиновой помпы. Она выполняет в мобильном приложении роль источника и хранилища всех данных, заменяя или воплощая собой бэкенд приложения. Это становится причиной многих ограничений, например, небольшого запаса памяти для хранения данных. Также прибор передает данные не параллельно, а только последовательно. Это значит, что нельзя получить новую информацию о статусе или ввести новую дозу, пока не придут все данные с прибора. Чтобы сгладить этот аспект для пользователя, на главном экране была размещена кнопка «Обновить», которая актуализирует статус по запросу клиента, чтобы эта операция не прерывала другие действия пользователя.

 1  2 你好 Нихао!  и другие сюрпризы

При разработке возникли дополнительные тонкости в работе прибора: при отсутствии обмена данными в течение 5 минут он самостоятельно отключает bluetooth. Для следующей сессии помпу приходится вручную включать неудобной комбинацией кнопок. Чтобы этого не происходило, команда реализовала фоновый сервис, который делает запрос на устройство раз в минуту. Таким образом удалось избавиться от проблемы разрыва соединения помпы и мобильного приложения.

Через тернии в сторы Через тернии в сторы

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

Перспектива

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

Другие кейсы

Whizz

Мобильное приложение для аренды электровелосипедов в США

Бристоль

Высоконагруженный сайт для сети магазинов у дома