UC AWOB PM 05 Edit Project Metadata

MPDL,GAVO

= UC_AWOB_PM_05 Edit Project Metadata v0.5=

= UC_AWOB_PM_05 Edit Project Metadata DEMONSTRATOR=

Overview
This use case describes a scientist editing metadata for overall project description. For what information is visible and how that is displayed seeconceptual model

Links

 * conceptual model
 * Preliminary GUI Sketch https://awob.mybalsamiq.com/projects/projectpageextentions/Edit+Project+Metadata

Status/Schedule
Applied to all the following use cases on this page


 * Status: Specification
 * Schedule:Demonstrator

Actors

 * PI

Precondition

 * A project exists in an awob system.
 * The value of a selected project's systemProjectStatus is 'active'.
 * An actor is a member of a project which they wish to view.
 * An actor's personal dashboard displays a list of projects it is a member of. This list will provide the opportunity to "open/view the project" for each entry.

Trigger

 * PI just created a new project.
 * An actor wants to edit the project metadata of an existing project.

Steps

 * 1. An actor selects an option to edit project metadata.
 * 2. A form opens up containing the following metadata.
 * 2.1 Editable metadata are
 * title:full name (mandatory)
 * description:
 * status: project status, free text string.
 * start date: formal project start date
 * end date: formal project end date
 * 3. An actor clicks 'save' or 'cancel'.
 * 4. If 'save' is selected the system validates the request.
 * 4.1 If the request is valid
 * the system saves request and displays the validation message "Save successfully".
 * End of the use case in success.
 * 4.2 Otherwise, the system displays the error message. Go to step 2.

Post-condition

 * None

Discussion

 * In demonstrator still need to define
 * Create Project Root Page (A project root wiki page which appears if the project is displayed)
 * In the future the following metadata must be editable by PI:
 * systemStatus: awob project status : for now always 'active'
 * visibility : project visibility: for now always 'private'
 * In the future some of the project metadata could be edited by members of a project other PI