TzRecipesApp
Main Stack : Retrofit,Coroutines,Flow,LiveData,Mvvm
SOLID,OOP,ClenArchitecture
Разбиение приложения на data, domain, presentation слои
Маппинг обЪектов через слои
В качестве предоставления зависимостей я использовал паттерн "Service locator"
Основные классы приложения покрыты юнит тестами (Repository,Mappers)
Приложение разбито по фичам
Url: https://test.kode-t.ru/recipes
Получение рецептов с интернета и отображение их в списке (согласно написанному юзер стори можете протестировать данную фичу)
Отображение всех рецептов (в случае успеха)
Loading state
Success state
Failure state(absent internet connection)
38 Отображение "похожих" рецептов (Ошибка) ### Feature/RA02_detail_recipeUrl: https://test.kode-t.ru/recipes/{idRecipe}
По нажатии на рецепт открывается детальная информация о нем.
При этом,асинхронно подгружаются "похожие" рецепты
Отображение "похожих" рецептов (Успех)
Отображение "похожих" рецептов (Ошибка). В данном случае я выключил интернет
В этой же фиче была реализована возможность просматривать детали "похожих" рецептов
Apk приложения можно найти в последнем релизе данного проекта