| Requirements | Priority | State | Contributors | ||||
| Create a Player object for each user | Must Have | Complete | All | ||||
| Each player object has one spaceship object | Must Have | Complete | All | ||||
| Spaceship objects can move by clicking on a tile/item/planet for it to go to | Must Have | Complete | Kefan, Sami | ||||
| The spaceship object can interact with items around the map | Must Have | Complete | All | ||||
| The spaceship object can interact with planet objects | Must Have | Complete | Kefan | ||||
| Create a hexaganol tile-based map | Must Have | Complete | All | ||||
| Style the map to look like outer space | Must Have | Complete | Kefan, Sami | ||||
| When a spaceship travels its final destination should be the centre of a tile | Must Have | Complete | All | ||||
| Each player starts off with an initial planet object called the home planet | Must Have | Complete | All | ||||
| Player object has an attack damage attribute | Must Have | Complete | Alex, Kefan | ||||
| Player object has a defence attribute | Must Have | Complete | Alex, Kefan | ||||
| Player object has a resources attribute | Must Have | Complete | Kefan | ||||
| Create a Sign Up page UI | Must Have | Complete | All | ||||
| Link Sign Up page to database and perform vertification on sign up attempts | Must Have | Complete | Alex | ||||
| Create a Login page UI | Must Have | Complete | All | ||||
| Link Login page to database and perform user authentication | Must Have | Complete | Alex | ||||
| Create a quiz UI | Must Have | Complete | All | ||||
| Create a databse for quiz questions, holding the item type, item difficulty level, question, answer options, and correct answer | Must Have | Complete | All | ||||
| Player interaction with an item object should open up a quiz | Must Have | Complete | All | ||||
| If the item quiz is answered correctly then add the item to the players inventory attribute, and update the players attack, defence and resource attributes accordingly | Must Have | Complete | All | ||||
| If the user answers the quiz incorrectly add a 15 minute cooldown timer to the item, individual to the player, not to the item | Should Have | Complete | All | ||||
| Link a user's username to their player object so when they sign in the keep all their progress | Should Have | Complete | Alex | ||||
| Create a database to keep player information | Should Have | Complete | All | ||||
| Make the table unique identifier the players username | Should Have | Complete | All | ||||
| Add the players position to the database | Should Have | Complete | All | ||||
| Add the users attributes to the database | Should Have | Complete | All | ||||
| Make a database for all the planets on the map | Should Have | Complete | Sami | ||||
| Add planets status to the planet database, i.e owned and owners username, or uninhabited and no owner username | Should Have | Complete | Sami | ||||
| Interacting with an uninhabited planet gives the player the ability to inhabit it or not, inhabitting it adds the planet to your space empire | Should Have | Complete | Kefan | ||||
| Make a UI in the top corner of the screen that displays the player objects resources, attack and defense attributes | Should Have | Complete | Sami, Kefan | ||||
| Use Atmosphe.RED to connect the game to IoT devices | Should Have | Complete | Alex | ||||
| Create/Buy sound clips for the game to say | Should Have | Complete | Alex | ||||
| Connect game with the IBM Watson SDK for Unity | Should Have | Complete | Kefan | ||||
| On Sign Up, get users to write a short essay on a subject, then pass this through IBM Watson’s Personality Insights feature. | Should Have | Complete | All | ||||
| Add characteristics attributes to the player objects, such as compassion, aggresission, negotiational skills etc. | Should Have | Complete | All | ||||
| Create an algorithm to link the outcome of the personality insight test to the characteristics attributes values | Should Have | Complete | All | ||||
| Make email option in the sign up | Could Have | Complete | All | ||||
| Make a tick box to ask users if they want notifications and add the response to that players row in the database | Could Have | Not Started | N/A | ||||
| Make a push notification system | Could Have | Not Started | N/A | ||||
| Make certain game events push notifications, such as when an enemy sets route for one of your planets. | Could Have | Not Started | N/A | ||||
| Add option for players to buy new spaceships in exchange for resources and time | Could Have | Not Started | N/A | ||||
| Add option to sell spaceships in exchange for resources | Could Have | Not Started | N/A | ||||
| Create a mini map UI that is placed in the bottom left corner of your screen | Could Have | Not Started | N/A | ||||
| Minimap should have map image and coordinates of where the player object is on the map | Could Have | Not Started | N/A | ||||
| The map image should be concealed in areas of the map the user has not yet visited | Could Have | Not Started | N/A | ||||
| Visiting new areas of the map should uncover on the map image new sections | Could Have | Not Started | N/A | ||||
| Minimap display before being clicked should be an image of the map in a small area around the players current position | Could Have | Not Started | N/A | ||||
| When clicked the minimap should show the whole map image | Could Have | Not Started | N/A | ||||
| Key Functionalities (must have and should have) | 100% completed | ||||||
| Optional Functionalities (could have) | 8% completed | ||||||