Предоставление пользователям "системы репутации" - Должен ли я ...? - PullRequest
5 голосов
/ 17 марта 2010

Я думаю о добавлении системы репутации в мое веб-приложение Django; сайт уже используется, поэтому я стараюсь быть осторожнее с выбором.

Репутация создается во всех действиях, которые вносят вклад в сайт, аналогично системе Stackoverflow.

Я знаю, что есть буквально миллионы способов реализовать это, и именно поэтому я чувствую себя совершенно растерянным.

Две альтернативы, в которых я не уверен:

  • Отслеживайте причины повышения репутации
  • Игнорировать причины, чтобы уменьшить сложность сайта и накладные расходы

Был бы счастлив с несколькими указателями и указаниями. Буду очень признателен!

Ответы [ 2 ]

6 голосов
/ 17 марта 2010

В Django я бы предложил иметь свойство в модели User (или Profile), которое вычисляет репутацию пользователя по требованию. Затем кэшируйте репутацию с помощью своей инфраструктуры кэширования и / или сохраняйте в базе данных для быстрого поиска.

Таким образом, помимо записей о том, что влияет на репутацию, вы можете изменить критерии репутации по своему желанию.

4 голосов
/ 17 марта 2010

следите за причинами, ИМХО. Конечно, это не будет так сложно, и вам не нужно хранить огромное количество информации, только дату, время, значение точки, команду, цель и источник. Если по прошествии некоторого времени данных становится слишком много, выведите БД на носитель резервной копии и очистите историю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...