UC AWOB PM 03 R0.7 Manage Sent Invitations

MPDL,GAVO

= Manage Sent Invitations =

The following specs are based on what's implemented in awob-qa R0.6. However, there are some differences from the current implementation:
 * Rename 'dismiss' to 'cancel'.
 * update cancellation message so that a single message could be served for notifying cancelling invitation for different reasons. --Natasa 11:26, 23 November 2012 (CET) not feasible for 0.7
 * For project lead
 * FOr all invitations sent from project
 * Make 'proposed awob role' available from project sent invitation list. --Natasa 11:26, 23 November 2012 (CET) please describe what is meant :--Jkim 18:08, 23 November 2012 (CET) specify whether an invitor invited someone as 'project manager' or 'project member' for each invitation on 'sent invitation list'.
 * make 'cancel' option immediately available once an invitation is sent.
 * For project manager
 * FOr any invitation the manager sent from project
 * Make 'proposed awob role' available from project sent invitation list. :--Natasa 11:26, 23 November 2012 (CET) please describe what is meant:--Jkim 18:08, 23 November 2012 (CET) please see above.
 * make 'cancel' option immediately available once an invitation is sent.

Actors

 * Project Member
 * Project Manager
 * Project Lead

STEPS
Able to view the list of 'sent invitations' from project. What is available to an actor from the table depends on actor's awob role in a participating project.
 * for all project members the following metadata for all invitations sent from the project should be available
 * who
 * when
 * to whom
 * status
 * pending


 * declined
 * for project lead make additional metadata available for all invitations from project including
 * invitation text
 * proposed AWOB role
 * each invitee's comment(i.e., response) for all invitations from project.
 * for project manager make the same additional metadata available to project lead only for his/her invitations from project. i.e.,
 * invitation text
 * proposed AWOB role
 * each invitee's comment(i.e., response).

Actors

 * Project Manager
 * Project Lead

Trigger

 * an invitee hasn't responded it for long time.
 * mistakes in invitation sent out: in its content or proposed role.
 * --Natasa 11:36, 23 November 2012 (CET)perhaps in latter case we need to only allow sending a private message (or e-mail) to the invitee that explains the mistake (or in some future release, edit the invitation in fact). If it was upon a wrong role, it can be easily fixed by the invitor. Cancelling of the invitation is too much overhead of communication imho if there had been a mistake in the content or the invited role.
 * --Jkim 18:08, 23 November 2012 (CET) if there is an easier way to fix this mistake in the future, that would be better. We could support updating a proposed role of a 'pending invitation' from sent invitations list.

PRE Conditions

 * The system status of a given project is open.

STEPS

 * Once an invitation is sent an option to cancel becomes immediately available. (--Natasa 11:32, 23 November 2012 (CET) just to clarify: is this a change in 0.7 from 0.6 implementation? in 0.6 implementation the invitation cancelling becomes available after X number of days, where X is defined by us and "fixed" in the site template)
 * --Jkim 18:08, 23 November 2012 (CET) Yes. I noticed in 0.6 implementation cancel option is only available after a day.


 * For Project Lead
 * option to cancel any invitation sent from project.
 * For Project Manger
 * option to cancel only his/her invitations sent from project.
 * Actor chooses an option to cancel an invitation.

POST CONDITIONS
" Dear colleague,
 * The system sends an email notification to any invitee along this line:

I have cancelled the invitation to the project $project_name. Please contact me if you wish to join the project.

Best regards, $Invitor

Alternatively, something like

This is an automated email to notify you that the invitation to the project $project_name is cancelled. You may receive a separate email from $invitor for addtional information. Please contact $invitor if you wish to join the project.

Alternatively … "
 * For an invitee who is an AWOB registered user
 * The system sends an AWOB notification to the invitee.
 * The system removes the invitation from invitee's personal workspace.
 * From project sent invitation list
 * The system deletes it from the sent invitations list.
 * the systems writes to the What's new log that an invitation had been cancelled