Перейти к содержимому

Баллы и уровни

Система баллов и уровней - частая задача для каналов и сообществ: за активность выдаются баллы, по баллам растёт уровень.

  • За какие действия начисляются баллы и сколько.
  • Есть ли лимиты (например, не больше N баллов в день).
  • Пороги уровней и что получает участник на новом уровне.
  • Можно ли списывать баллы (награды, призы).
  • Как бороться с накруткой.
  1. Запишите правила в таблицу «действие - баллы - лимит».
  2. Храните журнал начислений, а не только итоговую сумму: так можно разобраться в спорах.
  3. Уровень вычисляйте из суммы баллов по таблице порогов.
  4. Сообщайте пользователю о повышении уровня.
  5. Добавьте команды: профиль, рейтинг, история.
  • Хранить только итог без истории.
  • Правила начисления зашиты в код, и покупатель не может их менять.
  • Нет защиты от повторного начисления за одно событие.
  • Правила в письменном виде
  • Журнал начислений
  • Защита от накрутки и дублей