TzRecipesApp

Main Stack : Retrofit,Coroutines,Flow,LiveData,Mvvm
SOLID,OOP,ClenArchitecture
Разбиение приложения на data, domain, presentation слои
Маппинг обЪектов через слои
В качестве предоставления зависимостей я использовал паттерн “Service locator”

Основные классы приложения покрыты юнит тестами (Repository,Mappers)

Приложение разбито по фичам

Feature/RA01_fetch_recipes

Url: https://test.kode-t.ru/recipes

Получение рецептов с интернета и отображение их в списке (согласно написанному юзер стори можете протестировать данную фичу)
Отображение всех рецептов (в случае успеха)

Loading state

Success state

Failure state(absent internet connection)


38
Отображение “похожих” рецептов (Ошибка)
### Feature/RA02_detail_recipe

Url: https://test.kode-t.ru/recipes/{idRecipe}

По нажатии на рецепт открывается детальная информация о нем.
При этом,асинхронно подгружаются “похожие” рецепты

Отображение “похожих” рецептов (Успех)

Отображение “похожих” рецептов (Ошибка). В данном случае я выключил интернет

В этой же фиче была реализована возможность просматривать детали “похожих” рецептов

Apk приложения можно найти в последнем релизе данного проекта

GitHub

View Github