wiki:HighlightTeamContributionsUserStory

User Story: The Advertiser wants to highlight which companies are contributing most to the community and be able to attain rewards

Update: this approach is now focused on capturing contributions at the team level, not at the company level.

UX Goals

  • To encourage collaborative communicators on the site to show a very active online community
  • To harness the power of self-interested collaborators, while still staying within the guidelines of the consortium goals
  • For strong social networks to form on the site
  • To transparently show the most active companies

What is a Team?

- Teams are virtual and self-mobilizing as opposed to the company that users work for. Users might choose to name their team after their company, e.g. "Team Deloitte".
- Teams will be used to encourage competition and will also be used for distributing awards to the best contributors at a group level

Required Capabilities

We will show team contributions as well as individuals:
So here is an example scenario:

  • User A works for Team A from 11/15/2004 to 06/15/2008
  • User A works for Team B from 07/30/2008 to current
  • During this period Team A created 100 articles and made 1000 edits
  • Any articles from 6/15/2008 or earlier would count as Team A contributions
  • Any articles from 6/15/2008 to 07/29/2008 or earlier would count as No Team contributions
  • Any articles after 7/30/2008 would count as Team B contributions

People will still contribute as individuals, but this would us allow us to track their company

  • The user would be responsible for listing their Team and the date range.
  • We would show an aggregate of company contributions.

Scoring Approach

The approach should follow the new scoring algorithm being implemented that accounts for contributions across all components.

The currently proposed scoring is a simple additive approach, this may change over time.

Changes to Social Profile

The social profile component would need to be changed in the following fashion:
- A team field would be added to the social profile

  • Team selection would be in a typeahead fashion
  • Users could select more than three companies
  • The date range for company selection should come from a calendar component

Encouraging Population of Team Information

- A pop-up box should be created on the main site that encourages users to populate their team
- Additional information should be made available to explain the "teaming" concept

Data Model

  • Dimensions would be time, user, team
  • Facts would be contribution score
  • Contribution score is an aggregate of scores across components

Everyone contributes as an individual. Individuals can also state whether they work for a company (organization). The way it works is that there is a many-to-many relationship between individuals and companies and there is also a time dimension, as shown below:

User Team Period Start Period Finish User A Org X 7/1/2000 5/5/2004 User A Org Y 6/6/2004 Current User B Org X 2/2/2002 4/4/2004 User B Org Z 5/5/2004 Current

The recommended design approach would be to break companies into a separate table and then a linker table will be needed to relate users to companies

Displaying the Results

Results will be displayed in mutliple ways:

  • There will be an overall team contributors report that shows the total aggregate view of all contributions by organization
  • The top 5 contributing teams would be shown in a portlet on the home page
  • A "featured team" can also be shown on the home page in a portlet, this would be just like featured contributor on the front page
  • A widget would exist that could be added to a Mediawiki company page, like we have done with the linkedin widget  http://mike2.openmethodology.org /wiki/BearingPoint
  • You should be able to drill into an organization to get to the user

- User title should be shown, e.g. "guru"

  • You should be able to "drill across" by click on a user that will take you to their contributions across organizations
  • You should able to scroll across a time horizon to see how contributions change over time

Team Awards

The plan is to award contributions to MIKE2.0 at the team and individual level. In addition to the scoring based on contributions, there should also be a factor for quality, based on the board. A simple model could be the following:

Contribution Score = Total of points
Quality Score = Board assigns a factor (1,2,3,4,5) based on the overall quality of work
Total Score = Contribution Score x Quality Score