An Android Assignment for the arabamcom based on the principles of clean architecture.
- Showing list of adverts.
- You can manage filter and sort operations easliy.
- Easily see the advert detail by tapping on the advert from the list screen.
- In detail screen you can swipe photo to see other photos of that advert. If you click to photo, it will be displayed in full screen. You can double tap to zoom and swipe to dismiss when photo displayed in full screen.
- You can see advert properties, advert explanations and user info by clicking related button.
- In bottom of the screen threre are two buttons. You can call owner of advert by clicking call button or you can send whatsapp message by clicking whatapp icon.
- Retrofit used for network request.
- Moshi used for parse json data into kotlin objects.
- Dagger hilt used for the dependency injection.
- Navigation used for managing fragment transactions.
- Paging used for implementing pagination.
- Glide used for handling image fetch.
- Stfalcon imageviewer used for the full screen photos.
- Room used for offline caching.
- Android Architecture Components
- ViewModel
- Paging
- LiveData
- Room
- Coroutines
- ViewBinding
- Dagger Hilt
- Retrofit
- Moshi
- MVVM
- Navigation
email: [email protected]