Remove member from community Open thread Delete thread Edit thread Add authoritative document Delete authoritative document Add authoritative document Delete authoritative document delete existing community: if no data is related to a particular community it is immediately removed from the system. Otherwise a message is being sent to all members AND driver system admin. Mark it as deleted (new field) but do not purge from system unless system admin says ok. manager or owner can remove a simple member from the community. manager/owner may include public collections in communities. authoritative documents: owner and managers have the right to define such documents within a list. UI related: to do this one must do a search/browse, add the documents of interest in their dropbox and then click on the "add as authoritative doc to a community" button (probably a drop down list of all user's owned/managed communities where user can multiply check). most popular documents: show the top 30 and this can be calculated periodically (daily). In order to calculate this we need to have access to the user logs: the user profiling service will have an API call so that for each userID (member of the community) it will return the top 10 docID's visited. We need to think further about this. forum and discussions: any member can initiate or participate in a discussion. Do we keep this part separate from the IS? announcements: any member can write on the announcement board. Announcements are presented in the reverse date order (newer announcements on top) and should have an expiration date (disabled but NOT removed from the system). search within communities for specific documents: search within defined collections + authoritative documents search FOR community: in the VIEW Communities page implement a simple keyword search mechanism which will search for communities that may include the keywords - with the drop down list of "any/all/exact phrase" options (do we need some kind of index for this?). roles: allow community owners to delegate or remove management rights to other users (who must be members of the community). UI for owner/manager to invite other people (list of email addresses) to community: send them an email message with an ack link which when clicked will check to see whether the email is already register in DRIVER. If yes, it will automatically subscribe this person to the community. If not, it will create a new account (with a dummy password), and will activate the account (the account must expire within a reasonable time if no action has been taken - this should take place no matter what). pages for displaying lists of communities (private and/or public). Alphabetical index. Possible button to sort by date created or membership number. page for displaying the list of community members all UI pages for community summary + all described functionalities Collections