Техническое задание: WebView-приложение для браузерной игры
Необходимо разработать нативное мобильное приложение, которое будет выступать в роли оболочки для запуска и корректной работы существующей браузерной игры. Приложение должно обеспечивать безопасность, производительность и расширенный функционал по сравнению со стандартным браузером.
Ключевые функциональные требования
1. Безопасное подключение к внешним ресурсам
- Все внешние ссылки и ресурсы, открываемые через JavaScript внутри WebView, должны принудительно использовать протокол HTTPS.
- Необходимо устранить ошибку
NET::ERR_cleartext_NOT_permitted на устройствах с Android 9 и выше, обеспечив корректную обработку и перенаправление трафика.
2. Динамическая загрузка и кэширование медиаконтента
- Реализовать механизм загрузки аудиофайлов (музыки, звуков) напрямую с удаленного сервера, без их хранения в сборке приложения.
- Поддержка потокового воспроизведения аудио.
- Обязательно реализовать систему кэширования загруженных медиафайлов для оптимизации трафика и повышения скорости повторной загрузки.
3. Система push-уведомлений
- Интегрировать сервис push-уведомлений для отправки пользователям сообщений от приложения.
- Уведомления должны приходить и отображаться, даже когда приложение свернуто или закрыто.
4. Загрузка файлов на сервер
- Реализовать в интерфейсе приложения возможность выбора и загрузки изображений с устройства пользователя на игровой сервер.
Технические ожидания
- Приложение должно быть стабильным, безопасным и оптимизированным для работы с веб-контентом.
- Все сетевые взаимодействия должны быть защищены.
- Код должен быть чистым, документированным и готовым к дальнейшей поддержке.