Google Android. Android-приложениe с WebView и загруженным в него amazon для публикации в Google Play (Дистанционная работа)
(проект не опубликован)

Бюджет: 10 000 руб.

Задание: Google Android. Android-приложениe с WebView и загруженным в него amazon для публикации в Google Play (Дистанционная работа)

Цель: Создать Android-приложение-оболочку для отображения веб-сайта [amazon.com] через компонент WebView с возможностью публикации в Google Play. Передача заказчику должна быть осуществлена с видеороликом, где на чистую машину устанавливается среда разработки и всё что необходимо для компиляции и тестирования приложения, и происходит демонстрация всего процесса. Это важно для передачи нашему программисту выполненной работы. Ключевая функциональность: Загрузка сайта в полноэкранном WebView. Поддержка навигации (назад/вперед). Соответствие требованиям Google Play. 2. Технические требования 2.1. Базовые настройки Целевая ОС: Android 8.0+ (API 26) для баланса совместимости и безопасности. Язык разработки: на выбор разработчика. 2.4. Обработка ошибок Нет сети: Своя заглушка с информацией об отсутствии сети (встроенный html\js)". SSL-ошибки: Диалог предупреждения с опцией продолжить/отменить. Ошибка 404/500: Страница с сообщением и кнопкой перезагрузки. 2.5. Производительность Кэширование: Использовать WebViewClient для кэширования ресурсов. Прогресс-бар: Индикатор загрузки в ActionBar. 3. Безопасность и соответствие Google Play 3.1. Разрешения (запрашивать у пользователя разрешение на пуши ?) Минимальный набор: Важно: Запретить доступ к файловой системе (android:requestLegacyExternalStorage="false"). 3.2. Политика конфиденциальности Обязательный раздел в приложении: webView.loadUrl(" https://ВАШ_САЙТ/privacy-policy") Публикация на отдельной странице (требование Google Play). 3.3. Требования Google Play Контент: Приложение не должно быть "тривиальной обёрткой" сайта. Добавить: Push-уведомления через FCM. Нативные функции (например, меню настроек, офлайн-режим). Data Safety Form: Четко указать сбор/использование данных через WebView. 4. UI/UX дизайн Минимализм. Fullscreen WebView. ActionBar с кнопками: назад/вперед/обновить. Экран ошибок: Иллюстрация + текст ошибки + кнопка действия. Splash Screen: Брендированный экран загрузки. 5. Тестирование 5.1. Сценарии: Загрузка сайта при разном качестве сети (2G/3G/5G/Wi-Fi). Тест навигации (вложенные страницы, формы). Обработка прерываний (звонок, поворот экрана). Проверка SSL/TLS (например, через SSL Labs). 6. Публикация в Google Play 6.1. Подготовка: Иконка: 512x512 px (требование Google). Скриншоты: 3+ для разных устройств. Описание: Акцент на уникальность (например, "Официальное приложение [Название]"). 6.2. Контент-политика: Подтвердить, что сайт не нарушает Политику Google Play. Отключить всплывающие окна в WebView: webView.webChromeClient = object : WebChromeClient() { override fun onJsAlert(view: WebView, url: String, message: String, result: JsResult): Boolean { // Блокировать pop-ups return true } }