Проект
Разработали за 4 месяца десктопное ПО для ЭКОлаб, автоматизирующее управление данными амплификаторов для реактивов и минимизирующее ошибки лабораторной диагностики
Контекст
АО «ЭКОлаб» – современное российское предприятие, специализирующееся на лабораторной диагностике и выпускающее более 400 позиций: иммуноферментные и ПЦР‑наборы in vitro, реагенты для биохимии, а также лекарственные препараты.
Компания активно расширяет производственную и научную базу: строит новые цехи и лаборатории по стандарту GMP, открывает учебные аудитории и вспомогательные корпуса. На территории завода уже работает собственный диагностический медицинский центр.
Кроме того, для сокращения логистики ЭКОлаб разворачивает сеть дочерних дистрибьюторов и совместных производств в регионах.
Задача
Требовалось создать цифровое решение для автоматизации лабораторной диагностики, которое вместе с тест-наборами поставлялось бы лабораториям, позволяло бы управлять амплификаторами в режиме одного окна и не нуждалось бы в дополнительных интеграциях.
Для этого необходимо было создать десктоп-приложение, позволяющее администрировать приборы и данные:
- управлять амплификаторами (лабораторный прибор, который нагревает и охлаждает образцы крови) Bio‑Rad (и позже другими)
- автоматически собирать «сырые» данные реакции
- по заложенным формулам рассчитывать результат для каждого диагностического набора ЭКОлаб
- строить графики в реальном времени и формировать отчеты без ручных Excel‑операций, чтобы сократить издержки и минимизировать риск человеческого фактора.
Важно было также учесть, что универсальные решения не учитывают такие нюансы каждого набора реагентов ЭКОлаб, как уникальные пороги, характеристики красителей и калибровочные кривые. Поэтому только кастомная разработка позволила бы гарантировать корректность и скорость анализа.
Столкнулись с похожей задачей? Поможем решить.
Трудности
- ЭКОлаб использует модели амплификаторов четырех разных производителей. Все они используют закрытые SDK (доступ к разработческому комплекту регулируется экспортным и санкционным контролем).
- Необходимо было совместить стеки проекта (интерфейс уже создавался на Java 17 + JavaFX.) и Полный SDK Bio‑Rad, который поставлялся в виде C#/.NET‑библиотек (.dll).
- Отсутствие доступа к амплификаторам (все они стоят в лабораториях ЭКОлаб, а команда Umbrella IT работает удалённо) могло привести к тому, что без регулярных испытаний на настоящем оборудовании ошибки проявлялись бы слишком поздно.
- Любые ошибки или неточности в алгоритмах расчетов по реактивам создают риск неточных выводов и последующих серьезных штрафов со стороны Росздравнадзора.
- Интерфейс необходимо было максимально упростить, чтобы сократить количество действий лаборанта, и адаптивным к любым разрешениям экрана, так как в лабораториях разные устройства.
Решения
- Спроектировали и разработали Windows-приложение на Java 17 + JavaFX с нативным MSI-инсталлятором, которое позволяет лабораториям легко устанавливать «ключ» (ПО) для работы с поставляемыми реагентами. Операторы могут работать в едином окне с разными амплификаторами (в данный момент от Bio‑Rad, а по мере развития и с другими приборами).
- Наладили коммуникацию с зарубежными производителями реагентов и материалов для лабораторной диагностики. Выстроили коммуникацию c Bio-Rad, что позволило приобрести лицензию на коммерческое использование и получить полный доступ к их SDK.
- Интегрировали SDK Bio-Rad CFX через C#-прокси и JNA-мост для управления циклом и приема данных в real-time. Благодаря этому данные обновляются без задержек и потерь отдельных кадров – на демонстрациях графики ведут себя так же плавно, как в официальной программе Bio-Rad.
- Создали плагин-движок на базе XML-файлов: для каждого набора реагентов ЭКОЛаб своя модель расчёта, без перекомпиляции. В XML-плагине конкретного набора описана вся необходимая модель (пороги, Ct-расчёт и тд), и добавление нового реагента сводится к загрузке файла.
- Реализовали защиту дистрибутива аппаратным USB-ключом Guardant. ПО теперь нельзя скопировать и свободно использовать, не имея лицензии.
- Подняли CI/CD с виртуальным амплификатором (Docker-контейнер, который эмулирует прибор в тестах) для тестирования поведения ПО на реальных устройствах при определенных наборах данных.
- Автоматизировали работу с аппаратами, снизили нагрузку на лаборантов и уменьшили риск ошибок из-за человеческого фактора. Теперь лаборанты только подготавливают образцы, помещают их в амплификатор и запускают анализ, а программное обеспечение автоматически вводит данные об образцах и рассчитывает результаты. Благодаря снижению объема ручного труда процесс анализа ускоряется, а риск ошибок минимизируется.
- Пилотный запуск решения «реагенты + ПО» прошел успешно, а на коммерческий релиз продукта удалось выйти за 4 месяца после Discovery-phase.
Заинтересовало?



Оставьте контакты, чтобы обсудить решение вашей задачи
Проект
30+ лет
на рынке
4
научно-исследовательских лаборатории
Входит в 40
крупнейших производителей фармацевтической продукции России