Медицинская платформа для проведения исследований среди медработников
Проект
Мы разработали платформу для медицинских сотрудников и организаций, которая позволяет проводить специализированные исследования через анкеты. Нашим заказчиком выступила компания AO “Ланцет" — один из лидеров фармацевтического рынка РФ, который входит в Топ-10 крупнейших российских фармдистрибьюторов (по версии IQVIA).
Предыстория
Клиент пришел к нам с задачей создать кастомное решение, которое позволило бы проводить опросы среди врачей и сотрудников медицинских организаций — ему не хватало обратной связи от медработников по поводу востребованности тех или иных фармпрепаратов. Данные должны были помочь клиенту выстраивать маркетинговую и продуктовую стратегию бизнеса.
Подобных IT-решений на рынке не было, поэтому предлагалось выстроить всю работу — от ТЗ до релиза продукта — с нуля.
Проект реализуется с целью:
- понимания потребностей врачей и сотрудников медицинских организаций;
- таргетирования на наиболее популярные среди медработников фармпродукты;
- улучшения маркетинговой стратегии;
- повышения выручки.
Почему мы:
Наличие опыта работы с медицинской сферой;
Непрерывная поставка качественного кода за счет использования методологии CI / CD;
Использование методологии Agile. Разработка решений этапами от 2-4 недель помогает клиенту;
Менеджмент, обеспечивающий соблюдение сроков проекта;
Поддержка проекта после сдачи заказчику.
Свой отдел QA;
12 месяцев гарантии;
Задача
Необходимо было создать инструмент для проведения кастдевов с возможностью автоматической генерации анкет — чтобы обеспечить наиболее быстрое проведение и обработку исследований. При этом нужно было позаботиться о безопасности, чтобы избежать утечки данных и несанкционированного доступа к чужим анкетам.
В ходе разработки ТЗ мы выяснили, что интерфейс должен быть максимально понятным для пользователей и адаптирован под различные типы устройств — так как не все медработники имеют высокую степень экспертизы в IT и могут проходить опросы в нерабочее время со смартфона (например, в дороге).
Наше решение
Мы решили реализовать систему в виде модульной структуры, которая включает сервисы обработки данных, CRUD и публичный API. Для написания мы использовали языки программирования Java и TypeScript и библиотеки ReactJS 18 и Ant Design 5.
По требованиям заказчика, система должна была поддерживать интеграцию СУБД PostgreSQL версии 15 и выше. Запуск системы должен был происходить в формате веб-версии на всех популярных браузерах: Mozilla Firefox, Safari, Google Chrome, Opera 71 и выше.
Заказчик предоставил нам исходные данные, на основе которых мы сформировали техзадание. Используя ТЗ, дизайнеры разработали интерактивные дизайн-макеты, на которых было ясно, как будет выглядеть система, и какие функции в ней будет реализованы. После согласования мы взялись за непосредственную разработку решения с учетом ТЗ и дизайн-макетов.
Работа происходила по методологии Agile — последовательными этапами, с необходимыми корректировками и уточнениями по ходу работы. По готовности мы провели тестирование и презентовали платформу заказчику.
Нами были сделаны:
Разработка ТЗ с указанием предполагаемых элементов интерфейса и характеристик;
Изучение пользовательского поведения конечных клиентов заказчика;
Написание backend-части на Java и TypeScript;
Интеграция с СУБД PostgreSQL.
Результат
На составление техзадания у нас ушло 43 часа, а на реализацию самого проекта — 6 месяцев.
В результате мы разработали простую даже для неопытных пользователей платформу, которая включала все необходимые функции: создание анкет, личный кабинет для отвечающих и администраторов, а также подробную аналитику.
В итоге мы реализовали следующие функциональности:
- Интерфейс с отображением анкет в виде списка и возможностью сортировки по названию, идентификатору, статусу и просмотрам;
- Конструктор анкет с возможностью настроить время заполнения, доступ (по ссылке или по паролю), автозакрытие (по дате или количеству ответов);
- Возможность удаления, добавления или редактирования вопросов, отметку их как обязательных или необязательных;
- Поддержка различных вариантов выбора ответа — один или несколько, выбор из выпадающего списка, проставление даты или текста, выставление оценки или рейтинга;
- Возможность добавления пояснительного текста перед анкетой;
- Статистика: общая, по вопросам, по участнику.
- Справочники — разделы, где можно создавать наборы статей по определенной тематике;
- Готовые шаблоны анкет с возможностью редактирования;
- Личный кабинет.