Расширить функционал для голосования и сортировки тем в категории

РЕДАКТИРОВАНО: Я полностью переписал этот пост. Также я ошибочно указал, что при голосовании за темы нельзя сортировать темы на странице категории по количеству голосов. Можно.

Кратко: никому не нужна эта функция настолько сильно. Но было бы идеально расширить функционал голосования за сообщения, чтобы он имитировал интерфейс голосования Reddit на страницах категорий.

Термины

  • Интерфейс голосования за сообщения: стрелки вверх и вниз слева от заголовка, количество чистых голосов по центру
  • Интерфейс голосования за темы: синяя рамка с одной кнопкой слева от заголовка, количество голосов по центру

Проблемы

  • Существующий интерфейс функции голосования за темы выглядит некрасиво, неинтуитивно и менее функционален, чем мог бы быть.
    • На странице категории количество голосов спрятано под заголовком, как тег, вместо того чтобы быть полноценным значением в таблице, как количество ответов или показатели активности. Оно скрыто.
      • Это неинтуитивно, потому что этот числовой атрибут не сгруппирован с другими числовыми атрибутами, а объединён со строковыми атрибутами (тегами). Это также делает интерфейс сортировки неудобным и фрагментированным, поскольку используется другой механизм сортировки, чем для ответов или показателей активности.
    • Нет возможности голосовать против (downvote).
      • Сложно отсеивать нежелательные темы.
    • Нет возможности голосовать за темы со страницы категории.
      • Это упростило бы сбор данных о том, что людям нравится, а что нет.
  • Голосование за темы и за сообщения имеют избыточный функционал, позволяя голосовать за тему! Нельзя использовать оба плагина одновременно, иначе получится вот такая безобразная картина:
  • Даже если бы можно было использовать оба плагина одновременно, не портя интерфейс, разница в языке дизайна того, как каждый плагин отображает голоса, вызвала бы путаницу.

Решение

По сути, я хочу клон интерфейса голосования Reddit на страницах категорий и тем. То есть использовать интерфейс голосования post-voting для каждой темы на странице категории. Добавить столбец «Голоса» в таблицу тем с функцией сортировки при клике на заголовок «Голоса».

Реализация

Это можно реализовать несколькими способами:

  • Объединить их пересекающийся функционал в один плагин.
    • Это, вероятно, нереализуемо, так как некоторым людям, возможно, нравится интерфейс голосования за темы, и они не хотят его менять (почему они предпочитают его — для меня загадка).
  • Расширить функционал голосования за сообщения, чтобы он отображался на странице категории.

Примечания

  • Эта функция не так уж важна, поскольку на страницах категорий всё ещё можно сортировать темы по «Лучшим», что является достойной альтернативой сортировки по количеству голосов.

Мой случай использования

Я создаю сайт Q&A, аналогичный по цели stackOverflow.com, и моя цель — имитировать дизайн голосования Reddit. Это означает, что я хочу следующие функции, среди прочих:

  • Пользователи могут голосовать за/против сообщений и сортировать их, чтобы выявлять хорошие и плохие ответы.
    • Реализовано с помощью голосования за сообщения.
  • Пользователи могут голосовать за/против тем как на страницах тем, так и на страницах категорий (и сортировать их на странице категорий), чтобы выявлять хорошие и плохие посты.
    • Реализовано с помощью голосования за темы, но с некоторыми ограничениями и некрасивым интерфейсом, как отмечено выше.
    • Это помогает легко выявлять хорошие и плохие посты и представляет собой большой объем данных для сбора, учитывая, как быстро кто-то может голосовать за несколько тем. Конечно, это менее точное представление интереса пользователя по сравнению с тем, когда он действительно переходит по ссылке на тему и голосует там.

Сейчас я использую голосование за сообщения, но не голосование за темы.

Чтобы увидеть наш сайт в действии и лучше понять варианты использования, посетите act60.co

1 лайк