App - base class extends Application
BaseUseCase - abstract base class for inject components in use cases
PermissionRequestUseCase - check and request permissions
ResourceManager - create resources instance
ThreadExecutor - executor
ActivityScope - interface for Activity scope
ApplicationScope - interface for Application scope
AppComponent - interface for root app component
AppModule - module for app component
ImagePickerNavigator - navigate to camera, gallery
ImageUploadExecutor - creating multipart file, compressing image, upload to server
PictureChoosingPresenter - presenter for ImageUploadExecutor
BaseSharePrefs - base class with creating sharedPreferences
SharedPrefsManager - class extends BaseSharePrefs, for custom settings
ApiLogManager - for logging request time
RESTInterceptor - for logging request body, ApiLogManager is used
RESTClient - call requests to server here
RetrofitManager - init Retrofit client
LocationUpdateService - get current location
CircleTransform - for Glide transformations
Converter - convert px, dp
DateConverter - working with Date, Calendar
KeyboardUtils - show/hide keyboard
Logger - logger class
PaginationScrollListener - listener with pagination for recycler view
ValidationHelper - validate EditText fields
DialogInfo - message dialog