Модернизация устаревшей системы и внедрение информационных панелей реального времени позволили ведущему биофармацевтическому производителю ускорить разработку лекарств на 100 с лишним дней, обеспечить удаленный мониторинг и контроль фармацевтического производства, а также сократить прием на работу новых сотрудников с трех дней до шести часов.
Программное обеспечение, которое наш клиент, мировой биофармацевтический производитель, использует для управления процессом производства медицинских препаратов, имеет специальный модуль управления для администрирования, мониторинга и анализа. Проблема заключалась в том, что у этого сложного трехкомпонентного модуля была только настольная версия. Старый унаследованный код еще больше усложнял проект и препятствовал модернизации ПО и внедрению новых функций.
Мы начали работу над проектом с ознакомительного семинара с представителями заказчика. При более глубоком изучении технологического задания, наборов данных, используемых заказчиком, и других деталей программного обеспечения наша команда разработчиков обнаружила новые проблемы, которые предполагали иной подход к предоставлению решения. Прежде всего, архитектурный подход, предполагающий использование системы «НАТС» (NATS) в качестве системы обмена сообщениями, выбранный для существующего решения, усложнял и замедлял процесс разработки и не позволял обеспечить быстрый доступ к данным в режиме реального времени через приложения для веб-браузеров. Проблема была связана с алгоритмом поиска пути, который не был должным образом описан, чтобы повторить работу устаревшего приложения.
Команда, состоящая из четырех веб-разработчиков, специалиста по проектированию пользовательского взаимодействия, специалиста по тестированию и менеджера проекта , работала над проектом в течение шести месяцев. Им удалось провести обратное проектирование устаревшего кода, вручную просмотрев более 1 000 строк из файлов в формате Икс-Эм-Эль (XML), чтобы понять логику работы модуля и то, как были построены и организованы графики и таблицы.
В координации с командой бэкенд-разработчиков, мы построили фронтенд веб-приложения с нуля. Мы также реализовали модифицированный алгоритм поиска кратчайшего пути, который позволил нам воплотить внешний вид и функциональность старого приложения в новом. Наши специалисты выполнили сборку программной библиотеки «НАТС» (NATS), используя альфа-версию исходного кода из репозитория, и внесли многочисленные исправления, чтобы все работало как надо.
В соответствии с требованиями проекта наша команда обеспечила плавное обновление приложения в режиме реального времени с помощью протокола сетевого взаимодействия «Веб-сокет» (WebSocket) и разработала удобный дизайн, следуя рекомендациям фирменного стиля и техническим спецификациям заказчика.
Веб-приложение, созданное нами для модуля управления, позволило пользователям беспрепятственно отслеживать и контролировать процесс производства медицинских препаратов на производственном устройстве напрямую или удаленно. Удобный интерфейс с обновлением информации в режиме реального времени помогал администраторам беспрепятственно отслеживать и управлять работой модуля и оперативно реагировать на возможные проблемы.
Благодаря новому коду, написанному по современным стандартам, наш клиент сможет быстрее внедрять новые функции и модернизировать приложение.
Модернизированный модуль визуализации процессов с повышенной производительностью и качеством позволил нашему клиенту сократить время обучения сотрудников и повысить эффективность их работы. Готовое решение предоставило клиентам компании возможность легко интегрировать визуализацию в любое оборудование, способное отображать веб-приложения.
Приборные панели и визуализации в реальном времени, сопровождаемые интуитивно понятным пользовательским интерфейсом, позволили руководителям систем контролировать производственный процесс, эффективно сокращая количество производственных инцидентов. Обновленный продукт, дополненный новой функциональностью, реализованной нашей командой, позволил нашему клиенту быстрее внедрять инновации и оставаться лидером рынка в своей нише.