Ok, so I put together a few use cases. For the most part they cover the the usage of basic features within the Social Networking system, with the last use case being a more involved usage of groups.
#################################################################
Use Case: Creating a Group
Summery: A user goes though the process of creating a group.
Actors: Bob
Preconditions: Bob has logged into the site.
Events:
- From his profile view, Bob clicks the Create a Group button.
- Bob is taken to the Create a Group view, where is he presented with the following fields and options to fill out:
- Name of the Group
- Description of the Group
- Joining the Group Requires Administrator Permission?
- Bob fills out the fields and clicks OK.
- A new group is create with Bob as an administrator, using the values Bob entered.
#################################################################
Use Case: Adding a Friend
Summery: A user goes though the process of adding another user to his list of friends.
Actors: Frank, Clarissa
Precondition: All actors are already registered for the site and logged in when needed.
Events:
- While viewing Clarissa's profile, Frank clicks the Add as Friend button.
- An email is sent to Clarissa asking if Frank may become her friend.
- Clarissa accepts Frank's friendship, making them friends of each other.
- An email is sent to Frank notifying him that Clarissa is now his friend.
#################################################################
Use Case: Viewing News Feed
Summery: A user views his feed of activities from his friends and groups.
Actors: Samson
Events:
- Samson logs in.
- Samson navigates to the news feed view.
- Samson reads the news feeds, which includes information such as:
- Samson's friend Adrian joined the group “Rocky Fansâ€
- Samson's friend Mark sent Samson a message
- An administrator of one of Samson's groups, “Rambo Fans†has posted a group wide message about the latest Rambo movie.
- A member of Samson's group “Rambo Fans†named Henry has left the group.
- Samson's friend Margret has made a post in a thread entitled “Stallone's Brilliant Directingâ€
#################################################################
Use Case: Adjusting News Feed Settings
Summery: A user adjusts the settings for her news feed.
Actor: Maureen
Precondition: Maureen has already registered for the site and is logged in.
Events:
- Maureen navigates to the News Feed Control view.
- Maureen is presented with the following fields (possibly divided into sub-views) that can be edited:
- Default Friend settings
- Notify when a friend sends you a message
- Notify when a friend joins/leaves a group
- News Feed options from plugins*
- Default Group settings
- Notify when a group member sends you a message
- Notify when a new member joins the group
- Notify when a group member leaves the group
- Notify when a group wide message has been sent
- News Feed options from plugins*
- News feed settings for specific friends**
- News feed settings for specific groups**
- Maureen makes changes to her news feed settings and clicks the Save button, saving her settings.
* News feed options from plugins would be the options that the plugin has made available to the Social Networking system.
** News feed settings for specific friends/groups would contain the same fields as the default settings for friends/groups with values set for that specific friend/group.
#################################################################
Use Case: Adjusting Privacy Settings
Summery: A user adjusts settings concerning what information is made available to other site users and site groups.
Actors: Lando
Precondition: Lando has already registered for the site and is logged in.
Events:
- Lando navigates to the Privacy Control view.
- Lando is presented with the following fields which he may edit:
- Default Friend settings
- Allow friends to send you messages
- Notify friends when you join/leaves a group
- Privacy options from plugins*
- Default Group settings
- Allow group members to send you messages
- Notify group members when you leave the group
- Privacy options from plugins*
- Privacy settings for specific friends**
- Privacy settings for specific groups**
- Lando makes changes to his privacy settings and clicks the Save button, saving his settings.
* Privacy options from plugins would be the options that the plugin has made available to the Social Networking system.
** Privacy settings for specific friends/groups would contain the same fields as the default settings for friends/groups with values set for that specific friend/group.
Note: When Lando joins a group, he will also be given the option of notifying group members that he has joined the group.
#################################################################
Use Case Name: High Roller
Summary: A user of a gambling site would like to create a group for high stakes gamblers, and use the group to hold online high stakes poker games as well as have discussions amongst the high rollers.
Actors: Diane, Fred, Mike, Susan, Herb
Preconditions:
All actors are already registered for the site and logged in when needed.
The forum and poker plugins exist.
The site already has forum and poker plugins installed.
Events:
- Diane creates a group named “High Rollers†with the intent of only having members who Diane considers to be high stakes gamblers. While creating the group she enables the option that requires her approval before any individual can join the group.
- Diane adds a poker room via the poker plugin to the High Rollers group. Only members of High Rollers have access to this poker room.
- Diane adds a forum to the High Rollers group so that members of the group may have open discussions. This forum is not accessible by non members and does not appear in any forum lists that are viewable by non group members.
- Diane adds Fred and Susan as a members of High Rollers.
- An email is sent to Fred and Susan asking if he/she accepts the membership.
- Fred does not accept the membership and does not become a member of the High Rollers group.
- An email is sent to Diane notifying her that Fred did not accept her invitation.
- Susan accepts the membership and is now a member of the High Rollers group.
- An email is sent to Diane notifying her that Susan accepted her invitation.
- Mike sees the High Rollers group and clicks a button to join the group.
- An email is sent to Diane asking for permission for Mike to join the group.
- Diane decides to allow Mike to join and clicks the appropriate button, making Mike a member of the High Rollers group.
- An email is sent to Mike notifying him that hi is now a member of the group.
- Herb sees the High Rollers group and clicks a button to join the group.
- An email is sent to Diane asking for permission for Herb to join the group.
- Diane decides not to allow Herb to join and clicks the appropriate button.
- An email is sent to Herb notifying him that he is not a member of the group.