Logo Lanfrica

codewithade/GADS-2020-Leaderboard

Domaine:

digital infrastructure

Type de record:

software
Créateur:
cod
Hôte:
An Android mobile app that showcases the top 20 learners in both the 'Learning Leaders' and 'Skill IQ' categories for the Google Africa Developer Scholarship 2020 Leaderboard # GADS-2020-Leaderboard ## Brief overview An Android mobile app that showcases the top 20 learners in both the *Learning Leaders* and *Skill IQ* categories for the Google Africa Developer Scholarship 2020 Leaderboard. It fetches data from a remote GADS API using Retrofit2 and offers offline cache using okhttp3. ## Dependencies 1. Android Navigation Architecture with a single activity design pattern. 2. Dagger2 for dependency injection. 3. Retrofit2 and okhttp3 for communicating with the web service API and okhttp for caching 4. Data Binding framework. 5. Android Material Design. ## App Architecture and design 1. CLEAN Architecture with a mix of MVVM for the app's Presentation Layer. 2. SOLID Principles. ### Packages 1. *App:* contains all UI data including dependency injection, utilities etc 2. *Presentation:* contains ViewModels 3. *Domain:* contains the App's usecases and entities. Defines contract for the other layers 4. *Data:* contains references and defines the contract for the data sources (Remote and Local) 5. *Remote:* contains retrofit API service, and repository implementations 6. *Local:* no implementations. Just for backup if the need arise to use local persistence like ROOM DB ## Screenshots 1. Splash screen 2. Main App Screen showing the Skill IQ Leaders 3. Main App Screen showing the Learning Leaders 4. Project Submission Screen 5. Project Submission Screen with a confirmation dialog 6. Project Submission Screen with error input fields 7. Project Submission Screen with success dialog 8. Project Submission Screen with failure dialog