Skip to content

An Application to fetch information on the latest games from the Rawg.io

License

Notifications You must be signed in to change notification settings

AkhilRaja/GameDepot

Repository files navigation

GameDepot - Track your favourite games.

Udacity Part-5 Capstone Project

The Udacity Capstone project which provides users information on the latest and greatest upcoming games. The application fethces games from Rawg.io which is one of the best repositories containing tons of data on games.

The app follows an MVVM architecture

                                             Activity
                                             Fragments
                                            View Model  
                                             Live Data
                                          Games Repository

A worker manager manages the game sync worker that is responsible to update the local cache of the game data in the repository.

The app also contains a widget that displays the screenshots of the most popular games of 2020.

Rubric

  • App validates all input from servers and users. If data does not exist or is in the wrong format, the app logs this fact and does not crash.

  • App includes support for accessibility. That includes content descriptions, navigation using a D-pad, and, if applicable, non-audio versions of audio cues.

  • App keeps all strings in a strings.xml file and enables RTL layout switching on all layouts.

  • App provides a widget to provide relevant information to the user on the home screen.

  • App integrates two or more Google services. Google service integrations can be a part of Google Play Services or Firebase.

  • App theme extends AppCompat.

  • App uses standard and simple transitions between activities.

  • App builds and deploys using the installRelease Gradle task.

  • Must implement at least one of the three: If it regularly pulls or sends data to/from a web service or API, app updates data in its cache at regular intervals using a SyncAdapter or JobDispatcher. OR If it needs to pull or send data to/from a web service or API only once, or on a per request basis (such as a search application), app uses an IntentService to do so. OR It it performs short duration, on-demand requests(such as search), app uses an AsyncTask.

Attaching Screenshots

About

An Application to fetch information on the latest games from the Rawg.io

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages