RickAndMorty-TestTask
Тестовый проект ‘Гайд по мультфильму Рик и Морти’ для практикантов начального и продвинутого уровня.
Структура проекта
Структура проекта построена по принципу Clean Architecture.
network
– слой, содержащий классы для работы с сетью построитель сетевых запросов, API backend methods интерфейс.
Фабрику, адаптер и модель сетевого ответа.
data
– слой, содержащий репозитории, отправляющие данные в domain-слой, реализуя предоставляемый доменом интерфейс.
domain
– слой, описывающий бизнес логику приложения. Содержит интерфейсы UseCases и реализующие их сервисы.
ui
– слой, содержащий компоненты пользовательского интерфейса.
di
– вспомогательный пакет для внедрения полезных зависимостей в приложении.
model
– слой описывающий модели данных необходимы для передачи и отображения на UI слое.
utils
– вспомогательный пакет, для упращения работы с UI слоем, содержащий в себе классы адаптеры для привязки данных и extension функции.
buildSrc
– модуль приложения, предназначенный для внедрения сторонних библиотек в приложении, написанный на Kotlin DSL.\
Используемые технологии
- Retrofit
- Coroutines
- Koin
- Glide
- Navigation Architecture Component