На данном проекте мы выступали как субподрядчик. Компания-разработчик комплексной системы мониторинга ООО "ИНТЕЛЛЕКТУАЛЬНЫЕ СИСТЕМЫ ЗДРАВООХРАНЕНИЯ" привлекла нас для разработки части их сервиса при помощи нашего Конструктора.
Изначально речь шла о разработке анкеты пациента. Но в конечном итоге весь интерфейс приложения был реализован на нашем Конструкторе, т.к. решение оказалось быстрым и удобным.
Данный проект является одним из наиболее технически сложных решений, которые мы собирали на Конструкторе. Т.к. представляет из себя по сути полноценный интерфейс веб-приложения.
Взаимодействие с системой заказчика
Система заказчика имеет базу данных, куда собираются сведения о пациентах, а также данные с датчиков мониторинга. Для внешних приложений имеется API, которое позволяет читать эти данные и производить некоторые изменения в базе данных. Поскольку наш Конструктор поддерживает работу с API, была произведена настройка интеграции с API системы и разработаны алгоритмы реализующие интерфейс приложения.
Анкета пациента
При поступлении пациента врачом заполняется достаточно объемная анкета, в которой собираются сведения о здоровье пациента, антропометрические показатели, рассчитываются некоторые коэффициенты (о них речь пойдет далее) и дается некоторое заключение.
Реализация анкеты имеет следующий вид:
К сожалению на скриншоте сложно передать весь ее объем. Все собранные данные сохраняются в БД, доступны в интерфейсе программы и могут быть выгружены в виде файла:
Файл генерируется внутренним шаблонизатором Конструктора.
Расчет коэффициентов
Анкета содержит различные индексы и коэффициенты, которые рассчитываются по формулам на основе антропометрических и некоторых других данных пациента. Индексы рассчитываются в числовой форме, но также имеют текстовую расшифровку. Все это ранее приходилось считать и заполнять в файле-анкете вручную.
В рамках нашей системы такие расчеты не сложно реализуются в визуальном редакторе без программирования.
Вывод графиков
У нас есть блоки, позволяющие вывести различную информацию. В том числе графики. Это именно то, что требовалось в рамках данной задачи. Так как необходимо было выводить в графической форме показатели, собранные с датчиков, носимых пациентом.
В частности, частоту сердечных сокращений:
и количество шагов:
Данные подгружаются в нашу систему через API системы клиента, после чего подставляются в соответствующие блоки и показываются пользователю.
Пошаговый интерфейс приложения
Данный подход к построению интерфейсов пока не является общепринятым. Но на практике он очень удобен. Дело в том, что большая часть интерфейсов может быть построена пошагово. Как диалог с системой. Например когда нам нужно изменить какие-то значения.
На скриншоте ниже приведен один из примеров такого интерфейса. Это алгоритм смены корридора ЧСС, т.е. некоторых допустимых диапазонов. Система показывает текущие значения, на следующем шаге предлагает выбрать на что изменить, показывает что в итоге получится и в конце предлагает сохранить изменения.
Сходу может показаться не очевидным, но такие элементы интерфейса как списки пациентов, тоже являются пошаговым алгоритмом. Где и поисковый фильтр, пагинатор (на скрине его не видно, появляется при большем количетсве пациентов) и пациенты в списке - это все блоки алгоритма.
Остальные интерфейсы приложения реализованы аналогичным образом. Такие действия как смена устройства, выписка пациента, изменение расписания. Все это является пошаговыми алгоритмами конструктора
Здесь представлено описание только основных моментов, связанных с реализацией системы. На самом деле это достаточно сложное решение, которое содержит еще множество нюансов бизнес-логики, которые сложно описать в рамках небольшой статьи.
Результат
Комплексная система мониторинга пациентов была успешно реализована, прошла испытания и внедрена в НМИЦ РК. Наше решение функционирует как часть системы.
С помощью конструктора Botman.One мы смогли оперативно создать и развернуть комплексную систему мониторинга пациентов в ЛРКЦ Юдино НМИЦ реабилитации и курортологии. Система собирает данные о пациентах, анализирует и формирует отчёты о ходе реабилитационного процесса в режиме реального времени уже два года, доказав свою надёжность и качество решения на основе технологий Botman.One.