РеабИТ Ассистент — цифровой помощник мультидисциплинарной реабилитационной команды

Интерфейс сервиса РеабИТ Ассистент на ноутбуке с картой реабилитационного лечения пациента
Врач держит смартфон с интерфейсом приложения РеабИТ Ассистент для работы со шкалами и пациентами

О проекте

РеабИТ Ассистент — цифровой помощник мультидисциплинарной реабилитационной команды, созданный при поддержке Союза реабилитологов России. Сервис используется в отделениях ранней медицинской реабилитации в медицинских организациях по всей стране.

Это кроссплатформенный продукт: веб-версия (PWA) и мобильные приложения для Android и iOS. Сервис объединяет работу команды внутри одного цифрового контура: шкалы, недельный мониторинг, профили рисков и стоп-сигналов, формирование отчёта и выгрузка данных для аналитики.

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

Создать кроссплатформенный сервис для отделений ранней медицинской реабилитации, который:

  • упрощает ведение пациентов и снижает объём ручной работы,
  • заменяет бумажные протоколы и Excel-таблицы,
  • даёт всей мультидисциплинарной команде единый инструмент ежедневной работы.

Сервис должен быть удобен врачам и специалистам отделения ранней реабилитации: врачу ФРМ, неврологу, логопеду, специалисту по ЛФК, эрготерапевту, психологу, медицинской сестре, администратору.

На старте проекта определили несколько ключевых задач:

  • Сократить время тестирования пациентов по клиниметрическим шкалам за счёт автоматизации ввода и расчётов.
  • Перевести мониторинг и протоколы в электронный формат с соблюдением требований по защите персональных данных и обезличиванию.
  • Дать команде единый механизм ведения недельного мониторинга и формирования итогового документа по случаю реабилитации.
  • Реализовать регистр случаев реабилитации с выгрузкой данных в Excel для анализа и отчётности медицинскими организациями.

Решение: единая цифровая среда для МДРК

Мы разработали сервис «РеабИТ Ассистент» как рабочую среду мультидисциплинарной команды.

В одном интерфейсе команда:

  • ведёт пациента по недельному протоколу,
  • заполняет клиниметрические шкалы по ролям и специальностям,
  • фиксирует риски, барьеры и стоп-сигналы,
  • формирует структурированную карту реабилитационного лечения в PDF,
  • выгружает регистр случаев в Excel для анализа.
laptop
Веб-версия (PWA) в браузере
Мобильное приложение Android
Мобильное приложение iOS

Все платформы подключены к единой серверной части через API. Это обеспечивает одинаковую логику, единые данные и синхронизацию работы команды на любом устройстве.

Основные сценарии и функционал

Функционал сервиса выстроен вокруг повседневной работы мультидисциплинарной реабилитационной команды. Ниже — основные сценарии, которые закрывает продукт в ежедневной практике.

Регистрация, безопасность и доступы

Пользователь регистрируется по e-mail, подтверждает адрес через письмо и заполняет анкету специалиста. После этого может работать в системе с нескольких устройств одновременно — с компьютера, телефона или планшета. Для мобильных приложений предусмотрен быстрый вход по биометрии.

Способы входа:

  • по логину и паролю;
  • по биометрии в мобильных приложениях: Face ID, Touch ID или отпечаток пальца.

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

Безопасность:

  • авторизация через access/refresh-токены;
  • шифрование трафика по HTTPS;
  • хранение данных в защищённой СУБД.
Экран мобильного приложения с настройкой биометрии и Face ID для безопасного доступа к сервису
Роли и команды

В системе две ключевые роли:

Врач ФРМ (модератор команды)

  • создаёт команду и управляет её составом,
  • добавляет пациентов,
  • видит полный набор разделов и шкал,
  • завершает карту и выполняет действия, требующие расширенных прав.

Специалист (пользователь)

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

Командная работа устроена так, что одна команда ведёт общих пациентов внутри одного медицинского учреждения.

Экран мобильного приложения с разделом команд и добавлением участников в мультидисциплинарную медицинскую команду
Пациенты и статусы

Добавление пациента выполняется через анкету. После сохранения пациент отображается в обезличенном виде: используется аббревиатура (инициалы) и дата рождения. ФИО в системе не хранится.

Пациенты могут вестись в двух форматах:

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

Жизненный цикл пациента в системе:
«Проходят лечение» → «Закрытые» → «Архив»
Пациенты переводятся в статус «Архив» автоматически через 30 дней после закрытия.

Перевод пациента между статусами и завершение мониторинга в рамках команды выполняет только врач ФРМ.

Интерфейс медицинского мобильного приложения: добавление пациента, список пациентов


Недельный мониторинг по шкалам

Ядро продукта — недельный цикл мониторинга, который задаёт ритм работы команды и фиксирует динамику состояния пациента. Мониторинг ведётся по дням в рамках протокола отделения ранней медицинской реабилитации. При необходимости врач ФРМ может скорректировать календарь мониторинга: сдвинуть старт, изменить конкретные дни, учесть фактические переносы и организационные особенности работы отделения.

Каждый цикл формирует отдельную карту реабилитационного лечения с собственным номером и датами. В начале цикла фиксируется стартовая оценка по шкале реабилитационной маршрутизации (ШРМ), а в день выписки заполняется финальная оценка, чтобы корректно рассчитать динамику по ШРМ и зафиксировать итог цикла.

Далее в карту последовательно собираются данные из разделов, которые заполняют разные специалисты команды. Профиль рисков и барьеров РеабИТ используется для фиксации факторов, которые могут повлиять на реабилитацию. Профиль стоп-сигналов предназначен для фиксации противопоказаний и тревожных изменений состояния. Блок мониторинга состояния включает клиниметрические шкалы по специализациям; доступ к шкалам определяется ролью, при этом врачу ФРМ доступен полный перечень показателей.

В работе используются стандартизированные клиниметрические шкалы и индексы, в том числе:

  • FOUR — оценка уровня сознания и неврологического статуса;
  • PERME — оценка мобильности и готовности к активизации;
  • MRC — оценка мышечной силы;
  • Индекс Бартел — оценка самостоятельности в повседневной активности;
  • SOFA — оценка выраженности органной дисфункции;
  • Шкала дисфагии КИМ — оценка нарушений глотания;
  • ПИТС-индекс — оценка нутритивного статуса и связанных рисков.

Шкалы в системе делятся на два типа:

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

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

Экран мобильного приложения с разделом клинических шкал и перечнем оценочных инструментов для реабилитации пациентов
PDF «Карта реабилитационного лечения»

По завершении недельного цикла мониторинга система формирует PDF-документ, который собирает в одном месте результаты работы команды за период: заполненные шкалы, динамику показателей и ключевые разделы карты. Это позволяет оформить данные мониторинга в единый структурированный отчёт.

В документ обычно входят:

  • динамика показателей по шкалам за цикл;
  • профиль рисков и барьеров, а также стоп-сигналы;
  • результаты недельного мониторинга и заполненные разделы карты;
  • текстовые заметки и комментарии специалистов (в пределах реализованного формата отчёта).

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

Готовый файл доступен после формирования: его можно скачать из интерфейса и при необходимости отправить на e-mail пользователя.

Интерфейс экспорта реабилитационной карты пациента с действиями скачать, сохранить и отправить на email
Регистр и аналитика

Для врачей и администрации медицинских организаций важны сводные данные и возможность анализа. В системе «РеабИТ Ассистент» реализован регистр случаев реабилитации, который включает:

  • просмотр списка случаев и переход к карточке пациента;
  • выгрузку данных в Excel для последующего анализа, фильтрации и подготовки отчётности средствами табличного редактора.

Отдельно через административную часть (CMS) доступны базовые функции управления данными и пользователями в пределах реализованного функционала.

Уведомления и напоминания

Система отправляет уведомления через три канала связи:

  • E-mail. Подтверждения действий, системные сообщения и уведомления о готовности отчётов.
  • Push-уведомления. Сообщения на мобильные устройства для оперативного информирования (при включённых разрешениях).
  • Уведомления в интерфейсе приложения. Сообщения отображаются внутри сервиса при входе и во время работы.

Уведомления используются для напоминаний о сроках мониторинга, фиксации важных событий (включая стоп-сигналы) и передачи сервисных сообщений. Также через эти каналы могут приходить ответы технической поддержки.

Web-версия, мобильные приложения и CMS

Web (PWA)

  • полноценная работа в браузере;
  • поддержка современных браузеров (Chrome, Firefox, Safari, Яндекс Браузер);
  • формирование и скачивание PDF, выгрузка данных; корректная работа с cookies и LocalStorage.

Android и iOS

  • работа на мобильных устройствах: Android и iOS;
  • поддержка портретной и альбомной ориентаций (если предусмотрено интерфейсом);
  • push-уведомления и вход по биометрии — при наличии нативного приложения и включённых разрешений на устройстве.

CMS (админ-панель)

  • добавление и редактирование шкал и их параметров;
  • управление пользователями, пациентами и картами мониторинга;
  • базовые настройки приложения (в пределах реализованного функционала).

Важно про публикацию мобильных приложений в РФ
В России публикация и сопровождение медицинских приложений в маркетах усложнены изменившимися требованиями. На старте размещение выполнялось через аккаунты физических лиц, но позже требования были ужесточены, и для публикации медицинского приложения требуется аккаунт, зарегистрированный на организацию. Из-за этого мобильные приложения могут быть временно недоступны в маркетах, а доступ к сервису обеспечивается через веб-версию (PWA) и доступные каналы распространения.

Архитектура и технологии

В основе РеабИТ Ассистент — единая серверная часть, которая объединяет web-версию PWA и мобильные приложения для Android и iOS.

За счёт этого сервис работает с общими данными и одной логикой на всех платформах, а архитектура остаётся удобной для развития и масштабирования.

Клиентская часть:

  • веб-приложение в формате PWA на React для работы в браузере;
  • единые пользовательские сценарии на компьютере и на мобильных устройствах;
  • поддержка современных браузеров.

Мобильные платформы:

  • мобильные приложения на React Native для Android и iOS;
  • единая логика и одинаковые сценарии, независимо от устройства;
  • push-уведомления и вход по биометрии доступны при наличии нативного приложения и включённых разрешений на устройстве.

Серверная часть:

  • единая серверная логика и API для всех платформ;
  • сервер на Node.js (Nest.js) и база данных PostgreSQL;
  • Prisma как ORM для работы с базой данных, миграций и схемы данных;
  • обмен данными через REST API, ответы в JSON и понятная обработка ошибок для интерфейса.

Инфраструктура и окружения:

  • контейнеризация сервисов и развёртывание в Kubernetes;
  • раздельные окружения для разработки и для production;
  • GitLab для хранения исходного кода и ведения процесса разработки;
  • возможность разворачивать дополнительные экземпляры сервисов при росте нагрузки;
  • расчётная одновременная работа до 10 000 пользователей.

Безопасность:

  • защищённый доступ по HTTPS;
  • токены доступа и обновления с безопасным хранением;
  • разграничение прав по ролям;
  • ограничение доступа к административной части и изоляция окружений.

Мониторинг и оповещения:

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

Дизайн и UX

Все дизайн-макеты разработаны в Figma на основе шрифта Inter, единого UI-кита и дизайн-системы.

Подготовлены макеты:

  • регистрация, авторизация и анкета завершения регистрации;
  • дашборд, профиль, настройки и экран «О приложении»;
  • раздел «Команды» и карточка команды;
  • раздел «Пациенты» и анкета пациента;
  • справочник шкал;
  • карта пациента и её разделы: профиль рисков и барьеров, профиль стоп-сигналов, мониторинг состояния;
  • сводная таблица мониторинга и отдельные экраны ключевых шкал (FOUR, PERME, MRC, индекс Бартела, SOFA, дисфагия КИМ, ПИТС-индекс и др.);
  • макеты для веб-версии, мобильных приложений и CMS;
  • шаблоны e-mail уведомлений.

Основные UX-акценты:

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

Процесс разработки

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

1. Аналитика и формализация требований
  • изучение методологии ранней медицинской реабилитации RehabIT (ФАР) и выделение требований, которые должны быть отражены в цифровом контуре;
  • описание ключевых пользовательских сценариев мультидисциплинарной команды: ведение пациента по дням мониторинга, распределение заполнения между специалистами, фиксация динамики и формирование итогового документа;
  • структурирование состава клиниметрических шкал и правил внесения данных, включая разделение шкал на калькулируемые и с вводом итогового значения;
  • формализация ролевой модели и границ ответственности (врач ФРМ и специалисты), правил доступа к разделам и данных;
  • фиксация требований к обезличиванию данных пациента и базовых требований к безопасности, включая правила формирования PDF и выгрузок.
2. Проектирование архитектуры и API
  • проектирование схемы взаимодействия веб-версии и мобильных приложений с серверной частью;
  • разработка модели данных для ключевых сущностей: пациент, команда, карта мониторинга, шкалы и результаты заполнения;
  • описание REST API для основных сценариев работы: управление командами и пациентами, заполнение шкал, формирование PDF и выгрузка данных.
3. Прототипирование и дизайн
  • разработка прототипов ключевых экранов и пользовательских сценариев для веб-версии и мобильных приложений;
  • создание UI-кита и дизайн-системы с едиными правилами оформления и набором компонентов для web, iOS и Android;
  • согласование прототипов, сценариев и логики интерфейса с представителями мультидисциплинарной команды.
4. Разработка
  • разработка серверной части: бизнес-логика и API на Node.js (Nest.js), база данных PostgreSQL, работа с данными через Prisma;
  • разработка веб-приложения в формате PWA на React;
  • разработка мобильных приложений на React Native для Android и iOS с едиными сценариями и общей логикой на всех платформах.
5. Интеграция и CMS
  • реализация административной панели (CMS) на базе готового UI-шаблона;
  • настройка базовых сценариев администрирования: управление шкалами и их параметрами, пользователями и ролями, пациентами и картами мониторинга;
  • подготовка основы под отчётные и статистические разделы в админке (если требуется по задачам дальнейшего развития).
6. Тестирование
  • функциональное тестирование ключевых сценариев: регистрация и вход, работа с командами, пациентами и картами мониторинга, заполнение шкал, формирование PDF, проверка уведомлений;
  • проверка корректности расчётов по шкалам и формирования итоговых документов, включая пограничные случаи и ошибки ввода;
  • нагрузочное тестирование на целевые объёмы пользователей и контроль стабильности работы серверной части;
  • UX-тестирование с участием реальных специалистов и доработка интерфейса по результатам обратной связи.
7. Вывод на платформы
  • подготовка материалов для маркетов: иконки, скриншоты, описания и ключевые слова;
  • публикация Android-версии в Google Play и RuStore, а также организация распространения сборок для тестирования;
  • подготовка iOS-версии к публикации в App Store и сопровождение процесса размещения;
  • запуск веб-версии на production-сервере и настройка базового мониторинга доступности.

Важно: публикация и сопровождение медицинских приложений в App Store в текущих условиях усложнены. На старте размещение выполнялось через аккаунты физических лиц (с привлечением специалистов, имеющих гражданство другой страны). После изменения требований к медицинским приложениям для публикации требуется аккаунт, оформленный на организацию, поэтому приложения могут быть временно недоступны в маркетах до оформления корпоративной публикации.

Результат для клиента

После запуска РеабИТ Ассистент медицинские организации по всей стране получили единый цифровой контур для работы с пациентами в отделениях ранней медицинской реабилитации. Автоматизация ввода данных, расчётов по шкалам и формирования карты сократила время работы со шкалами и снизила долю ручных операций.

В одном сервисе объединены цифровая карта реабилитационного лечения с недельной динамикой, профили рисков и стоп-сигналов, регистр случаев и выгрузка данных в Excel для подготовки отчётности и последующего анализа.

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

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

Для нас как агентства

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

Отдельно важно, что продукт построен на современном стеке и с прицелом на рост: React и React Native на клиенте, сервер на Node.js (Nest.js) и PostgreSQL с Prisma, единый API, инфраструктура в Kubernetes, репозиторий и процессы разработки в GitLab, мониторинг и алерты. Такой подход даёт стабильную основу для дальнейшего развития функционала и масштабирования нагрузки без “переписывания” системы заново.

Нужно приложение или сервис для сложных процессов?

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