AI-приложение для диагностики здоровья полости рта «OralAI»
Мобильное и веб-приложение, которое по фото полости рта даёт предварительный риск-скор, распознаёт визуальные признаки проблем и подсказывает, к какому врачу и как срочно нужно обратиться.
Войдите или зарегистрируйтесь
Что нужно было решить
У человека часто нет стоматолога «здесь и сейчас», а визуальные признаки проблем (кариес, налёт, воспаление дёсен) можно заметить на раннем этапе просто по фото. Нужен был не справочник симптомов, а инструмент: сфотографировал полость рта, получил риск-скор, понятное объяснение находок и следующий шаг.
Собрать в одном продукте фотоанализ на базе AI Vision, аутентификацию, историю анализов и каталог клиник для мобилки и веба на бэкенде, который не привязан намертво к одному AI-провайдеру и выдерживает рост нагрузки.
Как устроен продукт
Один Fastify-бэкенд на TypeScript обслуживает нативное Flutter-приложение (iOS/Android) и веб-клиент, хранит данные в Firestore и передаёт фото в AI Vision через настраиваемого провайдера.
Фото полости рта уходит в GPT-4o Vision по детально спроектированному промпту. В ответ: риск-скор 0–100, список находок с типом и уверенностью модели, срочность обращения к врачу.
JWT-аутентификация, bcrypt-хэши паролей, rate-limiting и CSRF-проверка по Origin/Referer защищают аккаунт и результаты анализов пользователя.
Провайдер и модель ИИ, системные промпты и уровни доступа переключаются прямо в админ-панели, без передеплоя бэкенда.
От фото к понятному диагнозу
Результат анализа выглядит не как набор медицинских терминов, а как структурированная карточка: риск-скор, конкретные находки с координатами на фото, срочность и рекомендации по домашнему уходу.
Результат анализа
Экраны под сценарии пользователя
Три шага ведут пользователя от съёмки фото к пониманию своего состояния: анализ, дневник здоровья, подбор клиники рядом.
Админ-панель без передеплоя
Промпты для ИИ, провайдер, модель и уровни доступа редактируются прямо в панели. Изменения применяются мгновенно, без сборки и релиза бэкенда.
Системный промпт анализа
СохранитьДоступ и роли
СохранитьСпокойная клиническая палитра
Глубокий тёмно-синий фон и мягкий сине-фиолетовый градиент вместо тревожных «медицинских» красных. Приложение говорит о здоровье без давления на пользователя.
Что получилось в итоге
Вместо справочника симптомов получился рабочий сервис: фотоанализ, история наблюдений, каталог клиник и живое управление ИИ-логикой без участия разработчиков.
Частые вопросы
Как 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.
Ещё кейсы в категории «Разработка»
Работы из этого кейса входят в услугу «Мобильное приложение» направления «Разработка».
Хотите такой же результат?
Оставьте контакты: бесплатно разберём вашу задачу, покажем цифры по вашей нише и предложим план работ. Без обязательств.
Перезвоним в течение 15 минут в рабочее время.