Общая задача

Расширить функционал существующего SwiftUI-приложения по определению насекомых, добавив модуль предварительной идентификации укуса с указанием вероятного насекомого-источника. Модуль должен анализировать фотографию укуса и выдавать вероятностную оценку (топ-3 совпадения) с названием насекомого, процентом совпадения и иконкой.

Основные требования к функционалу

Интерфейс (SwiftUI Views)

  • Создать новую вкладку или раздел с названием «Определить укус»
  • Экран с кнопкой выбора источника фото: камера или галерея
  • Индикатор загрузки (ProgressView) на время обработки изображения
  • Экран результатов с отображением вариантов совпадений

Логика обработки

  • Пользователь загружает или снимает фото места укуса
  • Изображение передается в аналитический модуль (возможно через онлайн-API)
  • Полученный массив вероятностей обрабатывается: приложение отбирает топ-3 результата по убыванию вероятности
  • Для каждого результата выводится: название насекомого, процент совпадения, иконка (например: ≪Комары (75%)≫, ≪Блохи (15%)≫)
  • Обязательно разместить внизу экрана результатов мелким шрифтом предупреждение: ≪Точность зависит от качества фото. Не медицинский диагноз≫

Технические детали

Разработка ведется на Swift (SwiftUI). Допускается использование любого публичного API для анализа изображений (например, ML Kit, Core ML или внешнего сервиса). Никаких привязок к конкретной компании, сайту или телефону. Код оформляется в шаблонах SwiftUI с отделением логики (.swift) от представлений.

Критерии приемки

  • Раздел ≪Определить укус≫ доступен в интерфейсе приложения
  • Работает выбор фото из камеры и галереи
  • Отображается индикатор загрузки
  • Корректно показываются топ-3 результата с названием, процентом и иконкой
  • Присутствует обязательная пометка мелким шрифтом

Написание и размещение комментариев для YouTube и ВКонтакте

Требуется организация процесса создания и публикации живых комментариев под видео на YouTube и ВКонтакте на постоянной основе. Необходимо обеспечить процесс на месяц вперед с ежедневным размещением.