Introduction Purpose and Content The purpose of this design document is to provide details for how the Match Tracker system should be built. Included in this document are use cases, use case diagram, general architecture design specifications, narrative descriptions of the software design and samples of the application GUI. The details included in this document should provide a description of the system that is complete enough to allow any developers to be able to understand how this system is to be built. Also outlined in this document are the various that will be used to build and develop the mobile, cloud and web sections of the project. Communication protocols and database designs are also included.
Actors: Registered User Description: When a user wishes to create a new team of players they may do so by selecting the Create New Team option from the Team Menu which is found in the Main Menu. When selected, this option displays the Create New Team screen. On this screen the user must first select a panel to choose players from then the user must enter a name for the new Team, then they may select a minimum of 15 and maximum of 22 players from the list of players which have previously been stored in the Player Database under a certain panel which was chosen previously and will be displayed on the screen. When all required players have been selected using checkboxes, the user may then select to add these players to the new team. When the user is satisfied with the selected players they then may drag and drop players within the new team list in order to place the players in the correct positions, the user may then save that team. The player records are updated in the Player Database to add the new panel ID to their individual records. Edit Team Name: EditTeam Actors: Registered User Description: When a user wishes to edit an existing team of players they may do so by selecting the Edit Team option from the Team Menu which is found in the Main Menu. When selected, this option displays the Edit Team screen. This screen will display a dropdown menu from which the user can select the Team they wish to edit. Once the Team is selected the list of players contained in same will be displayed on the screen for the user to edit along with the full list of players from the chosen panel. If the user wishes to add a player to the team this may be done by selecting any number of players from the full list of players in the chosen panel. When all required players have been selected using checkboxes, the user may then select to add these players to the existing team. If the user wishes to remove a player from the team this may be done by selecting the players from the team using checkboxes. When the user is satisfied that all required players are selected for deletion they may then select the delete option and those selected players will be removed from the team. Players may also be dragged and dropped from position to position in order to alter the team. The player records will be updated in the Player Database to either add team ID to, or remove team ID from, their individual records as well as changing the players current position. Delete Team Name: DeleteTeam Actors: Registered User