UC AWOB PM 01SPEC Create Project

MPDL,GAVO

=R0.8 =

UC_AWOB_PM_01 Create Project

 * Change from http://colab.mpdl.mpg.de/mediawiki/UC_AWOB_PM_01SPEC_Create_Project#R0.5_UC_AWOB_PM_01_Create_Project
 * 1) 	Add ‘Project Status’ to project metadata
 * 2) 	A piece of information. No workflow.
 * 3) 	Enumeration: even if project is completed/cancelled it is still editable.
 * 4) 	Not Started
 * 5) 	In progress
 * 6) 	Completed
 * 7) 	Cancelled
 * 8) 	Add an option In the GUI to
 * 9) 	Go to new project.
 * 10) 	Go back
 * 11) 	Cancel.
 * 12) 	Metadata last modified date time shows in project’s what’s new.
 * 13) 	GUI layout change
 * 14) 	Remove the project info portlet and display the metadata like status, and create date in the same portlet where title and goal are displayed.

= R0.5 UC_AWOB_PM_01 Create Project =

Actors

 * Registered user

Steps

 * Fill up fields
 * Short Name - indicate required field, explain rule if exists (eg., white space allowed? max length? something like info button)
 * Title (optional)
 * Goal (Used to be called 'description')- explain that the goal appears on the default invitation text.
 * logo (optional)
 * Submit
 * by default actor should be brought to the overview page of the project just created. not to project list
 * alternative option may be given save and stay in the dashboard page.
 * Overview has Title, Wiki
 * can edit
 * Hide Project ID, Private Pages(not clear what it is), Status(may/may not be used in the future).
 * Start Date is system date time when the project status is changed from proposed to in progress.
 * End Date will be replaced by close date like in task :system generated datetime when the status of project is set to 'closed' or 'cancelled'.

Post Conditions

 * Actor is brought to the newly create project site.

= UC_AWOB_PM_01 Create Project - DEMONSTRATOR =

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


 * Status: Specification
 * Schedule:Demonstrator
 * GUI [|Mockup: Create Project]

Actors

 * Registered User(*)

Pre-Conditions

 * Registered User is logged in awob system.

Trigger

 * A registered user wants to create a new AWOB project

Steps
Alternatively actor is shown to 'Edit Project Metadata(GIVE LINK)'.
 * The system displays an option to create a new project.
 * Registered User clicks it and is sent to a page that allows it to enter data defining a new project.
 * Registered User enters mandatory fields at least.
 * short name (not null, no white space, to be used in an url to project's public page. must this be unique in an awob system)
 * description (optional, text)
 * project logo (optional)(how this information is provided, Rupert can decide)
 * after entering information, Registered User submits.
 * The system may do some validation.
 * if valid:
 * the system adds the actor to the list of project members of the newly created project as a PI(*).
 * A new system message is created. An example is "created on by " and the message is added to "Project events" view.
 * Registered User is sent to the dashboard page of the newly created project.
 * if not valid, the project definition page provides information on the problems. Registered User can update information and resubmit, or cancel.
 * If at any steps in this use case a Registered User click "Cancels", the Registered User is sent back to where it was when started create project and no change on its project list.

--Rupert 13:41, 12 July 2011 (CEST) Sorry for late feedback ... may also be sent to the last edited/active project -- Yes. I think that the user must be sent back to where it was when started create project.--Jkim 13:46, 12 July 2011 (CEST)
 * No new project is created in awob system.

Post-Conditions

 * if successful:
 * the actor can do 'Edit Project Metadata'.
 * on Registered User's personal dashboard the "my projects" view shows the new project. What precisely is shown in this view for this project is TBD and will depend on our conceptual model for the project and user requests for what information is available how. Will be described with eg a Belsamiq  drawing+description.    See "View project" use case.
 * registered user becomes a PI of the project.
 * if not successful or cancelled: nothing has happened in state of AWOB.

Discussion

 * Use cases that depend on this use case being successfully completed
 * view project
 * Edit Project Metadata
 * invite collaborator
 * add task to todo list
 * upload resource(s) to project


 * Personal dashboard must have 'My Projects'.
 * (*) denotes that things simplified for demonstrator.
 * Angela: description entered at create project should appear on overview of the project.