Birdmaster Sites Feature Requirements

A "Site" is a specific birdwatching location. A site can be as broad as a continent or a country or can be as specific as a specific tree in your garden. The following use cases detail the handling of sites.

Reference Number Description
UC.1.1Add A Site
UC.1.2Modify A Site
UC.1.3Delete A Site

UC.1.1 Add A Site Top
Entry
Criteria
The parent of the site being entered must already exist in the database.  
UC.1.1.1 The Birder enters the name of a new site.  
UC.1.1.2 The Birder selects a parent site for this site.  
UC.1.1.3 The Birder submits the addition of the new site as a child of the selected parent.  
Exit
Criteria
The site has been created in the database as a child of the selected parent.
The new site is displayed in a site hierachy map on the screen.
 
Alternate
Flows
   
A.1.1.1 The Birder submits the name of a site that already exists in the database.
A message is displayed to state that the site already exists.
Processing continues at step UC.1.1.1 above.
 
A.1.1.2 The Birder submits without entering a site name.
A message is displayed instructing the Birder that they have not entered a site name.
Processing continues at step UC.1.1.1 above.
 
A.1.1.3 The Birder submits the new site name without selecting a parent for the site.
A message is displayed instructing the Birder that they must select a parent for the site.
Processing continues at step UC.1.1.1 above.
 
A.1.1.4 The Birder Resets the form.
Any amendments made on the form are reset to their original values..
Processing continues at step UC.1.1.1 above.
 

UC.1.2 Modify A Site Top
Entry
Criteria
The site to be modified must already exist in the database.  
UC.1.2.1 The Birder selects to modify a site from the menu.  
UC.1.2.2 The Birder selects a site from a site hiearchy map.  
UC.1.2.3 The site details are displayed in a form.  
UC.1.2.4 The Birder modifies the site name.  
UC.1.2.5 The Birder selects a different parent for this site.  
UC.1.2.6 The Birder submits the new site details.  
Exit
Criteria
The site details have been updated in the database.
The site hierachy is redisplayed to show the amendments.
 
Alternate
Flows
   
A.1.2.1 The Birder amends the name of a site to one that already exists in the database.
A message is displayed to state that the site already exists.
Processing continues at step UC.1.2.3 above.
 
A.1.2.2 The Birder erases the site name and then submits the form.
A message is displayed instructing the Birder that they have not entered a site name.
Processing continues at step UC.1.2.3 above.
 
A.1.2.3 The Birder Resets the form.
Any amendments made on the form are reset to their original values..
Processing continues at step UC.1.2.3 above.
 

UC.1.3 Delete A Site Top
Entry
Criteria
The site to be modified must already exist in the database.  
UC.1.3.1 The Birder selects to delete a site from the menu.  
UC.1.3.2 The Birder selects a site from a site hierachy map.  
UC.1.3.3 The site details are displayed.  
UC.1.3.4 The Birder selects to delete the site.  
UC.1.3.5 A message asks the Birder to confirm the deletion.  
UC.1.3.6 The Birder submits the confirmation.  
Exit
Criteria
The site details have been deleted from the database.
Any sightings associated with the site are reassigned to the site's parent.
The site hierachy is redisplayed to show the amendments.
 
Alternate
Flows
   
A.1.3.1 The Birder rejects the confirmation.
The site hierachy is redisplayed in it's original form..
Processing continues at step UC.1.3.2 above.