Use Cases

1. A Member would like to know which Members and Groups are part of a GroupSpace

   A Member would like to know for each GroupSpace, which users and groups are
   GroupMember, GroupReviewer and GroupAdmin. This depends on the policies of 
   the GroupSpace, which define how much information is given about GroupMembers.

2. Member wants to become GroupMember of a GroupSpace

    A Member wants to work in a specific GroupSpace. Depending on the policy
    of the GroupSpace, it may not be allowed to ask to become GroupMember,
    it may include having to sign up for becoming GroupMember with notification
    of the GroupAdmin, or it may be possible to just sign in to the GroupSpace
    without restrictions.

    The GroupAdmin will then have to decide whether he makes the Member a 
    GroupMember or whether he assigns the Member to a Group which is GroupMember
    of the GroupSpace.

3. Member wants to become GroupMember of a GroupSpace by becoming member of a Group    

    A Member sees that a certain GroupSpace is available for a certain group.
    The Member would like to apply to become member of the group in order
    to be able to participate in the GroupSpaces of the group.

    Application to Groups would best be integrated into Plone.

4. Member wants to create a GroupSpace

   A member sees the need for a GroupSpace and would like to have
   one, either to work with an existing group, a number of groups
   or a group that has yet to be created. 

   - One policy could say that a GroupSpace can be created anywhere
     in the site by Members.

   - Another policy could be to only allow Member GroupSpaces in the
     Member folder.

   - A Member can choose not to be a Member of the GroupSpace himself

   - The Member that asks for a GroupSpace is a good candidate for
     a GroupAdmin. We may have to insist on the existance of a GroupAdmin
     before allowing GroupMembers to be invited.

