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

  1. As a user I want to have different types of troops in the game
  2. As a user I want my troops to move so I can command them.
  3. As a user I want to be able to control the movement of my troops so I can choose which tiles they pass through.
  4. As a user I want my troops to be able to shoot so I can kill those of my rival.
  5. As a user I want my troops to be able to perform actions to spice up the game / add complexity.
  6. As a user I want my troops to be able to die so the game has an end.
  7. As a user I want to be able to pass the turn.

BOARD

  1. As a user I want to have a map / board so I can see.
  2. As a user I want the map to only show information my troops can see in order to make strategy more interesting.
  3. As a user I want the map to be procedurally generated and mirrored so each game feels different.
  4. As a user I want the map to include walls so it is not empty and boring.
  5. As a user I want the map to include hazards/obstacles so the game is more interesting.
  6. As a user I want the map to include different interactables in order to make the game more interesting.
  7. As a pair of users we want the game to change views from one another so we can play together.
  8. 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

  1. As a user I want to be able to have an ordered turn, so I can table my actions and play the game.
  2. As a user I want to be able to win after defeating all enemies.
  3. As a user I want to win by reaching a key tile (in case of continuous stalemate).

GUI

  1. As a user I want to be able to see the map, so I can see what is happening in the game.
  2. As a user I want to be able to execute the commands over the GUI, so it is easier to execute the commands.
  3. 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.
  4. As a user I want to be able to get help / instructions, to understand how to play the game.
  5. As a user I want to be able to (once I select a troop) move my troop by clicking in the cell to move.
  6. As a user I want to have a main window so the game looks more professional and well built.

DEVELOPER // REQUIREMENTS

  1. As a developer I want developer commands in order to make debugging more efficient.
  2. 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.
  3. As a user I want to be able to save/load my games, so I can continue playing later.
  4. As a developer I want to play with a automatic player, so I can play without needing friends.
  5. As a user I want to be able to play with other players in each PC, so we do not have to share computer.
  6. 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.