Технически приложение состоит из 2х частей.
1 часть 8-10 экранов с вопросами.
Вторая часть это запрос к серверу и в зависимости от ответа сервера показывать либо первую часть (вопросы), либо открывать webview по ссылке что вернул сервер.
Подробнее по логике webview:
Посещение страниц должно сохранятся в памяти телефона (до 20 ссылок). То есть, когда пользователь запускает приложение в первый раз, происходит проверка на сервере описанная выше и ему открывается в webview сайт, например, google.com.
Пользователь сворачивает/закрывает приложение и при следующем запуске, должен сразу открыться google.com в webview, уже без запроса на сервер. Также, если пользователь прокликал по ссылкам в webview, должна сохраниться история его посещений, например, со страницы google.com прощелкал до страницы google.com/?page=20 и не важно закрывалось ли приложение или нет, при нажатии на кнопку "Назад" на телефоне он должен попасть на предыдущую страницу, которую он посещал до этого, например, google.com/?page=19 и т.д. В памяти нужно оставить 20 последних ссылок, но последней всегда должна быть ссылка, не нужно допускать повторного запроса на сервер.
Если при запуске приложения в первый раз сервер отдал ошибку, то показываем вопросы и нужно это сохранить в памяти и не делать больше обращений к серверу при запуске приложения в следующие разы.
В Webview должна корректно работать загрузка фотографий на сайт.
При изменении ориентации телефона не должно быть перезагрузки страницы в webview.
При открытии приложения показываем splash-screen, во время которого запрашиваем
herrsonr.xyz/check/, ответ от которого URL который открываем в вебвью. Если ответ ошибка то показываем вопросы. Ошибку можно сэмулировать по url
herrsonr.xyz/check/?block... .
запоминаем этот выбор, и в дальнейшем не обращаемся к серверу. То есть либо сразу грузим webview.
Необходимо подключить аппметрикку.