О проекте
РеабИТ Ассистент — цифровой помощник мультидисциплинарной реабилитационной команды, созданный при поддержке Союза реабилитологов России. Сервис используется в отделениях ранней медицинской реабилитации в медицинских организациях по всей стране.
Это кроссплатформенный продукт: веб-версия (PWA) и мобильные приложения для Android и iOS. Сервис объединяет работу команды внутри одного цифрового контура: шкалы, недельный мониторинг, профили рисков и стоп-сигналов, формирование отчёта и выгрузка данных для аналитики.
До внедрения эти процессы велись вручную: на бумаге и в Excel.
Создать кроссплатформенный сервис для отделений ранней медицинской реабилитации, который:
- упрощает ведение пациентов и снижает объём ручной работы,
- заменяет бумажные протоколы и Excel-таблицы,
- даёт всей мультидисциплинарной команде единый инструмент ежедневной работы.
Сервис должен быть удобен врачам и специалистам отделения ранней реабилитации: врачу ФРМ, неврологу, логопеду, специалисту по ЛФК, эрготерапевту, психологу, медицинской сестре, администратору.
На старте проекта определили несколько ключевых задач:
- Сократить время тестирования пациентов по клиниметрическим шкалам за счёт автоматизации ввода и расчётов.
- Перевести мониторинг и протоколы в электронный формат с соблюдением требований по защите персональных данных и обезличиванию.
- Дать команде единый механизм ведения недельного мониторинга и формирования итогового документа по случаю реабилитации.
- Реализовать регистр случаев реабилитации с выгрузкой данных в Excel для анализа и отчётности медицинскими организациями.
Решение: единая цифровая среда для МДРК
Мы разработали сервис «РеабИТ Ассистент» как рабочую среду мультидисциплинарной команды.
В одном интерфейсе команда:
- ведёт пациента по недельному протоколу,
- заполняет клиниметрические шкалы по ролям и специальностям,
- фиксирует риски, барьеры и стоп-сигналы,
- формирует структурированную карту реабилитационного лечения в PDF,
- выгружает регистр случаев в Excel для анализа.
Все платформы подключены к единой серверной части через API. Это обеспечивает одинаковую логику, единые данные и синхронизацию работы команды на любом устройстве.
Основные сценарии и функционал
Функционал сервиса выстроен вокруг повседневной работы мультидисциплинарной реабилитационной команды. Ниже — основные сценарии, которые закрывает продукт в ежедневной практике.
Пользователь регистрируется по e-mail, подтверждает адрес через письмо и заполняет анкету специалиста. После этого может работать в системе с нескольких устройств одновременно — с компьютера, телефона или планшета. Для мобильных приложений предусмотрен быстрый вход по биометрии.
Способы входа:
- по логину и паролю;
- по биометрии в мобильных приложениях: Face ID, Touch ID или отпечаток пальца.
Отдельное внимание уделили безопасности и разграничению доступа. Данные пациента ведутся в обезличенном формате: ФИО не сохраняется в базе, а для карты используется аббревиатура и дата рождения. Доступ к функциям и шкалам зависит от роли специалиста, поэтому каждый пользователь видит только те разделы, которые нужны ему в работе.
Безопасность:
- авторизация через access/refresh-токены;
- шифрование трафика по HTTPS;
- хранение данных в защищённой СУБД.

В системе две ключевые роли:
Врач ФРМ (модератор команды)
- создаёт команду и управляет её составом,
- добавляет пациентов,
- видит полный набор разделов и шкал,
- завершает карту и выполняет действия, требующие расширенных прав.
Специалист (пользователь)
- работает с разделами и шкалами, доступными по его роли,
- заполняет данные в рамках своей части мониторинга,
- не управляет составом команды и настройками.
Командная работа устроена так, что одна команда ведёт общих пациентов внутри одного медицинского учреждения.

Добавление пациента выполняется через анкету. После сохранения пациент отображается в обезличенном виде: используется аббревиатура (инициалы) и дата рождения. ФИО в системе не хранится.
Пациенты могут вестись в двух форматах:
- Пациент команды — доступен участникам мультидисциплинарной команды в рамках одного медицинского учреждения.
- Личный пациент специалиста — используется для индивидуальной работы вне команды, при этом логика мониторинга и заполнения шкал сохраняется.
Жизненный цикл пациента в системе:
«Проходят лечение» → «Закрытые» → «Архив»
Пациенты переводятся в статус «Архив» автоматически через 30 дней после закрытия.
Перевод пациента между статусами и завершение мониторинга в рамках команды выполняет только врач ФРМ.

Ядро продукта — недельный цикл мониторинга, который задаёт ритм работы команды и фиксирует динамику состояния пациента. Мониторинг ведётся по дням в рамках протокола отделения ранней медицинской реабилитации. При необходимости врач ФРМ может скорректировать календарь мониторинга: сдвинуть старт, изменить конкретные дни, учесть фактические переносы и организационные особенности работы отделения.
Каждый цикл формирует отдельную карту реабилитационного лечения с собственным номером и датами. В начале цикла фиксируется стартовая оценка по шкале реабилитационной маршрутизации (ШРМ), а в день выписки заполняется финальная оценка, чтобы корректно рассчитать динамику по ШРМ и зафиксировать итог цикла.
Далее в карту последовательно собираются данные из разделов, которые заполняют разные специалисты команды. Профиль рисков и барьеров РеабИТ используется для фиксации факторов, которые могут повлиять на реабилитацию. Профиль стоп-сигналов предназначен для фиксации противопоказаний и тревожных изменений состояния. Блок мониторинга состояния включает клиниметрические шкалы по специализациям; доступ к шкалам определяется ролью, при этом врачу ФРМ доступен полный перечень показателей.
В работе используются стандартизированные клиниметрические шкалы и индексы, в том числе:
- FOUR — оценка уровня сознания и неврологического статуса;
- PERME — оценка мобильности и готовности к активизации;
- MRC — оценка мышечной силы;
- Индекс Бартел — оценка самостоятельности в повседневной активности;
- SOFA — оценка выраженности органной дисфункции;
- Шкала дисфагии КИМ — оценка нарушений глотания;
- ПИТС-индекс — оценка нутритивного статуса и связанных рисков.
Шкалы в системе делятся на два типа:
- калькулируемые — специалист заполняет исходные параметры, система автоматически рассчитывает итоговый балл;
- с вводом значения — специалист вводит итоговое значение без расчёта.
Для одного пациента можно открыть до десяти последовательных карт с отдельными номерами и датами. Это позволяет вести наблюдение в динамике и сопоставлять результаты по циклам в течение всего периода реабилитации.

По завершении недельного цикла мониторинга система формирует PDF-документ, который собирает в одном месте результаты работы команды за период: заполненные шкалы, динамику показателей и ключевые разделы карты. Это позволяет оформить данные мониторинга в единый структурированный отчёт.
В документ обычно входят:
- динамика показателей по шкалам за цикл;
- профиль рисков и барьеров, а также стоп-сигналы;
- результаты недельного мониторинга и заполненные разделы карты;
- текстовые заметки и комментарии специалистов (в пределах реализованного формата отчёта).
При формировании PDF сохраняется принцип обезличивания: пациент ведётся в системе по аббревиатуре, а ФИО при необходимости вводится разово перед выгрузкой. Введённое ФИО используется только для формирования документа и не сохраняется в системе как поле пациента.
Готовый файл доступен после формирования: его можно скачать из интерфейса и при необходимости отправить на e-mail пользователя.

Для врачей и администрации медицинских организаций важны сводные данные и возможность анализа. В системе «РеабИТ Ассистент» реализован регистр случаев реабилитации, который включает:
- просмотр списка случаев и переход к карточке пациента;
- выгрузку данных в Excel для последующего анализа, фильтрации и подготовки отчётности средствами табличного редактора.
Отдельно через административную часть (CMS) доступны базовые функции управления данными и пользователями в пределах реализованного функционала.
Система отправляет уведомления через три канала связи:
- E-mail. Подтверждения действий, системные сообщения и уведомления о готовности отчётов.
- Push-уведомления. Сообщения на мобильные устройства для оперативного информирования (при включённых разрешениях).
- Уведомления в интерфейсе приложения. Сообщения отображаются внутри сервиса при входе и во время работы.
Уведомления используются для напоминаний о сроках мониторинга, фиксации важных событий (включая стоп-сигналы) и передачи сервисных сообщений. Также через эти каналы могут приходить ответы технической поддержки.
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 страниц.
- изучение методологии ранней медицинской реабилитации РеабИТ (ФАР) и выделение требований, которые должны быть отражены в цифровом контуре;
- описание ключевых пользовательских сценариев мультидисциплинарной команды: ведение пациента по дням мониторинга, распределение заполнения между специалистами, фиксация динамики и формирование итогового документа;
- структурирование состава клиниметрических шкал и правил внесения данных, включая разделение шкал на калькулируемые и с вводом итогового значения;
- формализация ролевой модели и границ ответственности (врач ФРМ и специалисты), правил доступа к разделам и данных;
- фиксация требований к обезличиванию данных пациента и базовых требований к безопасности, включая правила формирования PDF и выгрузок.
- проектирование схемы взаимодействия веб-версии и мобильных приложений с серверной частью;
- разработка модели данных для ключевых сущностей: пациент, команда, карта мониторинга, шкалы и результаты заполнения;
- описание REST API для основных сценариев работы: управление командами и пациентами, заполнение шкал, формирование PDF и выгрузка данных.
- разработка прототипов ключевых экранов и пользовательских сценариев для веб-версии и мобильных приложений;
- создание UI-кита и дизайн-системы с едиными правилами оформления и набором компонентов для web, iOS и Android;
- согласование прототипов, сценариев и логики интерфейса с представителями мультидисциплинарной команды.
- разработка серверной части: бизнес-логика и API на Node.js (Nest.js), база данных PostgreSQL, работа с данными через Prisma;
- разработка веб-приложения в формате PWA на React;
- разработка мобильных приложений на React Native для Android и iOS с едиными сценариями и общей логикой на всех платформах.
- реализация административной панели (CMS) на базе готового UI-шаблона и собственных наработок;
- настройка базовых сценариев администрирования: управление шкалами и их параметрами, пользователями и ролями, пациентами и картами мониторинга;
- подготовка основы под отчётные и статистические разделы в админке (если требуется по задачам дальнейшего развития).
- функциональное тестирование ключевых сценариев: регистрация и вход, работа с командами, пациентами и картами мониторинга, заполнение шкал, формирование PDF, проверка уведомлений;
- проверка корректности расчётов по шкалам и формирования итоговых документов, включая пограничные случаи и ошибки ввода;
- нагрузочное тестирование на целевые объёмы пользователей и контроль стабильности работы серверной части;
- UX-тестирование с участием реальных специалистов и доработка интерфейса по результатам обратной связи.
- подготовка материалов для маркетов: иконки, скриншоты, описания и ключевые слова;
- публикация 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, мониторинг и алерты. Такой подход даёт стабильную основу для дальнейшего развития функционала и масштабирования нагрузки без “переписывания” системы заново.
Нужно приложение или сервис для сложных процессов?
Спроектируем и разработаем систему под вашу логику работы: сценарии, роли, интерфейсы и данные. Делаем продукт, который можно внедрить и развивать.

