Browse Source

docs(chess): fix audit and readme

pull/2048/head
miguel 1 year ago committed by Niccolò Primo
parent
commit
9e68e79abf
  1. 7
      subjects/mobile-dev/chess/README.md
  2. 12
      subjects/mobile-dev/chess/audit/README.md

7
subjects/mobile-dev/chess/README.md

@ -21,7 +21,7 @@ Make sure that your app has the following requirements:
- A Game board - A Game board
- A waiting room - A waiting room
- Must implement the logic to validate moves and enforce the rules of chess, disallowing illegal moves. - Must implement the logic to validate moves and enforce the rules of chess, disallowing illegal moves.
- Must Ensure that white pieces always play first in each game. - Must ensure that white pieces always play first in each game.
- Must have a multiplayer mode which enables players to challenge and play against other users in real-time matches. - Must have a multiplayer mode which enables players to challenge and play against other users in real-time matches.
- Must have the ability for players to invite each other to a game or join a public game. - Must have the ability for players to invite each other to a game or join a public game.
- Must have a waiting room where players can wait for opponents and initiate game sessions. - Must have a waiting room where players can wait for opponents and initiate game sessions.
@ -38,12 +38,7 @@ Make sure that your app has the following requirements:
### Bonus ### Bonus
- **Game Over**, when the game reaches a terminal state (checkmate, stalemate, or draw), we can send a message to both players indicating that the game is over. - **Game Over**, when the game reaches a terminal state (checkmate, stalemate, or draw), we can send a message to both players indicating that the game is over.
- **Player X Won**, after determining the winner of the game, send a message to both players indicating which player has won. - **Player X Won**, after determining the winner of the game, send a message to both players indicating which player has won.
- **Restart**, to allow players to restart the game - **Restart**, to allow players to restart the game
- **Board Reseet**, to enable players to reset the board without restarting the entire game
- **Story Mode**: Design a single-player story mode where players can engage in chess matches against AI opponents, progressing through a series of challenges or levels. - **Story Mode**: Design a single-player story mode where players can engage in chess matches against AI opponents, progressing through a series of challenges or levels.
- **Bots**: Include AI-powered bots that players can play against in offline mode or when waiting for online opponents. - **Bots**: Include AI-powered bots that players can play against in offline mode or when waiting for online opponents.
- **Versus Computer Mode**: Develop a mode where players can play against a computer AI with adjustable difficulty levels.

12
subjects/mobile-dev/chess/audit/README.md

@ -1,6 +1,6 @@
#### Functional #### Functional
#### In order to run and hot reload the app either on emulator or device, follow the [instructions](https://docs.flutter.dev/get-started/test-drive?tab=androidstudio#run-the-app). > In order to run and hot reload the app either on emulator or device, follow the [instructions](https://docs.flutter.dev/get-started/test-drive?tab=androidstudio#run-the-app).
###### Does the app run without crashing? ###### Does the app run without crashing?
@ -12,7 +12,7 @@
###### Does the app have all the UI screens requested? ###### Does the app have all the UI screens requested?
###### Does the app have a multiplayer mode for real-time matches which enables players to challenge and play against other? ###### Does the app have a multiplayer mode for real-time matches which enables players to challenge and play against each other??
###### Can players invite each other to a game or join a public game? ###### Can players invite each other to a game or join a public game?
@ -30,22 +30,18 @@
##### Play the game until one player is mated. ##### Play the game until one player is mated.
###### Does the game ends and the player who mated the other win? ###### Does the game end and the player who mated the other win?
###### Does the backend generate a unique identifier (UUID) for each game session when a player joins the waiting room, ensuring proper identification and management of individual game sessions? ###### Does the backend generate a unique identifier (UUID) for each game session when a player joins the waiting room, ensuring proper identification and management of individual game sessions?
#### Bonus #### Bonus
###### +When the game reaches a terminal state (checkmate, stalemate, or draw), does the app send a message to both players indicating that the game is over? ###### +When the game reaches a terminal state (checkmate, stalemate, or draw), does the app send a message to both players indicating that the game is over and the reason of being over?
###### +After determining the winner of the game, does the app send a message to both players indicating which player has won? ###### +After determining the winner of the game, does the app send a message to both players indicating which player has won?
###### +Does the app allow players to restart the game? ###### +Does the app allow players to restart the game?
###### +Can players reset the board without restarting the entire game?
###### +Is there a single-player story mode where players can engage in chess matches against AI opponents, progressing through a series of challenges or levels? ###### +Is there a single-player story mode where players can engage in chess matches against AI opponents, progressing through a series of challenges or levels?
###### +Are there AI-powered bots that players can play against in offline mode or when waiting for online opponents? ###### +Are there AI-powered bots that players can play against in offline mode or when waiting for online opponents?
###### +Does the app have a mode where players can play against a computer AI with adjustable difficulty levels?

Loading…
Cancel
Save