Thursday, March 6, 2008

Add and Manage Functions.

Add a Function:
  1. The user will be able to add functions into the database.
    1. In order to successfully add a function, the user has to fill all the required fields. The required field are as follows:
      1. The user should be able to select an Application Name
        1. If the application name does not exist on the list, the user will have the ability to add a new application name.
      2. The user should be able to select a Version
        1. If the version does not exist on the list, the user will have the ability to add a new version.
      3. The user should be able to select a System
        1. If the system does not exist on the list, the user will have the ability to add a new system.
      4. The user should be able to select a Sub-system
        1. If the sub-system does not exist on the list, the user will have the ability to add a new sub-system.
      5. The user should be able to enter a Function Name
      6. The user should be able to select an Actor
        1. If the actor does not exist on the list, the user will have the ability to add a new actor.
      7. The user should be able to enter a Status Message
    2. The user should have the option to add any notes or comments related to the function
  2. Once the function has been successfully added, the user will receive an inline verification, with the function information: application name, version, system, sub-system, function name, actor, status message.
NOTE: we are assuming users will not entering helper function.


Basic Search
  1. The user has the ability to search for functions using one of the four following criteria:
    1. The user can search for a function by entering a function name
    2. The user can search for a function by entering a status message
    3. The user can search for a function by selecting a sub-system
    4. The user can search for a function by selecting an actor
    5. The user can choose "contains", "equals", or "start with" option when searching for functions.

Advanced Search
  1. The user has the ability to perform a complex search based on multiple criteria
    1. The user can choose "contains", "equals", or "start with" option when searching for functions
    2. The user can perform a search on any of the following fields:
      1. Application Name
      2. Version
      3. System
      4. Sub-system
      5. Actor
      6. Function Name
      7. Status Message
    3. The user can perform a complex search by using "AND" or "OR" operator

Edit Function
  1. The user has the ability to edit a function that already exists in the system
    1. The user will search for the function using either the Basic Search or the Advanced Search
    2. The user is able to select the function he wants to edit
    3. The user will be able to edit the following fields:
      1. Application Name
      2. Version
      3. System
      4. Sub-system
      5. Function Name
      6. Actor
      7. Status Message
      8. Any additional notes or comments
  2. Once the function has been successfully modified, the user will receive an inline verification, with the new function information: application name, version, system, sub-system, function name, actor, status message.

Remove Function
  1. The user has the ability to remove a function(s) from the system
    1. The user will search for the function(s) using either the Basic Search or the Advanced Search
    2. The user has the ability to select the function(s) from the search results and choose to remove them

No comments: