| 1 | Karma |
| 2 | ===== |
| 3 | |
| 4 | Généralités |
| 5 | ----------- |
| 6 | |
| 7 | Le karma d'un member commence sans aucun droit, avec un karma de DEFAULT_KARMA. |
| 8 | |
| 9 | L'activation du membre lui donne ACTIVATION_KARMA. |
| 10 | |
| 11 | |
| 12 | Si le karma est inferieur ou égale à DEFAULT_KARMA, le membre n'est pas afficher dans la liste des membre. |
| 13 | |
| 14 | Le karma d'un utilisateur n'est pas visible tant qu'il n'est pas activé (dans la page membre par exemple). |
| 15 | |
| 16 | |
| 17 | Contenu |
| 18 | ------- |
| 19 | |
| 20 | Pour poster un contenu, il faut avoir un karma suffissant. |
| 21 | |
| 22 | Un contenu commence avec une réputation correspondant au vote de l'auteur : INFLUENCE |
| 23 | |
| 24 | |
| 25 | Les gens avec un karma positif ou null peuvent voter sur tous les contenus modifiant sa réputation. |
| 26 | |
| 27 | |
| 28 | Il 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 | |
| 30 | Le karma de l'auteur ne varie que dans les plages de réputations suivante : |
| 31 | |
| 32 | |
| 33 | |
| 34 | HIDDEN_POPULARITY+1 à HIDDEN_POPULARITY+5 => +1 à +5 de karma |
| 35 | -(HIDDEN_POPULARITY+1) à -(HIDDEN_POPULARITY+5) => -1 à -5 de karma |
| 36 | |
| 37 | Pour un commentaire: |
| 38 | +5 à +10 => +1 à +5 de karma |
| 39 | -5 et -10 => -1 er -2 de karma |
| 40 | |
| 41 | La 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 | |
| 47 | Variations |
| 48 | ---------- |
| 49 | |
| 50 | Les membres ayant un karma supérieurs à MAX_STABLE_KARMA perdent 1 de karma par semaine (min MAX_STABLE_KARMA). |
| 51 | Les membres activés ayant un karma inférieurs à MIN_STABLE_KARMA gagnent 1 de karma par semaine (max MIN_STABLE_KARMA). |
| 52 | |
| 53 | Constantes |
| 54 | ---------- |
| 55 | |
| 56 | DEFAULT_KARMA = -50 |
| 57 | ACTIVATION_KARMA = 50 |
| 58 | |
| 59 | MAX_STABLE_KARMA = 49 |
| 60 | MIN_STABLE_KARMA = 0 |
| 61 | |
| 62 | Comment | Feature | Offer | Translation |
| 63 | MIN_KARMA = -10 | -10 | -10 | -10 |
| 64 | VALIDATED_POPULARITY = 5 | 5 | 5 | 5 |
| 65 | PENDING_POPULARITY = 0 | 0 | 0 | 0 |
| 66 | HIDDEN_POPULARITY = -5 | -5 | -5 | -5 |
| 67 | REJECTED_POPULARITY = -10 | -10 | -10 | -10 |
| 68 | |
| 69 | INFLUENCE = (Math.log10((INFLUENCE_GELIFICATOR + karma) / INFLUENCE_GELIFICATOR) * INFLUENCE_MULTIPLICATOR + INFLUENCE_BASE); //1 for 0, 2 for 50, 3 for 200 karma, 4 for 1000 |
| 70 | INFLUENCE_MULTIPLICATOR = 2; |
| 71 | INFLUENCE_GELIFICATOR = 20; |
| 72 | INFLUENCE_BASE = 1; |
| 73 | |