Personal Android project for Football daily updates
This is an improvement project of Dicoding Kotlin Android Developer Expert class, with a new feature "News".
Library that I used for this project:
- KOIN for Dependency Injection (later for Unit Testing)
- Moshi for JSON parser (from Kotlin object to JSON and vice versa)
- Kotlin Coroutines for Retrofit for Retrofit 2's Coroutines extension helper
- Glide for image loader
- Anko for some class extension (only used Common)
- Lottie for image animation (ex: Favorite Icon)
- Retrofit 2 for HTTP Client
- Android Architecture Components (ex: Lifecycle, ViewModel, Room, BindingAdapter)
- Fully used AndroidX and Material Components
This project 99% written in Kotlin (1% are Java classes that generated by DataBinding 😀), uses the MVVM pattern with DataBinding, and is modular by applying Clean Architecture's approach.
Data Source:
Development Tools:
- Android Studio 3.4 Canary 10
- Postman
UPDATE 2 February 2019
- Proguard Rules added for every modules (Production Ready!)
UPDATE 28 January 2019
- Feature News released
- "Player List and Detail" screens
- "Favorite Match, Club, and Player List" feature
- "Team and Match Search" feature
- Unit Testing for every Use Case and View Model
Home Screen
Detail Match
Detail Club