PivotPoint
Обсудить проект
Кейсы / РАЗРАБОТКА 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
// другие кейсы
×
// Заявка

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

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

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