Общая задача
Расширить функционал существующего SwiftUI-приложения по определению насекомых, добавив модуль предварительной идентификации укуса с указанием вероятного насекомого-источника. Модуль должен анализировать фотографию укуса и выдавать вероятностную оценку (топ-3 совпадения) с названием насекомого, процентом совпадения и иконкой.
Основные требования к функционалу
Интерфейс (SwiftUI Views)
- Создать новую вкладку или раздел с названием «Определить укус»
- Экран с кнопкой выбора источника фото: камера или галерея
- Индикатор загрузки (ProgressView) на время обработки изображения
- Экран результатов с отображением вариантов совпадений
Логика обработки
- Пользователь загружает или снимает фото места укуса
- Изображение передается в аналитический модуль (возможно через онлайн-API)
- Полученный массив вероятностей обрабатывается: приложение отбирает топ-3 результата по убыванию вероятности
- Для каждого результата выводится: название насекомого, процент совпадения, иконка (например: ≪Комары (75%)≫, ≪Блохи (15%)≫)
- Обязательно разместить внизу экрана результатов мелким шрифтом предупреждение: ≪Точность зависит от качества фото. Не медицинский диагноз≫
Технические детали
Разработка ведется на Swift (SwiftUI). Допускается использование любого публичного API для анализа изображений (например, ML Kit, Core ML или внешнего сервиса). Никаких привязок к конкретной компании, сайту или телефону. Код оформляется в шаблонах SwiftUI с отделением логики (.swift) от представлений.
Критерии приемки
- Раздел ≪Определить укус≫ доступен в интерфейсе приложения
- Работает выбор фото из камеры и галереи
- Отображается индикатор загрузки
- Корректно показываются топ-3 результата с названием, процентом и иконкой
- Присутствует обязательная пометка мелким шрифтом