UC AWOB PM 11 Manage Task Members

MPDL,GAVO

= UC_AWOB_PM_11 Manage Task Members =

Status/Schedule

 * Status: Specification
 * Schedule:v0.5

Actor

 * Task Manager

Precondition

 * A selected project's status must not be 'closed'.
 * A task is selected.
 * The status of the selected task is neither 'complete' nor 'cancelled'.

Trigger

 * Actor wishes to assign project members to a given task.

Steps

 * Actor selects an action option 'Add members to task' or something equivalent.
 * Actor is brought to an interface which displays the list of available project members of the selected project, and the list of task members if exists.
 * The available project members are those who are not assigned to the selected task, yet. The task creator of the selected task is one of the available project members.
 * Actor selects those members whom wishes to assign to the selected task.
 * Actor optionally assigns 'task manager' role to one of the task members.
 * this step triggers 'Change task manager' use case below.

Post conditions

 * The new task members appear on the task member list, and removed from the list of available project members.
 * The system grants proper task privileges to the new task members. See AWOB_Task_006 & AWOB_Task_006.
 * The system notifies the new task members of the new task on their personal dashboards.
 * The new task appears on the list of tasks assigned to me or something equivalent.
 * On 'What's new' of the selected project the system announces the change in the membership of the selected task.

Actor

 * Task Manager

Precondition

 * A selected project's status must not be 'closed'.
 * A task is selected.
 * The status of the selected task is neither 'complete' nor 'cancelled'.

Trigger

 * Actor wishes to remove task members from a given task.

Steps

 * Actor selects an action option 'Remove members from task' or something equivalent.
 * Actor is brought to an interface which displays the list of available project members of the selected project, and the list of task members.
 * Actor selects those members whom wishes to remove from the given task.
 * Actor optionally changes 'task manager'.
 * This step triggers 'UC_AWOB_PM_11_Manage_Task_Members' use case below.

Post conditions

 * The removed task members appear on the list of available project members and removed from the task member list.
 * The system revokes task privileges from the removed task members.
 * The system notifies the removed task members that they are removed from the selected.
 * The selected task disappears from the list of tasks assigned to me or something equivalent.
 * On 'What's new' of the selected project the system announces the change in the membership of the selected task.

Actor

 * Task Manager

Precondition

 * A selected project's status must not be 'closed'.
 * A task is selected.
 * The status of the selected task is neither 'complete' nor 'cancelled'.

Trigger
For the given task
 * Actor wishes to add a task manager if the task manager does not exist.
 * Actor wants to change, or to remove the task manager if exists.

Steps

 * Actor selects an option to assign/change/remove a task manager by checking/unchecking a check box next to each task member or something equivalent.

Post conditions

 * The system grants 'task manager' privilege to the new task manager.
 * The system revokes 'task manager' privilege from the old task manager if exists.
 * If there is no task manager assigned by the result of actor's action, the task creator becomes the task manager as well. Thus the task creator is listed as task creator, and manager for the selected task on the task list.
 * Depending on the layout of the task list, the task manager name is updated on the list.
 * On 'What's new' of the selected project the system announces the change in the membership of the selected task.
 * The system notifies the affected task members to their personal dashboard of the changes in their role in the selected task.
 * It may need to display what my role in each task assigned to me on my task list on personal dashboard.