FootballNews2
FootballNews2 copied to clipboard
Personal Android project for Football daily updates
FootballNews2
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 List
UPDATE 2 February 2019
- Proguard Rules added for every modules (Production Ready!)
UPDATE 28 January 2019
- Feature News released
What's Next?
- "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
Apps Preview

Home Screen

Detail Match

Detail Club