Для отображения шкал я использую замечательную библиотеку Gauge.js. Раньше это была просто обычная прямоугольная полоса, но мне показалось, что это слишком скучно.
Настройки:
Цвет полосы прогресса: цвет самой полосы (по умолчанию зелёный, как на картинке выше)
Цвет фона полосы прогресса: цвет фона полосы (по умолчанию светло-серый, как на картинке выше)
Иконка кнопки модального окна (по умолчанию circle-info)
Все тексты можно редактировать через локализации, и там, где это возможно, используются стандартные локализации ядра.
Есть ли у вас какие-либо отзывы? Нашли баги? Есть идеи по улучшению? Буду рад услышать ваши мнения!
Размещайте название каждого элемента прогресса под графикой, а не над ней.
Показывайте предполагаемую дату, когда будет достигнут уровень TL3. Для многих пользователей лимитирующим фактором будет требование о 50-дневном участии или необходимость прочитать большое количество сообщений на активном форуме.
Для требований, которые могут помешать пользователю получить уровень TL3, включайте четкое объяснение того, как они влияют на соответствие критериям. В противном случае пользователь может выполнить все видимые требования, лишь чтобы обнаружить, что окно соответствия критериям остается закрытым из-за таких факторов, как «Замолчан (за последние 6 месяцев)», применяемых, например, потому что его первое сообщение было отправлено с телефона, и спам-бот его замолчал.
Форумы, которые включают эту функцию, должны быть предупреждены о том, что она может значительно увеличить количество пользователей уровня TL3.
Поскольку пользователи уровня TL3 имеют дополнительные права, некоторые люди могут попытаться обмануть систему, чтобы получить эти права, а затем злоупотребить ими. Другие могут даже создать скрипты для автоматизации процесса, во многом игнорируя принцип, что доверие должно заслуживаться посредством реального участия.
То, что изначально кажется привлекательным, может превратиться в кошмар для модераторов, если администраторы форума не осведомлены о возможных последствиях.
Отличная работа! Это довольно крутая реализация, и мне нравится, как это выглядит.
Мне не очень нравится, насколько большая и навязчивая эта кнопка. Лично я, вероятно, добавил бы небольшой значок рядом с частью trust level: member в статистике пользователей.
Отличные предложения! Я рассмотрю каждое и подумаю о реализации.
Кстати, я думал о том, чтобы добавить опцию для отображения только общей процентной доли, а не детальной разбивки, чтобы сложнее было «геймифицировать» систему.
Это возвращает меня к точке, которую я уже поднимал ранее:
Пользователь может выполнить все требования, но единственное, что ему мешает, — это блокировка. Думаю, это, вероятно, будет управляться настройкой, отключенной по умолчанию.