Необходимо написать приложение для подбора личного автомобиля. На первом экране выбирается марка, на втором - модель, на третьем - год. Соответственно, на бэкенде есть три метода, которые необходимо вызывать для получения этих данных.
- возвращает список производителей (в формате: id, name);
- принимает выбранный id из первого и возвращает список моделей этого производителя (в формате: name);
- принимает id из первого методы и name из второго и возвращает годы выпуска.
Первые два метода поддерживают пагинацию - у них есть параметры page и pageSize. Каждый экран должен отображать результаты выбора предыдущих экранов. Четвертый экран должен показать все, что в итоге было выбрано на предыдущих трех.
Требования: • постраничная загрузка на первом и втором экранах. Размер страницы – 15; • допустима избыточность по коду c целью показать красивое решение с чистой архитектурой.
- Paging3
- Retrofit2
- DaggerHilt
- Architecture Components
- MVVM & Clean architecture