UC AWOB CM 02 SPEC Manage Working Group

MPDL,GAVO

The following usecases are similar to manage consortium usecase. The main differences are:
 * actors on each use case
 * WG shortname, title must be unique in a consortium

= R0.8 =

UC_AWOB_CM_02 _1 Create Working Group
Similar to create consortium/project workspace. Some differences are
 * Short name, & title must be unique withing consortium.

Actors
Consortium Lead

Pre-conditions
1. A selected consortium is open.

Steps

 * 1) An actor selects an option to create a new WG from a consortium workspace.
 * 2) The actor provides the following information.
 * 3) Short name( mandatory)
 * 4) Unique within a given consortium
 * 5) title(optional)
 * 6) Unique within a given consortium
 * 7) Short description/goal (optional)
 * 8) Type(enumerated) & Associated Rank (The enumeration is temporary)
 * 9) Science Working Group
 * 10) Technical Working Group
 * 11) Steering Committee
 * 12) Other
 * 13) save or cancel
 * 14) the system validates the input.
 * 15) Check whether all the mandatory fields are provided by the actor.
 * 16) Apply the same validation rule as in consortium, project short name
 * 17)  Max 30 chars
 * 18) No white space
 * 19) ‘_’, ‘-‘ allowed
 * 20) Unique consortium wide
 * 21) If valid
 * 22) The system creates a new WG (see Post conditions.).
 * 23) If not valid
 * 24) The system displays the error messages: what's missing, or what's wrong with given values.

Post conditions
The system creates a WG.


 * 1) The following additional metadata are specified added to WG internally
 * 2) system create date (mandatory)
 * 3) system close date(optional)
 * 4) system status (mandatory) open(default)/close
 * 5) Displays the following WG metadata
 * 6) title
 * 7) goal
 * 8) create date
 * 9) See mockup
 * 10) Display'last modified date' in the category of ‘overview or WG info’ of WG’s what’s new (or change log).
 * 11) The same change applies to displaying project & consortium metadata.
 * 12) also the following components are created for the new WG.
 * 13) what's new
 * 14) overview
 * 15) members
 * 16) calendar
 * 17) discussion
 * 18) WG projects
 * 19) Resources


 * 1) the actor becomes Working Group Lead of the new WG.
 * 2) the new WG appears on consortium's working group list.
 * 3) the new WG appears on actor's personal workspace.
 * 4) layout [TBD]
 * 5) The system  brings one of the following pages depedning on the actor's choice
 * 6) Overview of the new WG workspace.
 * 7) back to consortium's WG list.
 * 8)  Alternatively, give options to go to the new WG workspace or # The following options should be available to the actor from WG workspace.
 * 9) For a full list view ‘table’
 * 10) Edit overview.
 * 11) invite WG members.
 * 12) add a WG project.


 * 1) Add an event to WG calendar.
 * 2) start discussion thread.
 * 3) upload/download resources.

UC_AWOB_CM_02 _2 View Working Group
For the full table see the table at http://colab.mpdl.mpg.de/mediawiki/AWOB_Task_037

UC_AWOB_CM_02 _4 Edit Working Group Metadata
This use case is the similar to Edit Project/Consortium metadata use case. The differences are
 * WG manager CAN edit WG metadata.
 * make the metadata change appear in what's new instead of wg info portlet

Actors

 * 1) WG lead
 * 2) WG manager

Pre-conditions

 * 1) The system status of a selected consortium is open.
 * 2) The system status of a selected WG is open.

Steps

 * 1) an actor selects an option to change WG metadata. The actor can change the following metadata:
 * 2) title(optional)
 * 3) goal (optional)
 * 4) type (mandatory)
 * 5) submit

Post conditions
The system updates WG metadata accordingly.
 * 1) system last modified date is updated internally.
 * 2) The changes appear on what's new on the category of 'WG overview'
 * 3) Alternatively, it appears on the category of ‘WG metadata’.

UC_AWOB_CM_02 _5 Edit Working Group Overview
This use case is the same as Edit Project/Consortium Overview wiki use case.

Actors

 * 1) WG lead
 * 2) WG manager

Pre-conditions

 * 1) The system status of a selected WG is open.

Steps

 * 1) an actor selects an option to edit a full description of WG in WG overview.
 * 2) actor optionally unchecks ‘This is a minor edit’ (See edit consortium overview)
 * 3) submit

Post conditions

 * 1) The system updates WG overview accordingly.
 * 2) if ‘this is a minor edit’ is unchecked
 * 3) The changes appear on what's new on the category of 'WG overview (or something equivalent)'.
 * 4) if ‘this is a minor edit’ is checked
 * 5) The changes does not appear on WG what's new