GithubHelp home page GithubHelp logo

akhilraja / gamedepot Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 8 MB

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

Home Page: https://www.rawg.io

License: MIT License

Java 100.00%
android-app udacity udacity-capstone games

gamedepot's Introduction

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

gamedepot's People

Contributors

akhilraja avatar akhilraja-p avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.