How to earn points:
How to lose Reputation points:
This is only a draft / idea at this stage.
I think it doesn't need to be more complicated than that, although you could still use a similar add/subtract extra points every 5 likes/dislikes in a comment. The flaws I see in your calculations are:
The same goes for the down votes. If "Person A" does not like "Member X", it is easy for "Person A" lower the reputation of "Member X" by simply down voting each comment. However, with a "after 3 votes" system, it is a bit harder for this to happen.
-------------------------------------------------------
Then what I'd suggest is simply make the calculation per comment exponential...
reputation = (comment likes)^2 - (comment dislikes)^2
So the following would be like - dislike differences and the points they'd give:
1 - 0: 1 point
2 - 0: 4 points
3 - 0: 9 points
4 - 0: 16 points
4 - 1: 15 point
4 - 2: 12 points
4 - 3: 7 points
4 - 4: 0 points
3 - 4: -7 points
2 - 4: -12 points
1 - 4: -15 points
0 - 4: -16 points
-------------------------------------------------------
Alternatively you could make the calculation factorial...
reputation = (comment likes)! - (comment dislikes)!
So let's say you've got a like - dislike difference of one, you'd get:
= 1! - 0!
= 1 - 1
= 0
However if you've got something like 5 likes and 2 dislikes, then:
= 5! - 2!
= (5 4 3 2 1) - (2 * 1)
= 120 - 2
= 118
Similarly:
2 - 0: 1 point
3 - 0: 5 points
4 - 0: 23 points
0 - 2: -1 point
0 - 3: -5 points
0 - 4: -23 points
-------------------------------------------------------
Reputation allows you to approve/disprove a user right from clicking on a star at the bottom left of one of their comments. However, you need to have a certain number of posts before your reputation votes actually count, and you can't rep the same user until some or other limitation is reached (not sure if it's a time limit or number of extra posts made).
There was a comment vote system in addition to that (it has since been removed) that allowed you to 'find a post helpful' which would work independently of the reputation system and would print 'x out of x people found this post helpful'.
There is no reason why a persons reputation level needs to be a small number (as per my original suggestion), but I think an exponential increase (as themuffinator suggested) maybe a little too much. Instead, how about a compound system. For example:
1 vote = 1 reputation
2 votes = 2 more rep (total: 3)
3 votes = 3 more rep (total: 6)
4 votes = 4 more rep (total: 10)
So, it would work the same as themuffinator suggested, but compound instead. As per the "5 likes, 2 dislikes" example:
(1 + 2 + 3 + 4 + 5) - (1 + 2) = 12 rep
I was also thinking of integrating the Reputation into the "votes" as well. For example, on the new vote system you will be able to see votes from people with a high Reputation, then votes from "everyone". This would be a little like on Rotten Tomatoes, where you can see the "vote" from the "top critics".
This may help to give some meaning the map votes.
Only registered members can post a reply.
Already registered? Sign in.