Один за всех: как мы упростили сдачу крови и придумали систему онлайн-дозаказа анализа

от автора

Знаете, сколько программистов нужно, чтобы сдать ОАК — общий анализ крови? Один. А сколько нужно человек, чтобы из той же пробирки можно было взять кровь на исследование на аллергены? Больше 150. Столько человек участвовало в разработке системы для выполнения дополнительных анализов из уже сданного биоматериала. Ниже расскажем, для чего это нужно и как работает.

Не ОАК единым: зачем сдавать дополнительные анализы

У всех бывает состояние упадка сил: повышенная утомляемость, слабость, утренняя разбитость. Такое самочувствие мешает радоваться жизни и концентрироваться на работе. Особенно тяжело, когда даже сон до полудня в выходные перестаёт помогать. Обычно в таких случаях человек обращается за помощью к терапевту, а врач отправляет сдавать анализы — сначала общие, а потом дополнительные.

Дополнительные исследования нужны, чтобы найти причины повышенной утомляемости. А они бывают самые разные. Когда все показатели в норме, организм работает как слаженный механизм. А если где-то возник дефицит ресурсов или перегрузка — то сбой может постепенно распространиться на всю систему. Поэтому часто для выяснения причин приходится сдавать кровь на анализы несколько раз. 

Например, если у вас обнаружили низкий уровень гемоглобина, врач может назначить дополнительные тесты, чтобы найти причину анемии. А если анализы показали отклонение уровня тиреотропного гормона (ТТГ), то дополнительно потребуется посмотреть уровень трийодтиронина свободного (Т3 св.) и тироксина свободного (Т4 св.), которые вырабатываются щитовидной железой. Если не хватает витамина D, необходимо проверить уровень в крови кальция, фосфора, ТТГ, а также нужен будет общий анализ крови.

Обычно исследование крови требует таких шагов:

  1. Человек приходит в офис для сдачи биоматериала.

  2. Материал собирают и отправляют специальным транспортом в лабораторию: это может быть курьерская служба, авто‑, ж/д и даже авиаперевозки.

  3. Специалисты лаборатории проводят исследования на разных тест‑системах.

  4. Результаты анализов загружаются из лаборатории в базу данных медицинской компании.

  5. Последний шаг — результаты отправляют пациенту на эл. почту и загружают в личный кабинет.

При этом большая часть времени уходит именно на логистику. К примеру, общий анализ крови выполняется в течение 24 часов. Из них 20 часов уходит на то, чтобы доставить образцы биоматериала в лабораторию. Если человеку нужно сдать дополнительные анализы, он должен вновь проделать все эти шаги, оплатить взятие биоматериала и ждать сутки и более для получения результатов. Кажется, не самый быстрый способ получить информацию о здоровье…

А что, так можно? Допанализы из той же пробирки

Не все знают, что биоматериалы могут храниться в лаборатории до пяти дней. И активные вещества, по которым можно провести анализы, доступны в течение нескольких дней. У каждого анализа свой допустимый срок хранения. Например, биоматериал для определения уровня холестерина в крови доступен для дозаказа в течение двух дней с момента взятия пробы, а вот наличие или отсутствие герпеса 1-го и 2-го типов с помощью дозаказа можно установить в течение 5 дней.

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

Как придумали механизм дозаказа

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

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

Затем на бэкенде ИНВИТРО мы сделали модули, которые могут предоставлять информацию в личный кабинет, формировать заказы и отправлять данные в соответствующую лабораторию. Там мы установили мониторы для отображения поступающих задач.

Чтобы пациент мог сделать дополнительные исследования, мы реализовали API дозаказа в приложении АРМПС (автоматизированном рабочем месте процедурной сестры). Писали на Java c использованием Spring Boot 3.0. В качестве базы данных использовали PostgreSQL 15. Когда дозаказ сформирован, он отправляется в корпоративную шину данных, которая написана на .Net Framework с использованием RabbitMq в качестве брокера сообщений, и маршрутизируется в сервис обработки заказов.

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

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

Пример того, как устроен интерфейс с заказом, дозаказом или возвратом анализов

Пример того, как устроен интерфейс с заказом, дозаказом или возвратом анализов

Как и раньше, каждый пациент, который сдавал анализы в нашем медицинском центре, может посмотреть результаты в личном кабинете на сайте. Но для заказов, выполненных менее 5 дней назад, рядом с результатами теперь есть кнопка «Дозаказ».

Пример, как выглядит дозаказ в личном кабинете пользователей

Пример, как выглядит дозаказ в личном кабинете пользователей

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

Таймер розового цвета показывает, сколько времени осталось для дозаказа анализа

Таймер розового цвета показывает, сколько времени осталось для дозаказа анализа

Пациент на сайте выбирает дополнительные исследования и добавляет их в корзину. Когда он оформляет заказ, задача сразу уходит на монитор в лаборатории и результаты дополнительных исследований можно получить на почту уже в день заказа. В личном кабинете пациент видит результаты анализов по частям: сначала основной заказ, затем дозаказы, их может быть несколько. А ещё мы добавили таблицу динамики показателей. По ней можно отслеживать изменения результатов анализов, чтобы вовремя заметить опасные тенденции. 

Так мы отображаем динамику показателей

Так мы отображаем динамику показателей

Случай из практики

Часто вовремя проведённый анализ помогает принять решения, которые оградят пациента от риска. У нас в лаборатории был такой случай. Женщина легла в больницу на операцию по лечению варикоза на ногах и перед этим сдала стандартный госпитальный тест у нас в ИНВИТРО. Это комплекс тестов на общие показатели для валидации предоперационного состояния пациента. 

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

Результаты пришли быстро: в крови обнаружился повышенный уровень гормона ХГЧ, который показывает наличие беременности на ранних сроках. При этом ранний срок беременности является противопоказанием ко многим операциям. Получив результаты анализов, пациентка решила отложить лечение варикоза. Она вовремя позаботилась о своём здоровье и избежала осложнений для себя и ребёнка.

Послесловие

Сдавать кровь неприятно никому: вставать рано с утра и на голодный желудок идти в медицинский центр, чтобы там тебя ещё и укололи. Но без этой болезненной процедуры невозможно как следует заботиться о здоровье. 

Полностью отказаться от сдачи крови мы не можем, но благодаря одной кнопке теперь можно реже ходить на сдачу крови — достаточно сделать дозаказ в личном кабинете ИНВИТРО и получить результаты из того же биоматериала. Главное — не забывать следить за здоровьем и вовремя проходить обследования.


ссылка на оригинал статьи https://habr.com/ru/articles/867224/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *