Skip to content

AAD Phase II Practice Project. This app interacts with GADS 2020 api and displays a list of Top 20 Learners in Learning Leaders' category and Top 20 Learners in the Skill IQ Leaders' category

License

Notifications You must be signed in to change notification settings

Abdi-Moha/GADS2020-LEADERBOARD-APP

 
 

Repository files navigation

GADS2020-LEADERBOARD-APP - Work in Progress 🔧 🔨

This app interacts with GADS 2020 api and displays a list of Top 20 Learners in Learning Leaders' category and Top 20 Learners in the Skill IQ Leaders' category

Key concepts covered

  • Android Networking
  • MVVM Architecture
  • DI

I have used the following components in development

  • ViewModel to manage UI's data in a lifecycle concious way
  • LiveData to handle data in lifecyle-aware manner helping to reduce memory leaks and ensure the UI is always up to date with the data

User interface

Launch/Splash Screen

Top 20 learners and Top 20 skill IQ leaders

Top 20 learning and Top 20 skill IQ leaders screens populated with data respectively

Project Submit screen

Network Error and Server Error

No internet screen and server response error screens respectively

Additional Features - uncomplete

  • Offline First - add Room to support offline caching pf data
  • Synchronize data 🔁 - add WorkManager to sysnchronize data with remote data

About

AAD Phase II Practice Project. This app interacts with GADS 2020 api and displays a list of Top 20 Learners in Learning Leaders' category and Top 20 Learners in the Skill IQ Leaders' category

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%