Skip to content

DONE: Karma systeem

Mark Hooijkaas edited this page May 30, 2016 · 1 revision

Van iedere gebruiker kan Karma berekend worden. Dit bepaalt wat de gebruiker wel of niet mag. Voorlopig idee (nog niet volledige gerealiseerd):

Karma aanpassen

  • = maximaal 0, als email nog niet gevalideerd
  • +1 referenties van andere gebruikers
  • +10 identiteit gevalideerd (kan een (speciale) aanbeveling zijn)
  • +xx karma offset door beheerders
  • +? gebruik van herkenbaar? IP adres
  • +? goed ingevuld profiel, herkenbare foto, tr
  • -1 melding door gebruiker (in ieder geval voor gebruikers waarvan de identiteit nog niet gevalideerd is)
  • -1 gebruik maken van Tor IP adres (kan ook een melding zijn door een beheerder)
  • -100 geblokkeerd

Karma <=-10 rood

  • gebruiker geblokkeerd, kan niet meer inloggen

Karma <0 licht-rood

  • gebruiker kan geen namen meer zien, in principe zelfde als niet ingelogde gebruiker

Karma 0 licht grijs

  • gebruiker kan wel namen zien, maar geen profielen en niet deelnemen aan activiteiten

Karma>0 licht-groen (minimaal 1 aanbeveling/referentie)

  • gebruiker kan profielen en fotos zien
  • gebruiker kan meedoen aan activiteiten
  • gebruiker kan mailen (mits email validated)
  • gebruiker kan reacties geven

Karma >=13, groen (gevalideerd en minimaal 3 referenties (of karma van de beheerders))

  • gebruiker kan referenties geven aan andere gebruikers

Aan te maken in User class

  • user.canReceiveMail (mailValidated)
  • user.maySeeSender (karma>0)
  • user.maySendMail (karma>0)
  • user.mayComment (karma>0)
  • user.mayParticipate (karma>0)
  • user.maySeeProfile (karma>0)
  • user.maySeePicture (karma>0)
  • user.mayRecommend (karma>=13)