РЕДАКТИРОВАНО: Я полностью переписал этот пост. Также я ошибочно указал, что при голосовании за темы нельзя сортировать темы на странице категории по количеству голосов. Можно.
Кратко: никому не нужна эта функция настолько сильно. Но было бы идеально расширить функционал голосования за сообщения, чтобы он имитировал интерфейс голосования Reddit на страницах категорий.
Термины
- Интерфейс голосования за сообщения: стрелки вверх и вниз слева от заголовка, количество чистых голосов по центру
- Интерфейс голосования за темы: синяя рамка с одной кнопкой слева от заголовка, количество голосов по центру
Проблемы
- Существующий интерфейс функции голосования за темы выглядит некрасиво, неинтуитивно и менее функционален, чем мог бы быть.
- На странице категории количество голосов спрятано под заголовком, как тег, вместо того чтобы быть полноценным значением в таблице, как количество ответов или показатели активности. Оно скрыто.
- Это неинтуитивно, потому что этот числовой атрибут не сгруппирован с другими числовыми атрибутами, а объединён со строковыми атрибутами (тегами). Это также делает интерфейс сортировки неудобным и фрагментированным, поскольку используется другой механизм сортировки, чем для ответов или показателей активности.
- Нет возможности голосовать против (downvote).
- Сложно отсеивать нежелательные темы.
- Нет возможности голосовать за темы со страницы категории.
- Это упростило бы сбор данных о том, что людям нравится, а что нет.
- На странице категории количество голосов спрятано под заголовком, как тег, вместо того чтобы быть полноценным значением в таблице, как количество ответов или показатели активности. Оно скрыто.
- Голосование за темы и за сообщения имеют избыточный функционал, позволяя голосовать за тему! Нельзя использовать оба плагина одновременно, иначе получится вот такая безобразная картина:
- Даже если бы можно было использовать оба плагина одновременно, не портя интерфейс, разница в языке дизайна того, как каждый плагин отображает голоса, вызвала бы путаницу.
Решение
По сути, я хочу клон интерфейса голосования Reddit на страницах категорий и тем. То есть использовать интерфейс голосования post-voting для каждой темы на странице категории. Добавить столбец «Голоса» в таблицу тем с функцией сортировки при клике на заголовок «Голоса».
Реализация
Это можно реализовать несколькими способами:
- Объединить их пересекающийся функционал в один плагин.
- Это, вероятно, нереализуемо, так как некоторым людям, возможно, нравится интерфейс голосования за темы, и они не хотят его менять (почему они предпочитают его — для меня загадка).
- Расширить функционал голосования за сообщения, чтобы он отображался на странице категории.
Примечания
- Эта функция не так уж важна, поскольку на страницах категорий всё ещё можно сортировать темы по «Лучшим», что является достойной альтернативой сортировки по количеству голосов.
Мой случай использования
Я создаю сайт Q&A, аналогичный по цели stackOverflow.com, и моя цель — имитировать дизайн голосования Reddit. Это означает, что я хочу следующие функции, среди прочих:
- Пользователи могут голосовать за/против сообщений и сортировать их, чтобы выявлять хорошие и плохие ответы.
- Реализовано с помощью голосования за сообщения.
- Пользователи могут голосовать за/против тем как на страницах тем, так и на страницах категорий (и сортировать их на странице категорий), чтобы выявлять хорошие и плохие посты.
- Реализовано с помощью голосования за темы, но с некоторыми ограничениями и некрасивым интерфейсом, как отмечено выше.
- Это помогает легко выявлять хорошие и плохие посты и представляет собой большой объем данных для сбора, учитывая, как быстро кто-то может голосовать за несколько тем. Конечно, это менее точное представление интереса пользователя по сравнению с тем, когда он действительно переходит по ссылке на тему и голосует там.
Сейчас я использую голосование за сообщения, но не голосование за темы.
Чтобы увидеть наш сайт в действии и лучше понять варианты использования, посетите act60.co
