Product Backlog - SwEng-UCM/P_Tactics GitHub Wiki
The user stories are divided between the 4 main parts in designing the game, the map, the troops and the controller that handles the continuity of the game. We also added a category centered to the developer (us) to develop a testing mechanisms in order to check that the game works well and our features function correctly. Our product backlog contains this user stories:
TROOPS
- As a user I want to have different types of troops in the game
- As a user I want my troops to move so I can command them.
- As a user I want to be able to control the movement of my troops so I can choose which tiles they pass through.
- As a user I want my troops to be able to shoot so I can kill those of my rival.
- As a user I want my troops to be able to perform actions to spice up the game / add complexity.
- As a user I want my troops to be able to die so the game has an end.
- As a user I want to be able to pass the turn.
BOARD
- As a user I want to have a map / board so I can see.
- As a user I want the map to only show information my troops can see in order to make strategy more interesting.
- As a user I want the map to be procedurally generated and mirrored so each game feels different.
- As a user I want the map to include walls so it is not empty and boring.
- As a user I want the map to include hazards/obstacles so the game is more interesting.
- As a user I want the map to include different interactables in order to make the game more interesting.
- As a pair of users we want the game to change views from one another so we can play together.
- As a user I want to be able to have a variety of maps to choose from when playing, so the game is more interesting.
OBJECTIVES/CONTROL
- As a user I want to be able to have an ordered turn, so I can table my actions and play the game.
- As a user I want to be able to win after defeating all enemies.
- As a user I want to win by reaching a key tile (in case of continuous stalemate).
GUI
- As a user I want to be able to see the map, so I can see what is happening in the game.
- As a user I want to be able to execute the commands over the GUI, so it is easier to execute the commands.
- As a user I want to be able to click on my troop to select it, so it is easier to move and do my turn.
- As a user I want to be able to get help / instructions, to understand how to play the game.
- As a user I want to be able to (once I select a troop) move my troop by clicking in the cell to move.
- As a user I want to have a main window so the game looks more professional and well built.
DEVELOPER // REQUIREMENTS
- As a developer I want developer commands in order to make debugging more efficient.
- As a user I want to be able to have an undo command, so I can undo my actions in case I have made an error.
- As a user I want to be able to save/load my games, so I can continue playing later.
- As a developer I want to play with a automatic player, so I can play without needing friends.
- As a user I want to be able to play with other players in each PC, so we do not have to share computer.
- As a user I want to be able to have a redo command, so I can redo my actions in case I have made an error.