
Vitals Vue: мониторинг сердечного ритма
Создали приложение для расшифровки медицинских данных и помогли клиенту с выводом устройств мониторинга на рынок.Клиент
Владелец компании Binacor – ведущий специалист в области кардиологии. Сама компания занимается передовыми медтех-решениями для клиник и портативными устройствами, рассчитанными на персональное использование. Основная функция последних – наблюдение за состоянием пациентов с высоким риском сердечно-сосудистых осложнений.
Персональные устройства анализируют данные, но им нужен способ показывать собранную информацию пользователю. А еще – уметь отправлять ее лечащему врачу. Самое простое и самое эффективное решение – связать устройство с мобильным приложением. Летом 2019 года Binacor решила создать Vitals Vue – приложение, которое выдает расшифровку, полученную с устройств.
Вызовы
Тема нам всегда была близка: к тому моменту мы зарелизили уже пять приложений для разных медицинских ниш и десяток – для iOS-платформы.
Владелец отправил нам два прибора для ознакомления. Маленькое устройство размером с кредитную карту, легкое и прочное – датчик ЭКГ. Он крепится в области груди и ведет запись сердечного ритма. Второе – пульсоксиметр, он надевается на палец. Оба оснащены функцией Bluetooth.
Для интеграции понадобятся разные протоколы связи – устройств ведь два, и принцип работы у них отличается.

1. Как должно выглядеть и работать приложение?
Чтобы понять, что и как расположить в интерфейсе, нужно сперва разобраться в работе каждого из устройств. А еще учесть, что две трети пользователей – это пожилые люди.

2. Бюджет и время
Vitals Vue задумывался как бесплатное iOS-приложение, поэтому для клиента критически важно уложиться в бюджет.
Время – второй важный фактор. Продажи обоих устройств вписаны в бизнес-план компании и должны стартовать осенью 2019 года.
Но устройства без приложения вряд ли кому-то нужны: как пользоваться прибором, если данные, полученные с него, выглядят просто как зубцы и интервалы с латинскими буквами? Как их интерпретировать, если ты обычный пациент?
Каким получился проект Vitals Vue
Как работает
– Подключается к внешним устройствам по Bluetooth. Сопряжение по Bluetooth достаточно настроить всего один раз (например, это делает врач или члены семьи). Далее устройства определяются автоматически – удобно, если приложением пользуется пожилой человек.
– Получает данные в режиме реального времени, распознает и обрабатывает.
– Выводит информацию на экран смартфона в виде параметров и графиков.
– Сохраняет отчеты, которые затем может просмотреть как пользователь, так и его лечащий врач.
– Графики за день, неделю и месяц. По ним легко отследить динамику изменений и принять превентивные меры, если что-то идет не так.
Что отслеживает
– частоту сердечных сокращений;
– частоту дыхания;
– уровень SpO2 (процент кислорода в крови);
– артериальное давление;
– ЭКГ;
– положение тела в пространстве. Важно, если у пациента в анамнезе есть синкопальные состояния (обмороки).
Особенности интерфейса
– Так как большинство пользователей – пожилые люди, все самое важное мы вынесли на первый экран, а сами показатели сделали увеличенного размера. – Не усложняли интерфейс, основывались на принципе простоты и естественности. Например, показатели в норме – зеленый цвет, критический уровень – красный.
– Добавили подсказки на каждом этапе.
– По просьбе клиента расширили функционал базой знаний и правилами здорового сердца.
Протоколы связи
– Соединение с периферийными устройствами – датчиками – предполагалось беспроводное (по Bluetooth). Мы использовали фреймворк Core Bluetooth. Он был создан компанией Apple как раз для работы с фитнес-трекерами.
– Core Bluetooth поддерживает протокол BLE, чтобы экономить заряд батареи и не разряжать смартфон слишком быстро.
– Если бы устройство было только одно, для передачи данных в приложение мы бы использовали главную очередь. Но устройств два, поэтому в коде мы указали очередь «общения» для каждого. Это немного усложнило приложение технически, но никак не сказалось на скорости обработки данных.
Технологии
Мобильное приложение
Objective-C
Алгоритм
C++
Фреймворк
Core Bluetooth
Результат
Мы уложились в сроки и бюджет. Быстро разобрались в работе устройств: помогло активное общение с клиентом и детальное изучение документации. Правда, нужно было перенести алгоритм с C# на C++, но мы успели. Компания выпустила устройство на рынок согласно своей бизнес-стратегии.
Покупатели приобретают устройства в интернет-магазине компании, а приложение устанавливают из App Store. Данные, получаемые сразу с двух устройств – датчика ЭКГ и пульсоксиметра – делают картину полнее. Помогают пациентам контролировать ситуацию, а лечащему врачу – вовремя замечать любые ухудшения и возможные проблемы.
Позже по просьбе клиента добавили в приложение поддержку третьего устройства – беспроводного тонометра.
за столько времени приложение появилось в App Store.
поддерживает приложение.
Что происходит дальше:
Мы получаем запрос, обрабатываем его в течение 24 часов и связываемся по указанным вами e‑mail или телефону для уточнения деталей.
Подключаем аналитиков и разработчиков. Совместно они составляют проектное предложение с указанием объемов работ, сроков, стоимости и размера команды.
Договариваемся с вами о следующей встрече, чтобы согласовать предложение.
Когда все детали улажены, мы подписываем договор и сразу же приступаем к работе.