Community
- Must be able to maintain a membership list, with multiple categories of membership, and designate privileges based on membership category
- Should have ability to identify users and provide special services to registered members
- Should have ability to organize and manage membership in subgroups based on member interests
- Should have ability to associate subscription periods with membership levels
- Should have ability to automate administration of membership subscriptions
- Membership subscription fees and billing
- Membership expiration, including notices
- Must be able to support customized member profiles
- Should provide support for geo-tagging and geo-mapping of members
- Must have facilities for member participation statistics collection and display (e.g., user points)
- Should provide a mechanism for member acknowledgement and appreciation of other members – includes both rewards for good deeds and penalty for misdeeds (karma?)
- Must provide a published membership directory
- Must provide the ability to restrict viewing of the membership directory to “members only”
- Must provide members the ability to manage profile information shared in the directory
- Must provide a facility to administer groups as private or public (closed or open)
- Should be able to support groups with topics
- Should provide facilities for project management – coordination of members as part of a group to accomplish work efforts or tasks.
- Should provide a facility for members to form informal groups (friends, followers, etc.)
- These should be groups of the users own design. for example, there may be multiple friends groups for any one person which represent different circles of friends (work, social, etc.)
- Should provide support for group messages between members where multiple members participate collectively in the conversation
- Should support member-to-member private messaging
- Should support online chat
- Should provide support for gathering of data and presentation of statistics in the form of a community dashboard – a set of metrics to evaluate the state of the community (members, posts, posts/member, member geo-location, etc.)
Administration
- Must provide facilities to control access to content based on registered or anonymous access
- Should provide support for content access according to membership level
- Should provide the ability to subscribe to content access independent of membership level (might be free, might be paid, might be earned based on “points”)
- Should be able to support delegation of administration
- Should provide automated tools to inhibit and manage spam
- Must support administration of member privileges based on member levels, groups and/or categories
- Should support payment processing for donations and membership fees
- Must support group email for service announcements
- Must support online notifications for service announcements
- Must support facilities for placing restrictions on inappropriate user names
- Must provide facilities for banning members
Non-functional Requirements
- Should have a role-based security system
- Should provide for support to facilitate domain based roles and privileges
- System architecture should support a Separation of Concerns philosophy – adherence to a more strict SoC philosophy helps achieve easier adaptability and expansibility. SoC includes things like the separation of content from format/style linked through structure in HTML versus CSS. It provides a mechanism to do things like add RDF syntax through meta-data
- Use of and ability to code/alter meta-data
- For presentation (SEO, semantic web crawlers, automated consumption)
- For content management – flexible extension (custom types, fields, etc.)
Use Case Models
- Member Registration
- Create Group
- Join Group
- Leave Group
- Create content
- Create draft
- Edit content
- Publish content
- Post Comments
- Create “friend”
- Subscribe to topical thread
- Online email notification option
- Unsubscribe from topical thread
- Unsubscribe from email
Resources
Books
- The Art of Community
- Community Building on the Web
- Cultivating Communities of Practice
- Digital Habitats; Stewarding Technology for Communities
- Managing Online Forums
Web Links
- Analysis of Tools Supporting Communities of Practice
- The Art of Community website
- Communities of Practice
- Context Is King
- Digital Habitats Blog
- Digital Habitats: Tools Landscape
- Etienne Wenger’s website
- Fostering Online Communities
- How to Build and Maintain Vibrant Social Networks and Online Communities
- The Technological & Social Infrastructure for Community Building
- The Ten Commandments of Community Management
[…] Part 2 I talked about my goals and objectives. I talked about what form of social network I want to […]