A sample app for a crypto currency market place The following technology used in application
- Android with Kotlin
- MVVM clean Architecture
- Data Binding
- Retrofit for api call
- Koin for Dependency Injection
- Lottie for Loader animation effect
- Navigation Architecture
- Glide for image loading
- First click on launcher screen, it will navigate to app in exchange screen.
- Api call with for getting list of latest crypto-coins with limit = 20, by default sort by market cap in descending order.
- then we get the all slugs with comma separated to call the info api by which we get the logo icon and show the logo image.
- Initially we show only 8 results and when user clicks over the view all button then all 20 results will be there. I did this because to use view all button functionality
- Our first result will show on banner as it was not mentioned in requirement doc.
- User can search the result based on current list i.e. if there is 8 items in start we will show result from 8 item or if search after viewAll click then we search from 20 items.
- User can filter the list by following options: A. Price - Low to High B. Price - High to Low C. Volume-24 - Low to High D. Volume-24 - High to Low