This is a small testing project pointed to show the principles and technologies we are using. Application is pretty simple and consists of two screens: notifications list and notification detail screen.
Here you can view design specs, such as margins, fonts, colors and drawables.
Application should get data from server. Here we prepared a small mock server.
This is a list of technologies we use in our application. Fell free to use any of these technologies you want.
- Kotlin - main developing language
- Clean architecture - example of implementing
- MVI - presentation pattern
- Cicerone - navigation
- Kapsule - dependency injection
- Retrofit - HTTP client for API
- JSON API - client-server communication protocol
- Constraint layout - main layout tool
- RxJava - reactive streams
- Picasso - image loading
- ViewModel - ViewModel from android architecture components
- AdapterDelegates - library for constructing heterogeneous lists
- AndroidX - support libraries replacement