Описание задачи
Есть работающее iOS-приложение для массажа с базовыми функциями вибрации. Необходимо внедрить функцию «Умный скан» с дополненной реальностью (AR) и распознаванием тела, а также доработать дизайн под новый функционал.
Пользовательский сценарий
- Пользователь открывает экран «Умный скан»
- Приложение включает камеру и режим AR, просит встать целиком в кадр (стоя или сидя)
- AR-модуль (ARKit + Vision) определяет скелет и силуэт человека
- На изображение накладываются зоны: шея, плечи, верхняя/нижняя спина, ягодицы, бедра, голени
- При тапе на выбранную зону: она подсвечивается, внизу появляется её описание и рекомендуемый тип массажа
- После просмотра рекомендаций можно запустить массажную программу, адаптированную под эту зону
API и обработка данных
- Определение силуэта и скелета - фреймворки Apple: ARKit (Body Tracking) и Vision (Human Body Pose). Всё обрабатывается локально на устройстве, на Swift
- Генерация персонифицированных советов (онбординг на каждую зону) - OpenAI API (GPT-4) или аналогичная модель. В промпт передаётся текущая зона, тип телосложения (возраст/пол) и язык пользователя
- Источник для начальной базы массажных зон - жестко заданные мягкие подсказки в модели (минимальный промпт), либо локальный словарь соответствий на Swift. OpenAI отвечает только на уточняющие вопросы от пользователя после нажатия
- Язык определяется автоматически через язык интерфейса устройства (NSLocale). Ответ от OpenAI должен генерироваться на том же языке, без переключения приложения
Профильные особенности данных
- Анатомические контуры зон: готовые json с границами точек плечей, бёдер и позвоночника (соотносятся с ARKit скелетными точками)
- OK уже есть твёрдые соответствия: тап по зоне - вызов определённого вида вибраций/массажной программы
- Новые (рекомендации) формируются на основе базы или ответа нейросети
Язык и локализация”
- Приложение должно выбирать рекомендуемый текст для каждой зоны с учётом языка системы или выбранного внутри приложения
- Для первоначального старта достаточно поддержки двух языков: русский, английский (основной интерфейс уже включает первую прошивку)
- Само AR картирование и анимации - графические, текста-описатели/подсказки локальные получаемые также с API
Пожелание к визуалу и дизайну
- При внедрении нового экрана требуется мини-редизайн существующих элементов (сетка верстки, отступы для тапа)
- Визуал моделей в AR (темно-фоновый или полупрозрачный анимационный обвод), аккуратные углы подсвеченных зон
- Частичное согласование референсов по линку в Figma (бест практис: либо следовать той сетке команд, либо сделать дизайн самостоятельно с минимализм)
Исполнитель должен обладать опытом с ARKit UIKit/SwiftUI, Vision, интеграции с OpenAI нативная сеть.