CMF Actors, Goals and Use Cases
CMF Use Cases
Actors Defined
- Site Manager
- This actor is responsible for implementing site policies such as security, workflow associations, metadata and syndication policies. The Site Manager is also responsible for the overall organizational structure of the site.
- Membership Manager
- This actor is responsible for managing who has access to a site (particularly back-end line of business users), and controls the privileges and properties of users.
- Site Developer
- This actor is responsible for implementing new functionality for a site and making changes to existing site capabilities. This is a "programmer" type of role, and users acting the Site Developer capacity are technical people.
- Add-on Developer
- This actor is responsible for implementing new functionality that is suitable for distribution to one or more sites. **
- Site Designer
- The Site Designer is responsible for producing and maintaining the "look and feel" of a site. This includes graphics, layout, navigation and other human factors.
- Workflow Designer
- The Workflow Designer is responsible for defining new workflows and customizing existing workflows to meet business goals.
- Content Creator
- Content Creators are responsible for producing and maintaining the actual content of a site.
- Reviewer
- This actor is responsible for ensuring the quality and correctness of site content.
- Site Visitor
- A Site Visitor is an "end user" of the site. The visitor may or may not have an identity known to the system. Visitors with a known identity are referred to as "Members" of the site, and often can do more on a site than visitors without a known identity ("Guests"). Member visitors often have a participatory role on the site. Site Visitors have some general goals that are applicable to most sites, but many of the specific goals and expectations of Site Visitors are dependent upon the specific CMF site.
Actor Goals
The following sections list the goals of the actors in the system. Under each goal are links to use cases that implement that goal.
Site Manager
- Provide an online collaboration environment for an organization or community
- Maintain an overall site structure and organization
- Implement security policies for the site
- Implement workflow policies for the site
- Implement metadata policies for the site
- Implement syndication policies for the site
- Implement discussion policies for the site
Membership Manager
- Empower many users to collaborate on content production
- Add a new member to the site missing (AddMemberToSite)
- Delegate responsibilities to site members
- Change member information and abilities missing (ChangeMemberInformation)
- Ensure that only appropriate users have access to the site
- Browse member roster
- Remove a member from the site missing (RemoveMemberFromSite)
Site Developer (Out of scope for now)
- Make new or customized functionality available to site users
- Create new content type missing (CreateNewContentType)
- Modify an existing content type missing (ChangeContentType)
- Reuse custom functionality within the site or on other sites
- Create package for distribution missing (CreateNewPackage)
Site Designer
- Provide an integrated look and feel for site content
- Give end users an effective way to navigate the site
- Keep the site fresh and interesting for end users
Workflow Designer
- Implement workflows to enable business collaboration
- Model a collaborative business process as a workflow
Content Creator
- Make information available to the end users of the site
- Create a content object
- Define content metadata
- Submit content for publication
- Create a content object via FTP
- Create a content object via WebDAV missing (CreateNewContentViaWebDAV)
- Ensure that information is up-to-date, accurate and organized
- Improve content quality over time using end user feedback
- Make a content object discussable missing (EnableDiscussion) (Not a current CMF feature)
- Collaborate with other content creators
Reviewer
- Collaborate with content creators to ensure the quality and timeliness of site content
- React quickly to resolve issues with published content
Site Visitor
- Participate in the community or operations of the site
- Quickly find content that is important
- Improve relevance and usability of site information