1. GroupMembers want to quickly access their GroupSpaces

    GroupMembers need to be able to quickly go to their GroupSpace, so 
    a portlet showing a list of GroupSpaces can help. 

    1. GroupMember logs in

    2. GroupMember clicks on one of the group links to acces the GroupSpace

2. GroupMember wants to add a document to a GroupSpace

    The GroupMember wants to add a document to a workspace.
    He wants other GroupMembers to see it and to be able to edit it.

    1. GroupMember goes to the GroupSpace

    2. GroupMember adds the document to the GroupSpace using the drop down list
          
3. GroupMember wants to submit a document for publication

    A GroupMember has finished writing a document, and wants to have 
    it published. In an open GroupSpace, the document would become visible
    to Anonymous or Members. In a closed GroupSpace, submitting would
    mean that the document is intended to be published somewhere in the
    public website.

    1. GroupMember goes to the document in the GroupSpace

    2. GroupMember change the workflow state to submitted

    3. GroupMember waits for Reviewer to put the document into
      the public site.

    - Published documents can not be edited anymore

    - Published documents inside a private GroupSpace are not visible to the outside

    - Published documents inside a public GroupSpace are visible to the outside,
      but there is not much added value to having a document published in a private
      GroupSpace other than just marking it as such and having group members
      know about it by email notification.

4. GroupMember wants to notify the Reviewer when a document is submitted

    A GroupMember has submitted for publication. A Reviewer should have 
    a look at it and decide whether or not to publish it or to further
    process it.

    1. GroupMember selects document

    2. GroupMember changes state to "Submitted"

    3. The Reviewer gets notified by email
    
    - It is probably not necessary to make all GroupMembers aware that a document
      has been submitted, so only the Reviewer gets an email. All this should be
      part of a GroupSpace policy.
    
5. GroupMember wants to add a Folder to a GroupSpace

    A GroupMember wants to better organize the content in a GroupSpace. 
    He adds a Folder to the GroupSpace. 

    1. GroupMember enters the GroupSpace of any of its subfolders

    2. GroupMember adds a folder
 
    - We assume that it is ok to have a folder directly published.
      This way the GroupMember does not have to worry about private vs
      published. The case where a folder should be hidden is much more
      rare, so we make this the harder option.

    - We assume that the GroupMember expects that others want 
      to put in documents in this Folder

    - Making a Folder private is more rare, and this is a way to hide
      content inside

6. GroupMember wants to work on documents in a GroupSpace in a private Folder

    A GroupMember wants to have a private folder in a GroupSpace, where
    he can put his personal documents that are not visible to the outside.

    - This is not what a GroupSpace is intended for, is it?

7. GroupMember wants to add content to a Folder

    A GroupMember has created or entered a Folder in a GroupSpace and
    wants to add content to it.

    1. The GroupMember goes to the Folder

    2. The GroupMember adds the content

10. GroupMember wants to be notified when a document is published

    GroupMember has an interest in what is going on in the GroupSpace. He
    would like to be notified when a document is published in a 
    GroupSpace.

    1. The GroupMember opens his email software

    2. GroupMember sees an email with a notification that 
       a document was published. A link to the document is
       provided

    3. The GroupMember clicks on the link

    4. If the GroupMember is automatically logged in, he gets
       directly to the document

    5. If the GroupMember is not automatically logged in, he can
       do so, and is redirected to the document afterwards.

    - A tiny link would be nice to avoid long links like that:
      http://localhost/send_through_to?destination=http%3A//localhost/document

11. GroupMembers would like to delegate roles 

    Group members can delegate their roles to others in a workgroup. 
    A Member with the "Reviewer" role can assign the "Reviewer" roles 
    to other members of the Workgroup.

12. A GroupMember would like to quit working in a GroupSpace

    A GroupMember is no more interested to work in a GroupSpace and would
    like to quit working in it. The policy could be "allowed", "ask GroupAdmin"
    and "not possible". It could also be "technically impossible" if the
    GroupMember is part of a group that is GroupMember, although we could
    have a negative list.

    - The GroupMember needs a way to sign out of a GroupSpace

    - Another policy could be to let Participants decide on their
      own to leave a GroupSpace

    - Members of the GroupSpace may be interested to know about the
      fact that the GroupMember has left the GroupSpace

    - It would have to be decided what is done with the content that
      was added by the GroupMember. 

13. A GroupMember would like to manage his GroupSpaces

    A GroupMember would like to see which GroupSpace he is working on, 
    and which other GroupSpaces are available. Then he would like to
    change which GroupSpaces he belongs to, signing out of some GroupSpaces,
    and signing on to others, depending on their policies.

    - We need to provide a list of GroupSpaces and their description

    - The GroupMember can select whether he would like to sign out
      of a Workspace he is on

    - The GroupMember can select whether he would like to sign on to
      a Workspace he is currently not working in

14. GroupMember would like to become Reviewer in a GroupSpace

    A GroupMember would like to be Reviewer. Depending on the policy of
    the GroupSpace, a GroupMember can become Reviewer on his own or can
    sign up for becoming a Reviewer or that only the GroupAdmin can 
    decide. Depending on the policy, a notification of the GroupAdmin
    could be done.
