Электронная система сбора данных клинических исследований (эИРК)

web

Вид услуги:

Разработка веб-сервиса

Технологии:

C#, ASP .NET 8.0, PostgreSQL

Год:

2023

О проекте

Коротко о задаче

За каждым новым лекарством, которое доходит до аптеки, стоит клиническое исследование — и гора данных, которую нужно собрать безупречно. Сотни пациентов, десятки визитов, тысячи измерений и наблюдений. Малейшая ошибка в данных, потерянная правка или невозможность объяснить проверяющему, «кто и когда это изменил», способны затормозить исследование на месяцы и поставить под вопрос его результаты.

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

Заказчик хотел уйти от этой зависимости и получить собственный инструмент — не менее удобный, но без платы стороннему поставщику за каждое исследование и заточенный точно под свои процессы.

Мы спроектировали, разработали и запустили для него такую систему — собственную эИРК — и с 2023 года продолжаем её развивать и сопровождать. В долгосрочной перспективе это решение оказалось для заказчика экономически выгодным.

Что мы сделали

Если объяснять без технических деталей, мы создали для заказчика его собственный инструмент для сбора и ведения всех данных клинического исследования — взамен готового решения стороннего поставщика, за использование которого приходилось платить за каждое исследование. Это одна защищённая среда, в которой каждый участник исследования видит ровно то, что положено его роли, а каждое действие фиксируется автоматически.

Вот что эта система умеет и, главное, что это даёт бизнесу.

Единая электронная карта пациента

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

Конструктор форм: новое исследование — без переписывания программы

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

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

Автоматический контроль качества данных

Система не просто хранит данные — она следит за их корректностью. Часть проверок работает автоматически прямо в момент ввода: если значение выходит за допустимые границы или противоречит другим данным, система сразу это подсвечивает. Отдельные специалисты (мониторы и дата-менеджеры) могут ставить к данным вопросы и вести по ним переписку внутри системы, пока замечание не будет закрыто.

Результат — меньше ошибок, меньше ручных сверок и прозрачная история того, как каждое замечание было разобрано.

Полная прослеживаемость данных

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

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

Роли под реальную структуру исследования

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

Данные, готовые к анализу

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

Что это дало заказчику

Если собрать всё вместе, платформа решает те задачи, ради которых к нам и обращаются, — ускорить работу и снизить издержки:

  • Собственный продукт вместо лицензии за каждое исследование. Заказчик перестал платить стороннему поставщику за каждое проводимое исследование. Теперь инструмент принадлежит ему, а число исследований больше не привязано к затратам на чужую лицензию — в долгосрочной перспективе это оказалось экономически выгодным решением.
  • Система под свои процессы. Мы строили её под конкретные задачи заказчика, а не подгоняли его работу под чужой продукт, и добавляем нужную функциональность по мере необходимости.
  • Меньше ошибок в данных. Данные вводятся один раз и автоматически проверяются на корректность прямо при вводе.
  • Уверенность перед регулятором. Полная и прослеживаемая история изменений означает, что к проверке система готова всегда.
  • Быстрый запуск новых исследований. Благодаря конструктору форм новое исследование настраивается без дорогостоящей доработки программы.
  • Один ответственный партнёр. Мы отвечаем и за разработку, и за сопровождение — заказчику не нужно координировать нескольких подрядчиков.

Как это устроено внутри

Этот раздел — для тех, кому интересна техническая сторона. Если детали не нужны, его можно спокойно пропустить: на пользу от системы это не влияет.

Платформа построена на современном и надёжном стеке: серверная часть — на .NET / ASP.NET Core, данные хранятся в проверенной временем базе PostgreSQL, а разворачивается система в контейнерах Docker, что упрощает обновления и перенос между серверами.

Архитектура сознательно сделана модульной — система разбита на независимые части (сбор данных, контроль качества, экспорт, уведомления, безопасность и т. д.). Это делает её устойчивой и удобной для развития: новую функциональность можно добавлять, не затрагивая остальное.

Несколько цифр, которые дают представление о масштабе решения:

  • более 700 программных операций (методов), покрывающих все сценарии работы с исследованием;
  • свыше 110 типов данных — от протоколов и пациентов до лабораторных показателей;
  • 260 типов автоматически фиксируемых действий — именно это обеспечивает полную прослеживаемость;
  • 10 типов полей ввода, из которых собираются любые формы исследования.

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

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

Партнёрство, а не разовый проект

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

А главное — система работает не в теории, а в реальной практике. На ней проведено более 70 исследований биоэквивалентности и более 15 исследований II–IV фаз. Это и подтверждение надёжности — система выдерживает нагрузку настоящих исследований год за годом, — и наглядная иллюстрация выгоды: под прежней моделью каждое из этих исследований означало бы отдельную плату за лицензию.

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

Если вы ищете команду, которой можно доверить сложную, ответственную и долгоживущую систему, — мы будем рады обсудить вашу задачу.

Давайте создавать вместе!

Свяжитесь с нами и мы проконсультируем по вопросам реализации IT-решений и найдем лучший подход к разработке

Контакты

Офис: г. Казань, Островского, 57Б
Почта: info@nabla-lab.ru
Телефон: +7 (965) 595-62-78