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.
Note: (10 is the highest priority and 1 is the lowest)