Техническое задание: WebView-приложение для браузерной игры

Необходимо разработать нативное мобильное приложение, которое будет выступать в роли оболочки для запуска и корректной работы существующей браузерной игры. Приложение должно обеспечивать безопасность, производительность и расширенный функционал по сравнению со стандартным браузером.

Ключевые функциональные требования

1. Безопасное подключение к внешним ресурсам

  • Все внешние ссылки и ресурсы, открываемые через JavaScript внутри WebView, должны принудительно использовать протокол HTTPS.
  • Необходимо устранить ошибку NET::ERR_cleartext_NOT_permitted на устройствах с Android 9 и выше, обеспечив корректную обработку и перенаправление трафика.

2. Динамическая загрузка и кэширование медиаконтента

  • Реализовать механизм загрузки аудиофайлов (музыки, звуков) напрямую с удаленного сервера, без их хранения в сборке приложения.
  • Поддержка потокового воспроизведения аудио.
  • Обязательно реализовать систему кэширования загруженных медиафайлов для оптимизации трафика и повышения скорости повторной загрузки.

3. Система push-уведомлений

  • Интегрировать сервис push-уведомлений для отправки пользователям сообщений от приложения.
  • Уведомления должны приходить и отображаться, даже когда приложение свернуто или закрыто.

4. Загрузка файлов на сервер

  • Реализовать в интерфейсе приложения возможность выбора и загрузки изображений с устройства пользователя на игровой сервер.

Технические ожидания

  • Приложение должно быть стабильным, безопасным и оптимизированным для работы с веб-контентом.
  • Все сетевые взаимодействия должны быть защищены.
  • Код должен быть чистым, документированным и готовым к дальнейшей поддержке.

Интеграция автоматического обхода reCAPTCHA v3 с антидетект-браузерами

Требуется разработать решение для автоматического получения высокого score (от 0.7) на тестовой странице с reCAPTCHA v3. Решение должно интегрироваться с популярными антидетект-браузерами и работать в автоматическом режиме.