elveos

elveos Git Source Tree

Root/doc/spec_karma.mdtxt

1Karma
2=====
3
4Généralités
5-----------
6
7Le karma d'un member commence sans aucun droit, avec un karma de DEFAULT_KARMA.
8
9L'activation du membre lui donne ACTIVATION_KARMA.
10
11
12Si le karma est inferieur ou égale à DEFAULT_KARMA, le membre n'est pas afficher dans la liste des membre.
13
14Le karma d'un utilisateur n'est pas visible tant qu'il n'est pas activé (dans la page membre par exemple).
15
16
17Contenu
18-------
19
20Pour poster un contenu, il faut avoir un karma suffissant.
21
22Un contenu commence avec une réputation correspondant au vote de l'auteur : INFLUENCE
23
24
25Les gens avec un karma positif ou null peuvent voter sur tous les contenus modifiant sa réputation.
26
27
28Il y a 2 boutons (+ ou -) ( pertinent ou inutile). La réputation du contenue varie d'une valeur égale à l'influence du votant, dans le sens du vote.
29
30Le karma de l'auteur ne varie que dans les plages de réputations suivante :
31
32
33
34HIDDEN_POPULARITY+1 à HIDDEN_POPULARITY+5 => +1 à +5 de karma
35-(HIDDEN_POPULARITY+1) à -(HIDDEN_POPULARITY+5) => -1 à -5 de karma
36
37Pour un commentaire:
38+5 à +10 => +1 à +5 de karma
39-5 et -10 => -1 er -2 de karma
40
41La réputation d'un élément agit ainsi:
42- Un élement qui passe en dessous de HIDDEN_POPULARITY de réputation l'élement est masqué par défaut. Le bouton - est noté "spam". Il y a toujours un risque que des gens votes avec une ancienne valeur de karma.
43- Un élément doit remonter à PENDING_POPULARITY pour ne plus être masqué
44- Un élément qui passe en dessous de REJECTED_POPULARITY est supprimé du cite. Il est noté comme barré, et ne repassera plus automatiquement en un autre state.
45- Un élément qui passe au dessus de VALIDATED_POPULARITY est considéré comme validé : Il peut être tweeté, diffusé dans le flux rss, etc.
46
47Variations
48----------
49
50Les membres ayant un karma supérieurs à MAX_STABLE_KARMA perdent 1 de karma par semaine (min MAX_STABLE_KARMA).
51Les membres activés ayant un karma inférieurs à MIN_STABLE_KARMA gagnent 1 de karma par semaine (max MIN_STABLE_KARMA).
52
53Constantes
54----------
55
56DEFAULT_KARMA = -50
57ACTIVATION_KARMA = 50
58
59MAX_STABLE_KARMA = 49
60MIN_STABLE_KARMA = 0
61
62                        Comment | Feature | Offer | Translation
63MIN_KARMA = -10 | -10 | -10 | -10
64VALIDATED_POPULARITY = 5 | 5 | 5 | 5
65PENDING_POPULARITY = 0 | 0 | 0 | 0
66HIDDEN_POPULARITY = -5 | -5 | -5 | -5
67REJECTED_POPULARITY = -10 | -10 | -10 | -10
68
69INFLUENCE = (Math.log10((INFLUENCE_GELIFICATOR + karma) / INFLUENCE_GELIFICATOR) * INFLUENCE_MULTIPLICATOR + INFLUENCE_BASE); //1 for 0, 2 for 50, 3 for 200 karma, 4 for 1000
70INFLUENCE_MULTIPLICATOR = 2;
71INFLUENCE_GELIFICATOR = 20;
72INFLUENCE_BASE = 1;
73

Archive Download this file