Build a community website to review games (you can choose what type). All the game details and reviews must be stored in a database.
Note: All accounts with username user[x]
the same password - p455w0rd
. All accounts have 3 reviews already so another will be have to be registered to make a new review on a game. Their usernames will be listed below:
user1
user2
user3
The home screen should be viewable without the need to log in. It should display all the games that have been reviewed. For each there should be the following:
- The name of the game.
- The publisher.
- The year of release.
- A thumbnail of the game box cover.
There should be a link on the home page to a page that allow logged-in users to add new games. This screen should ask for the following:
- The game title
- The publisher
- The year of release
- A full-sized image of the game box cover that has been uploaded from the user's computer.
- A detailed, multi-line, formatted description.
If a user clicks on the thumbnail or game title on the home screen, whether they are logged in or not, they should be taken to the game review screen, this includes:
- Details of the game.
- A list of the reviews given by the users with the most recent at the top and the oldest at the bottom. Each should include the name of the user, the date and the formatted text of their review.
- If they are logged in they should also see a multi-line input box to allow them to post their review. If a user has already reviewed the game or they are not logged in, the input box should not be displayed.
- Each reviewed post should include the reviewer's first and last names as well as a profile picture (avatar) with a suitable default image used if this is not supplied. There will need to be a profile screen to allow users to update this information. Each user can only review each game once but they can edit their review.
- Users should be able to flag a review as being unsuitable or inappropriate. Once more then a specified number of users have flagged a review it should become hidden and the admin user should be sent an email with a link to the review and the choice of either deleting it or approving it.