Group4 User Story - OSU-CS361-W17/group4_project1 GitHub Wiki

Welcome to the group4_project1 wiki! Difficulty: [2,3,5] [people working on the story] Description: [general description implementation requirements]

  1. As a user, I want to place my ships before the game begins. Difficulty: 5 - Description: This will require the general communication to be placed between the front-end and back-end. The back-end will need to be implemented. Discuss: Test passed. It worked.

  2. As a user, I want to attack during game play. Difficulty: 2 - Description: This will require a small command from the back-end, as well as end-game detection. Discuss: Test failed.

  3. As a user, I want the computer player to be able to fire back with some intelligence. Difficulty: 5 - Description: This will require significant coding for the AI, a simple random number generator could be used for the time being. Discuss: Test failed, game cannot load.

4) As a user, I want the computer opponent to randomize its ship placements every game. Difficulty: 3 - Description: Requires back-end scripting to generate the JSON, can use array maps or random number generator with some simple algorithm ----------------------------- Conversation:******** J: It seems easy. We only need random points to placed the ships. D: But the random need check. If it out of boundary, program may crash. J: Not hard, ships have constant size. D: Means we need only three values check. Result: Test failed. We cannot know the test works.

------------ Require new UI elements or implementation of multiplayer ------------

  1. As a user, I want "Another game button", so that I can play a game immediately after I finish a game. Difficulty: 2 - Description: Requires minimal setup, only a single button, and front-end command

  2. As a user, I want a history list, so that I can view my game history. Difficulty: 3 - Description: Requires significant UI element

  3. As a user, I want contact list, so that I can add friends. Difficulty: 5 - Description: Waiting for implementation of multiplayer

  4. As a user, I want to choose different size of maps so that I can experience the different difficulty of games. Difficulty: 2 - Description: Set the size of a map before the beginning of a game.

  5. As a user, I want to use items during games, so that I can have more fun. Difficulty 5 - Description: Allow players to use funny items to make games more fun.

10)As a user, I want to control the game speed, so that I can play fast if I want. Difficulty 5 - Description: Allow players to speed up the fire animation.

11)As a user, I need to be able to use the basic functionality, so that I can play the game. Difficulty: 5 - Description: Implementation of the basic back-end code.