Single activity Приложение-терминал по мульт-вселенной "Rick&Morty" в котором пользователь может просмотреть список персонажей, эпизодов и локаций данного мульт-сериала.
- Язык программирования Java.
- Retrofit.
- RxJava.
- DI Dagger
- JUnit, Mockito, Truth
- Picasso
- Fragments
- ViewModel
- SharedPreference
Для данного приложения использовался архитектурный паттерн MVVM(Model View ViewModel) совместно с Clean Architecture,а так же принцип разработки SOLID.
- Model - слой, отвечающий за бизнес-логику приложения.
- View - слой, отвечающий за весь ui приложения.
- ViewModel - слой, являющийся посредником между View и Model.
Представляет из себя 4 слоя:
- data-пакет (все что связано с бизнес-логикой приложения, в основном это получение информации из сервера и последующая конвертация).
- di-пакет (инъекция зависимотей нашего приложения).
- domain-пакет (use case приложения, хранит в себе интеракторы, которые просто получают отконвертированную информацию с репозитория).
- presentation-пакет (хранит в себе работу с UI приложения, а именно адаптеры, вьюхолдеры, активити, фрагменты и view-модельки).
- models-пакет (хранит в себе классы-сущности приложения).
- utils (утилитные классы, для вторичной работы).
Тестами покрыто 28% приложения (включая всё).