О геймификации и отображении значков

Всем привет! Одной из функций, которая подтолкнула меня и команду к тестированию Discourse, был элемент геймификации. В предыдущих платформах для общения (TeamSpeak и других форумах) мне нравилось публичное отображение значков: с первого взгляда можно было увидеть роли, достижения и статусы пользователей по множеству иконок. Флаги профиля также хорошо справляются с этой задачей. Я пробовал компонент Post Badges, и хотя он действительно расширяет базовый функционал в сторону того, чего мы хотим достичь с помощью геймификации и открытого отображения значков, его возможности ограничены, поскольку он во многом лишает пользователей контроля над тем, какие значки они хотят показывать.

Я пишу, чтобы воспользоваться щедростью опыта тех, кто значительно лучше меня разбирается в Discourse, и узнать, есть ли способы отображать значки и дать пользователям контроль над их показом на постах рядом с именем или аватаром. Это помогло бы усилить чувство удовлетворения от достижений и пройденных этапов. Мне известны Trust Level Avatar Flair и упомянутый выше компонент Post Badges, но, насколько я понимаю, если нам нужна дополнительная функциональность, стоит обратиться к кастомным решениям на маркетплейсе. Это не проблема, но я хотел бы сначала проверить все более доступные варианты, прежде чем двигаться дальше, так сказать. Любые советы или опыт будут очень полезны! Заранее спасибо.

6 лайков

Привет, Эндрю,
У аватаров могут быть значки для нескольких уровней доверия, но максимум всё равно два, так что, скорее всего, это не решит вашу задачу.

Можете ли вы набросать схему того, чего вы хотите добиться? Возможно, это можно реализовать с помощью компонента темы.

2 лайка

Привет, Сара!

Спасибо за твой ответ. Мне нравятся флейры аватаров для особо выдающихся достижений, быстрого определения членов команды или временного признания победы в соревнованиях. Например, у нас в образовательном сообществе каждый месяц один студент получает звание «Студент месяца». Я представляю, что мы могли бы временно добавить его в группу «Студент месяца» с соответствующим флейром аватара, а когда на следующий месяц будет выбран новый студент, перенести это звание в более постоянное место — в область значков справа от имени/должности пользователя.

Что касается процесса, я представляю его примерно так:

  1. Команда выбирает/создаёт значки, которые можно отображать (мы хотим, чтобы пользователи получали более простые значки ради удовольствия от обучения, но не хотим перегружать посты значками, поэтому большинство из них мы отключим от отображения).
  2. Пользователь видит значок на странице значков или рядом с именем/должностью другого пользователя и хочет его получить.
  3. Пользователь получает значок(и).
  4. Затем у пользователя появляется возможность отобразить значок (при условии, что команда изначально разрешила его отображение).
  5. (Опционально, но круто) Пользователь может изменить порядок отображения полученных значков.
  6. Значки появляются рядом с именем/должностью пользователя в постах для максимальной заметности, не отвлекая от самого поста или контента форума. (Альтернатива: под аватаром пользователя, как на форумах типа Envato (ссылка ниже))

Также я прикрепил текущее отображение значков с использованием компонента Post Badge (тестовый сайт во время пробного периода, поэтому там забавные иконки из Runescape). Это реализует многие из наших желаемых функций. Однако, как уже упоминалось, пользователь не может влиять на то, какие значки отображаются, в каком порядке они идут, и не может отключать какие-либо из утверждённых командой значков.

image

2 лайка

Пост был разделён на новую тему: Вопрос о таблице лидеров геймификации

Спасибо за дополнительные детали. Я считаю, что это отличная идея, но это определённо область плагинов, так как у пользователей пока нет возможности настраивать отображаемые значки.

2 лайка

Прошло почти 4 полных года. Существует ли оно сейчас? :eyes:

Нет, на данный момент это не было реализовано как функция.