Have you played with all the games in your list? Are you waiting for a new videogame and you absolutely don't want to miss it on day one? Did you play a game but you don't remember its name?
Did you play? helps you solve all the classic problems that plague the average gamer!
- Quickly searching for information on video games
- Discovering new titles to play based on recommendations from other users
- Being notified when a game you have been waiting for is released on the market
- Store all the tried games by grouping them according to a personal rating.
- Share interesting titles with other users
All you need is a username and password to have all your preferences at your fingertips. Recommend video games to other registered users and get recommendations on the next title to nerd out on at night! Each user will be associated with lists of expected and played video games.
Everything you need to know about a video game at your fingertips! For each title the following will be shown: average rating, developer companies, genres, release date, plot and summary.
The Popular section_ will show the list of the most played games among the users registered on the application.
Write down the titles you have played and give them a score from 1 to 5. You can review them all in the Played section.
Add the games you are waiting for to the Awaited list, check release dates and receive day one notifications.
Did you find an interesting game and you want to share it with your friends? Open the videogame page and send it to all your friends!
Source code is composed by:
- Android Client developed in Java
- Server Tomcat developed in Java
- Database written in MySQL
Due to the requirements needed for taking the exam, I had to simplify some processes:
- The project uses only Basic-Authentication and the requests don't need authorization
- Currently, the database contains information about video games extracted using APIs from igdb.com. Altough it would have been easier and faster, I wasn't allowed to call the API directly.
- Implement MVVM pattern; #1
- Remove information about video games from DB and use igdb's API to acquire them (using IDs); #2
- Implements safer authentication and authorization protocols. #3