Разработка COPM-трекера представляла собой комплексную задачу, требующую глубокой проработки не только пользовательского интерфейса, но и создания надежной, масштабируемой и безопасной архитектуры. Основной фокус был направлен на построение гибкой системы, способной адаптироваться под специфические потребности медицинских специалистов и строгие требования законодательства.
Глубокое погружение и проектирование: На первом этапе бизнес-аналитики и UX-специалисты ITFB Group тесно работали с экспертами Фонда «Игра». Мы скрупулезно формализовали все бизнес-процессы, детально проработали логику каждого экрана и взаимодействия, вплоть до реакции системы на исключительные ситуации. Результатом стало исчерпывающее техническое задание, утвержденное обеими сторонами.
Технологический стек и архитектура: Для обеспечения максимальной гибкости, производительности и независимости от вендоров мы построили платформу на современном open-source стэке: бэкенд на Spring, фронтенд на React, база данных — PostgreSQL. Это позволило создать быстродействующее, надежное и легко масштабируемое решение.
Ключевые технические и архитектурные решения, реализованные в проекте:
1. Многоуровневая ролевая модель и система деперсонализации данных.
В строгом соответствии с 152-ФЗ была реализована система разграничения прав доступа. Это обеспечивает конфиденциальность информации: например, специалист видит только данные своих пациентов, а руководитель или менеджер работает с обезличенными данными (ID клиента), что исключает риск несанкционированного доступа к персональной информации.
2. Гибкий конструктор разделов и подразделов.
Ядром системы стала функция, позволяющая администраторам без участия разработчиков создавать и редактировать дерево разделов и подразделов (например, «Самообслуживание» -> «Уход за собой»). Это обеспечивает адаптацию методики COPM под уникальные задачи конкретного учреждения или исследовательской программы, что недоступно в статичных зарубежных аналогах.
3. Централизованная система управления контентом и справочниками.
Административная панель предоставляет полный контроль над ключевыми сущностями системы: от управления учетными записями специалистов (с отправкой инвайтов, блокировкой) до централизованного ведения справочников учреждений и регионов (с интеграцией ФИАС). Это позволяет быстро подключать новые клиники и масштабировать систему на весь регион или страну.
4. Комплексный процесс регистрации и безопасности.
Реализован безопасный процесс приглашения пользователей с одноразовыми ссылками, двухэтапная регистрация с подтверждением email, а также механизм восстановления пароля. Все процессы шифрования и хранения данных соответствуют современным стандартам безопасности.
5. Динамический рабочий процесс ведения пациента.
Трехэтапный процесс заполнения бланка (Информация о клиенте, Определение проблем, Оценка) был реализован как единый, но гибкий workflow. Особое внимание было уделено интерактивным элементам:
— Интеллектуальный поиск и добавление учреждений с возможностью дополнения справочника «на лету».
— Система умных напоминаний о планируемых интервью по email.
6. Система аналитики и отчетности на базе Open Source.
Для обеспечения полной импортонезависимости и гибкости аналитический модуль был построен на открытых технологиях. Он включает:
— Автоматическое построение графиков и диаграмм (возрастные группы, распределение по разделам и МКФ-кодам).
— Расчет комплексных метрик, таких как «Общие изменения в выполнении и удовлетворенности» по формулам COPM.
— Функцию выгрузки сводной таблицы в CSV, содержащей всю агрегированную информацию по всем бланкам для глубокого анализа в сторонних системах (Excel, BI-инструменты).
7. Генерация защищенных PDF-отчетов.
Реализован механизм выгрузки как отдельных бланков, так и архивов с полным набором данных в формате PDF, с автоматической подстановкой данных в зависимости от роли пользователя (ФИО для специалиста, ID для менеджера).
Этот проект стал примером создания не просто веб-приложения, а сложной, отказоустойчивой экосистемы, которая сочетает в себе удобство для конечного пользователя (врача-реабилитолога) с мощным административным функционалом и глубокой аналитикой.