List of useful use cases - - Visitors - read published articles - search for an article by article name - search for an article by tag - search for articles by author - search for articles by 'cake approved' or whatever it will be called (official stamp of approval) - discover articles on front page - discover articles through tags - discover articles through use (how many users marked as used) - discover articles through activity (be it revised code or commentary) - Registered users - create new articles - edit existing articles (of which he's an author) - rate other's articles (don't rate his own articles) - bookmark/fav other's articles in personal profile - find bookmarked/faved articles - comment on other's articles, and his own articles - manage comments on own articles - send a private message to an author of an article - read / delete / answer his own private messages - Accepted authors - create and publish article - edit and publish changes to an article - Moderator - create articles of the "news" type - feature existing articles - publish articles made by registered users - moderate comments on an article - send a private message to any user - write "publishing" notes to an article (only readable by Moderators) - Cakecore member - View user's total rating count to see how popular user is - Accept a registered user as an author - Admin - Promote a user to a higher order - Demote a user to a lesser order