Продукты / AI

VitaSphere

Медицинская история в одном приложении

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

Медицинские данные · AI

Моя работа
Разработал дизайн-систему, мультиплатформенное приложение, серверную часть и AI-обработку документов. Предусмотрел ручную проверку результатов и очередь отправки изменений при восстановлении связи.

01

Медицинские документы и показатели в одном приложении

Я разрабатываю VitaSphere, чтобы эту историю можно было вести в одном приложении. В нём связаны оригиналы документов, показатели здоровья и действия через чат: от добавления анализа до исправления отдельного значения.

Демонстрационные данные

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

02

Из анализа — в историю показателей

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

При этом оригинал остаётся рядом. В режиме сверки документ и извлечённые значения показаны на одном экране. Значение, единицу или диапазон можно исправить вручную — без потери самого файла.

В VitaSphere слева открыт вымышленный анализ крови, справа показаны четыре значения с единицами и диапазонами. Открыть крупнее ↗ В VitaSphere слева открыт вымышленный анализ крови, справа показаны четыре значения с единицами и диапазонами.
Оригинал анализа и его структурированные данные можно сверить рядом. На экране демонстрационный документ и заранее подготовленные тестовые значения.

03

Чат, в котором можно выполнить действие

Чат связан с функциями приложения. Например, кнопка исправления показателя открывает диалог, где можно изменить значение, единицу или диапазон. Изменение сохраняется в карточке документа.

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

Чат VitaSphere с действием по изменению показателя гемоглобина. Открыть крупнее ↗ Чат VitaSphere с действием по изменению показателя гемоглобина.
Исправление показателя через диалог с ассистентом. На снимке — работающий сценарий с кнопками и вводом значения.

04

Документы остаются под рукой

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

Список трёх вымышленных медицинских документов в VitaSphere. Открыть крупнее ↗ Список трёх вымышленных медицинских документов в VitaSphere.
Медицинский архив с названиями обследований, датами и типами документов.

05

Что пришлось связать внутри

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

Я разделил работу с профилями и доступом, документами, показателями и AI-обработкой между серверными сервисами. В клиенте использовал общую дизайн-систему и предусмотрел очередь отправки изменений при восстановлении связи. Для мобильного приложения выделил локальное хранение файлов.

VitaSphere продолжает развиваться. Сейчас в продукте реализованы медицинский архив, дневник показателей, графики и диалоговые действия с данными.

06

Технологии

Клиент построен на Vue 3 и Nuxt 4, нативная оболочка — Capacitor. Серверные сервисы используют Bun и Hono; данные и обмен событиями — PostgreSQL, Drizzle ORM, Redis, Kafka и S3-совместимое хранилище. Доставка обновлений настроена через Docker Compose и GitLab CI.

  • TypeScript
  • Vue 3
  • Nuxt 4
  • Capacitor
  • Bun
  • Hono
  • PostgreSQL
  • Docker