Разработка информационной системы для медицинских симуляторов

Заказчик

Производитель медицинских симуляторов «Эйдос-Медицина».

Задача

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

Результат

Создана унифицированная система, объединяющая симуляторы в сеть.

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

Однако до самой операции на симуляторе врачу необходимо пройти дистанционный курс, ознакомиться с теоретическими и методологическими материалами.

Объединение симуляторов в сеть

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

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

Адель Валеев
Продакт-менеджер «Эйдос-Медицины»

Хайтек создал информационную систему за 3,5 месяца. Чтобы успеть, стороны отказались от сложных фронтенд-решений. Аналогов подобной системы в России не было, поэтому изначально в техзадании были минимальные и поверхностные требования, которые позже усложнялись и менялись. На этот случай Хайтек и Эйдос договорились о резерве бюджета в размере 10%. Однако использовать его не пришлось — деньги заказчика удалось сэкономить.

Что сделано

Синхронизация баз данных

Одна из самых сложных технически сложных задач, которую выполнил Хайтек — разработка ручного Multi-master репликатора, который синхронизировал три базы данных.

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

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

Внедрение SDK

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

Поскольку программное обеспечение тренажеров написано на разных технологиях — C++, .NET, Flash — разработчики Хайтека сразу предусмотрели и задокументировали варианты развития SDK под все платформы. Компания помогла внутренним разработчикам Эйдоса внедрить SDK не только со стороны информационной системы, но и со стороны тренажеров.

Благодаря этому решению при подключении новых тренажеров заказчику не придется переписывать структуру хранения данных.

Переход интерфейса на .NET

Параллельно с созданием информационной системы внутренние разработчики Эйдоса решили перевести интерфейс приложения на .NET. Хайтек помогал с этой задачей, а также с переходом интерфейса 3D-графики, написанном на слабоинтегрируемом языке программирования.

Взаимодействие

Со стороны Хайтека участвовали от 3 до 6 человек, со стороны Эйдоса — 3 разработчика и методолог, отвечающий за структуру аттестации и теоретические материалы. Каждые две недели заказчик видел промежуточный результат проекта.

Мы наладили нормальную коммуникацию с внутренними разработчиками заказчика — изначально они не верили, что мы сможем уложиться в сроки. Но мы провели несколько совещаний, предложили разные рабочие варианты и сняли опасения.

Максим Аршинов
Соучредитель «Хайтек Груп», CTO

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

Андрей Песошин
Соучредитель «Хайтек Груп», CEO

Если изначально была договоренность об упрощении дизайна, то ближе к концу проекта Хайтек успевал выполнять дополнительные просьбы со стороны заказчика и внедрять новые функции.

Результат

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

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

Адель Валеев
Продакт-менеджер «Эйдос-Медицины»
Опубликовано: 01.05.18
Другие кейсы