Activist Groups Use Cases

Internal

 * 1) Volunteer "adds/removes/edits" an Activist Group Profile in the Activist Groups Database.
 * 2) Precondition: The Volunteer is logged in.
 * 3) The Volunteer "selects" the Manage Activist Groups Icon.  She is brought to the Manage Activist Groups Page.
 * 4) If the Volunteer wishes to "add" a new Activist Group Profile, she "selects" the Add Activist Group Profile Link.
 * 5) The Volunteer is presented with the Add Activist Group Page on which each field of the Activist Group Profile is mapped to a corresponding Form Element.
 * 6) The Volunteer "edits" the contents of zero-or-more Form Elements.
 * 7) The Volunteer either "selects" the Cancel Button or the Add Profile Button.
 * 8) Else, if the Volunteer wishes to "remove" or "edit" an existing Activist Group Profile, she first "selects" the profile to which the desired action will be applied by either "choosing" the group from a list or by "searching" using Search Criteria.
 * 9) To "remove" the selected Group Profile, the Volunteer "selects" the Remove Activist Group Profile Link.
 * 10) She is asked to "confirm" the action.
 * 11) To "edit" the selected Group Profile, the Volunteer "selects" the Edit Activist Group Profile Link.
 * 12) The Volunteer is presented with a Edit Activist Group Profile Page on which each field of the Activist Group Profile is mapped to a corresponding Form Element.
 * 13) The Volunteer "edits" the contents of zero-or-more Form Elements.
 * 14) The Volunteer either "selects" the Cancel Button or the Save Changes Button.

External

 * 1) Member of Public "searches" for an Activist Group Profile.
 * 2) Activist Group "submits/removes/edits" its Activist Group Profile.