Перейти к содержимому
Обсудить проект
Кейсы / РАЗРАБОТКА AI-ПРИЛОЖЕНИЙ
CASE / 02
РАЗРАБОТКА AI-ПРИЛОЖЕНИЯ Дизайн · Backend · AI-интеграция · Mobile

AI-приложение для диагностики здоровья полости рта «OralAI»

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

клиент
OralAI
направление
AI-сервис для здоровья
год
2026
платформа
iOS · Android · Web
app.oralai.ru
// заказчик и задача

Что нужно было решить

У человека часто нет стоматолога «здесь и сейчас», а визуальные признаки проблем (кариес, налёт, воспаление дёсен) можно заметить на раннем этапе просто по фото. Нужен был не справочник симптомов, а инструмент: сфотографировал полость рта, получил риск-скор, понятное объяснение находок и следующий шаг.

Собрать в одном продукте фотоанализ на базе AI Vision, аутентификацию, историю анализов и каталог клиник для мобилки и веба на бэкенде, который не привязан намертво к одному AI-провайдеру и выдерживает рост нагрузки.

// архитектура решения

Как устроен продукт

Один Fastify-бэкенд на TypeScript обслуживает нативное Flutter-приложение (iOS/Android) и веб-клиент, хранит данные в Firestore и передаёт фото в AI Vision через настраиваемого провайдера.

анализ

Фото полости рта уходит в GPT-4o Vision по детально спроектированному промпту. В ответ: риск-скор 0–100, список находок с типом и уверенностью модели, срочность обращения к врачу.

безопасность

JWT-аутентификация, bcrypt-хэши паролей, rate-limiting и CSRF-проверка по Origin/Referer защищают аккаунт и результаты анализов пользователя.

гибкость

Провайдер и модель ИИ, системные промпты и уровни доступа переключаются прямо в админ-панели, без передеплоя бэкенда.

// ai-диагностика

От фото к понятному диагнозу

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

27risk score

Результат анализа

Обратиться в течение 7 дней Низкий приоритет
Зубной налётумеренная выраженность
Признаки гингивиталёгкая степень
Кариесне обнаружен
// ключевые экраны

Экраны под сценарии пользователя

Три шага ведут пользователя от съёмки фото к пониманию своего состояния: анализ, дневник здоровья, подбор клиники рядом.

oralai
Готово к съёмке
Сфотографируйте полость рта
Последний анализ
Риск-скор 12 · вчера
дневник
История анализов
27 · умеренный риск
14 июля 2026
12 · низкий риск
2 июля 2026
31 · умеренный риск
19 июня 2026
9 · низкий риск
3 июня 2026
клиники
Клиники рядом
Дента+
1,2 км · терапия, гигиена
СмайлСтом
2,4 км · дети, ортодонтия
32 Клиник
3,1 км · импланты
// внутренние экраны

Админ-панель без передеплоя

Промпты для ИИ, провайдер, модель и уровни доступа редактируются прямо в панели. Изменения применяются мгновенно, без сборки и релиза бэкенда.

app.oralai.ru/admin/prompts

Системный промпт анализа

Сохранить
system promptТы ассистент для предварительной визуальной оценки здоровья полости рта. Определи находки из списка типов, оцени риск от 0 до 100…
провайдерOpenAI · gpt-4o-vision
OpenAIAitTunnel
app.oralai.ru/admin/config

Доступ и роли

Сохранить
уровень доступаuser → admin → root
useradminroot
клиникиКаталог, 24 записи · CRUD для admin/root
// визуальный стиль

Спокойная клиническая палитра

Глубокий тёмно-синий фон и мягкий сине-фиолетовый градиент вместо тревожных «медицинских» красных. Приложение говорит о здоровье без давления на пользователя.

типографика
Inter
SF Pro / Roboto: системные шрифты Flutter
Нейтральный интерфейсный шрифт для медицинского контекста: читается легко в любом размере, не отвлекает от данных анализа.
#070B16
Фон
#5B7CFF
Акцент
#10162A
Карточка
#A7AECB
Текст
// результат

Что получилось в итоге

Вместо справочника симптомов получился рабочий сервис: фотоанализ, история наблюдений, каталог клиник и живое управление ИИ-логикой без участия разработчиков.

10
типов находок диагностирует ИИ
2
платформы на одном backend: iOS/Android и Web
2
AI-провайдера переключаются без даунтайма
3
уровня доступа: user, admin, root
// Вопросы по кейсу

Частые вопросы

Как AI-приложение OralAI анализирует фото полости рта?

Пользователь фотографирует полость рта, снимок уходит в GPT-4o Vision по детально спроектированному промпту, и в ответ приходит риск-скор от 0 до 100, список находок с типом и уверенностью модели и срочность обращения к врачу. Всего ИИ различает 10 типов находок, например налёт, гингивит и кариес.

На каком стеке разработано AI-приложение для iOS, Android и веба?

Один бэкенд на Fastify и TypeScript обслуживает сразу две платформы: нативное Flutter-приложение для iOS и Android и веб-клиент. Данные хранятся в Firestore, фото передаётся в AI Vision через настраиваемого провайдера, поэтому продукт не привязан намертво к одному поставщику модели.

Можно ли сменить AI-провайдера и промпты без релиза приложения?

Да. Провайдер и модель ИИ, системные промпты и уровни доступа редактируются прямо в админ-панели, изменения применяются мгновенно, без сборки и передеплоя бэкенда. В проекте подключены два AI-провайдера: OpenAI и AitTunnel, переключение между ними проходит без даунтайма сервиса и без обновления мобильного приложения.

Как защищены аккаунт и результаты анализов в медицинском приложении?

Аккаунт и результаты анализов защищены на уровне бэкенда: JWT-аутентификация, хэширование паролей через bcrypt, rate-limiting запросов и CSRF-проверка по заголовкам Origin и Referer. Доступ к данным разграничен тремя уровнями ролей: user, admin и root, права на каталог клиник есть только у admin и root.

Какие экраны есть в приложении для диагностики полости рта?

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

Почему интерфейс медицинского AI-приложения сделан в тёмно-синей палитре?

Приложение говорит о здоровье без давления на пользователя, поэтому вместо тревожных медицинских красных выбраны глубокий тёмно-синий фон #070B16, карточки #10162A, сине-фиолетовый акцент #5B7CFF и спокойный светло-серый текст #A7AECB. Шрифт нейтральный интерфейсный: Inter в вебе и системные SF Pro и Roboto во Flutter.

// другие кейсы
// Похожие кейсы

Ещё кейсы в категории «Разработка»

ЮВЕЛИРНЫЙ ИНТЕРНЕТ-МАГАЗИН
Сайт ювелирного бренда BlueStory
МОБИЛЬНОЕ ПРИЛОЖЕНИЕ
МАГИСТРАЛЬ 2: приложение для деловой коммуникационной игры
ЖИЛОЙ КОМПЛЕКС
Сайт ЖК «Новоуфимский»
// Услуга по этому кейсу

Работы из этого кейса входят в услугу «Мобильное приложение» направления «Разработка».

Услуга «Мобильное приложение» Направление «Разработка»
// Обсудить проект

Хотите такой же результат?

Оставьте контакты: бесплатно разберём вашу задачу, покажем цифры по вашей нише и предложим план работ. Без обязательств.

Перезвоним в течение 15 минут в рабочее время.

×
// Заявка

Обсудить проект

Оставьте контакты. Перезвоним в течение 15 минут, обсудим задачу и предложим решение. Без обязательств.

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