Description¶
Product Perspective¶
foodtastechess is a web application that is used to play chess. It will allow a user to play simultaneous games of chess against other remote human players.
Web User Interface¶
Users will be able to log in and view their active chess games, if any exist
Users will be able to change their account settings - Such as preferred piece color
The user will be able to select a game to continue or view
Provided it is currently their move, they will have the option of taking their turn - Available to user is:
- Moving a piece by clicking on their piece and then clicking on a valid place to move to
- Moving a piece by clicking on their piece and then dragging the piece there.
- Offering a draw
- Deferring their turn until they are ready to play
- Resigning from the game
Product Functions¶
- Playing a chess game
- Invite other users to a game
- Seeing valid moves for a given piece
- Checking for valid moves
- Playing multiple games simultaneously
User Description¶
The user in the chess games will be able to sign in with their Google account. Their profile will feature their picture, which is imported from their Google account.
Assumptions and Dependencies¶
For this product the assumption is that the user will be using a standard compatible browser. The user will also have a Google account to sign into the game with.
Requirements Apportioning¶
The priority levels for requirements are: