Реализовать простое приложение, загружающее и выводящее список рецептов с возможностью просмотра деталей по каждому рецепту.
- Главный экран: Спискок рецептов, загружаемый с серверного API в формате JSON. Каждый элемент списка должен содержать:
-
фотографию рецепта;
-
название рецепта;
-
краткое описание (должно обрезаться до двух строк).
- Детали рецепта: по нажатию на ячейку должен открываться экран деталей рецепта, который содержит:
-
фотографию рецепта
-
название рецепта;
-
краткое описание;
-
инструкции по приготовлению;
-
уровень сложности: от 1 до 5
-
отображение похожих рецептов
-
переход к деталям похожих рецептов
Общие технические требования:
- Использование языка Kotlin
- Реализовать приложение на архитектуре MVVM или MVI
- Для серверного взаимодействия использовать библиотеку Retrofit2
- Для отображения фотографий можно использовать любую библиотеку
- минимальная api версия Android - 21
- Выводить TOAST-сообщение или любое другое уведомление, для отображения ошибок.
- Для работы с асинхронностью использовать RxJava2 или (желательно) Kotlin Coroutines и Kotlin Flow
- Желательно использовать библиотеку для внедрения зависимостей
- Желательно использовать архитектурные компоненты Android
API Спецификация ниже.
Base URL:
Пример запроса: baseurl/recipes
- Список рецептов.
GET /recipes
- Детали рецепта.
GET /recipes/:uuid
Выполненное задание необходимо разместить в GitHub, GitLab или любом другом удобном.