Бета: просмотр прогресса TL3 для пользователей TL2

Всем привет! За последние несколько дней я попробовал свои силы в реализации идеи из темы Allow users to see trust level 3 progress on user profile с помощью плагина.

Вот текущая версия плагина:

Для отображения шкал я использую замечательную библиотеку Gauge.js. Раньше это была просто обычная прямоугольная полоса, но мне показалось, что это слишком скучно.

Настройки:

  • Цвет полосы прогресса: цвет самой полосы (по умолчанию зелёный, как на картинке выше)
  • Цвет фона полосы прогресса: цвет фона полосы (по умолчанию светло-серый, как на картинке выше)
  • Иконка кнопки модального окна (по умолчанию circle-info)

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

Есть ли у вас какие-либо отзывы? Нашли баги? Есть идеи по улучшению? Буду рад услышать ваши мнения!

Отличная реализация.

Несколько предложений:

  • Размещайте название каждого элемента прогресса под графикой, а не над ней.
  • Показывайте предполагаемую дату, когда будет достигнут уровень TL3. Для многих пользователей лимитирующим фактором будет требование о 50-дневном участии или необходимость прочитать большое количество сообщений на активном форуме.
  • Для требований, которые могут помешать пользователю получить уровень TL3, включайте четкое объяснение того, как они влияют на соответствие критериям. В противном случае пользователь может выполнить все видимые требования, лишь чтобы обнаружить, что окно соответствия критериям остается закрытым из-за таких факторов, как «Замолчан (за последние 6 месяцев)», применяемых, например, потому что его первое сообщение было отправлено с телефона, и спам-бот его замолчал.

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

Поскольку пользователи уровня TL3 имеют дополнительные права, некоторые люди могут попытаться обмануть систему, чтобы получить эти права, а затем злоупотребить ими. Другие могут даже создать скрипты для автоматизации процесса, во многом игнорируя принцип, что доверие должно заслуживаться посредством реального участия.

То, что изначально кажется привлекательным, может превратиться в кошмар для модераторов, если администраторы форума не осведомлены о возможных последствиях. :grinning_face:

Отличная работа! Это довольно крутая реализация, и мне нравится, как это выглядит.

Мне не очень нравится, насколько большая и навязчивая эта кнопка. Лично я, вероятно, добавил бы небольшой значок :information_source: рядом с частью trust level: member в статистике пользователей.

Отличные предложения! Я рассмотрю каждое и подумаю о реализации.

Кстати, я думал о том, чтобы добавить опцию для отображения только общей процентной доли, а не детальной разбивки, чтобы сложнее было «геймифицировать» систему.

Это возвращает меня к точке, которую я уже поднимал ранее:

Пользователь может выполнить все требования, но единственное, что ему мешает, — это блокировка. Думаю, это, вероятно, будет управляться настройкой, отключенной по умолчанию.