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. |