Functional Requirements - Muktan/Board-Game-Framework GitHub Wiki
Functional Requirements
| R# | Description | Priority | 
|---|---|---|
| R1 | The Board Game Centre System must allow the user to add their names so that the system can keep a track of who won the game. | 2 | 
| R2 | The Board Game Centre System must let the user play the board game. | 7 | 
| R3 | The Board Game Centre System must allow the user to play the game with other players. | 10 | 
| R4 | The Board Game Centre System must check if the move made by the user is legal. | 7 | 
| R5 | The Board Game Centre System must allow the user to undo their move. | 7 | 
| R6 | The Board Game Centre System must check if the game ended in a draw or had a win/loss result. | 5 | 
| R7 | The Board Game Centre System must allow the user to play different variants of a game. | 6 | 
| R8 | The Board Game Centre System must allow the user to analyze the game. | 2 | 
| R9 | The Board Game Centre System must allow the user to replay the game. | 7 | 
| R10 | The Board Game Centre System must allow the user to select a game. | 5 | 
Non-Functional Requirements
| NR# | Description | Priority | 
|---|---|---|
| NR1 | The Board Game Centre System must be efficient in providing the user with fast service. | 10 | 
| NR2 | The Board Game Centre System must provide the user with a good experience like the gameplay experience should be smooth. | 8 | 
| NR3 | The Board Game Centre System must provide the user with a user-friendly experience. | 7 | 
Constraints
| C# | Description | Priority | 
|---|---|---|
| C1 | The Board Game Centre System in trying to make the system more efficient in terms of security will compromise with the performance. | |
| C2 | The Board Game Centre System allows user to play only Board games. | |
| C3 | The Board Game Centre System being such a robust system checking all the valid moves for a game at a certain position affects the efficiency of the system. |