UC AWOB PM 07 Edit Task Metadata

MPDL,GAVO

= UC_AWOB_PM_07 Edit Task Metadata = = UC_AWOB_PM_07 Edit Task Metadata- v0.5 =

Status/Schedule

 * Status: Specification
 * Schedule:v0.5

Actor

 * Who plays at least a role of Task Member of a selected task.

Precondition

 * Project status must not be 'closed'.
 * Task status must not be 'complete'.
 * An actor is at least a task assignee or a at least project manager.
 * Jkim Clarify why a project manager is allowed to edit task metadata.

Steps

 * An actor enters, or updates necessary information on the selected task.
 * What the actor can edit depends on the actor's role in a task(lead, manager, member)
 * See http://colab.mpdl.mpg.de/mediawiki/AWOB_Task_006#Task_related_AWOB_Project_Roles_and_privileges
 * After entering information an actor clicks "submit".
 * If it is valid request an actor is sent back to "TODO list" page which displays the updated task metadata.
 * The System notify all the relevant project members.(see post conditions below)
 * If invalid an actor corrects errors and resubmit.

Post conditions

 * Depending on the metadata updated notify different group of project members.
 * For all the changes in a given task notify its assignees to their dashboards of the changes in task.
 * For change in task assignees, notify added/removed assignees to their dashboards.
 * For change in its visibility from 'task' to 'project' and vice versa, notify all the project members of the change.
 * If task status is changed to 'complete', notify all the users who are assigned to all the tasks which depend on completion of the given task.

= UC_AWOB_PM_07 Edit Task - DEMONSTRATOR=

Related Conceptual Model and GUI

 * Conceptual model Task in AWOB_Concepts_Project
 * GUI

Status/Schedule

 * Status: Specification
 * Schedule:Demonstrator

Actor

 * PI
 * Project Member

Precondition

 * A project is selected.
 * Project status must not be 'closed'.
 * A task exists in the selected project.
 * Project Member must be assigned to the selected task.

Trigger

 * PI needs to edit the metadata of a selected task.
 * Project Member needs to edit the metadata of a selected task.

Steps

 * An actor selects a task on the todo list and is given an option to edit it.
 * An actor enters, or updates necessary information on the selected task. For the list of metatdata see AWOB_Concepts_Project. Editable metadata are
 * group
 * taskAssignees: list of the names of all the members of the project. Multi selectable
 * status(:mandatory, predefined enumerations are  'not started', 'started', 'completed', 'incompleted with reason', 'other'
 * completeDate
 * notes
 * inputResources: link to the uploaded resources if exists
 * outputResources: link to the uploaded resources if exists


 * After entering information an actor clicks "submit".
 * If it is valid request an actor is sent back to "TODO list" page where the edited task appears on the list.
 * The System sends a notification to the Project Member to whom the selected task is assigned.
 * If invalid an actor corrects errors and resubmit.

Post conditions

 * Upload resources if input resources exist.
 * Send a notification to personal dashboards of any users(task creator, assignees) who are related to the edited task except the one who edited the task.