# 카테고리 보기에서 주제 투표 및 정렬 기능을 확장할 수 있도록 허용

**URL:** https://meta.discourse.org/t/extend-functionality-to-allow-voting-and-sorting-of-topics-in-category-view/248793
**Category:** Feature
**Tags:** post-voting
**Created:** [12월 13, 2022, 1:09오후 UTC](https://meta.discourse.org/t/extend-functionality-to-allow-voting-and-sorting-of-topics-in-category-view/248793 "2022-12-13T13:09:33Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Brady1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/brady1/32/285218_2.png) [@Brady1](https://meta.discourse.org/u/Brady1)
#### Post date: [12월 13, 2022, 1:09오후 UTC](https://meta.discourse.org/t/extend-functionality-to-allow-voting-and-sorting-of-topics-in-category-view/248793/1 "2022-12-13T13:09:34Z")

</div>

수정: 이 게시글을 완전히 다시 작성했습니다. 또한, 토픽 투표 기능을 사용하면 카테고리 페이지에서 투표 수 기준으로 토픽을 정렬할 수 없다고 잘못 서술했습니다. 실제로는 정렬이 가능합니다.

요약: 이 기능이 그토록 절실하게 필요한 사람은 없습니다. 하지만 카테고리 페이지에서 Reddit의 투표 UI를 모방하도록 게시글 투표 기능을 확장하는 것이 이상적입니다.

# 용어

- 게시글 투표 UI: 제목 왼쪽에 있는 상단/하단 화살표, 중앙에 표시되는 순 투표 수
- 토픽 투표 UI: 제목 왼쪽에 있는 단일 버튼이 포함된 파란색 상자, 중앙에 표시되는 투표 수

# 문제점

- 기존 토픽 투표 기능의 UI가 추하고 직관적이지 않으며, 더 기능적으로 개선될 수 있는 여지가 있습니다.
  - 카테고리 페이지에서 투표 수는 태그처럼 제목 아래에 자리 잡고 있으며, 답글 수나 활동도와 같은 1급 테이블 값이 아닙니다. 숨겨져 있습니다.
    - 이는 직관적이지 않습니다. 왜냐하면 이 숫자형 속성이 다른 숫자형 속성과 묶여 있지 않고 문자열 속성(태그)과 묶여 있기 때문입니다. 이로 인해 답글 수나 활동 점수와 다른 정렬 메커니즘을 사용하여 정렬 UI가 어색하고 단편적으로 느껴집니다.

  - 반대 투표(다운보팅) 기능이 없습니다.
    - 원치 않는 토픽을 제거하기 어렵습니다.

  - 카테고리 페이지에서 토픽에 투표할 수 없습니다.
    - 사람들이 무엇을 좋아하고 싫어하는지에 대한 데이터를 더 쉽게 수집할 수 있게 해줍니다.

- 토픽 투표와 게시글 투표는 토픽에 투표할 수 있다는 점에서 기능이 중복됩니다! 두 플러그인을 동시에 사용할 수 없으며, 그렇게 하면 다음과 같은 괴물이 생성됩니다:  
 ![Screen Shot 2022-12-13 at 11.00.59 PM](https://global.discourse-cdn.com/meta/original/4X/b/a/1/ba16c5a3723234b131a426214928218f688e0851.png)
- 두 플러그인을 동시에 사용하여 UI를 망치지 않을 수 있다 해도, 각 플러그인이 투표를 표시하는 방식의 디자인 언어 차이가 혼란을 초래할 것입니다.

# 해결책

결론적으로, 저는 카테고리 페이지와 토픽 페이지 모두에서 Reddit의 투표 UI 클론을 원합니다. 즉, 카테고리 페이지의 각 토픽에 #post-voting의 투표 UI를 사용하는 것입니다. 토픽 테이블에 “투표 수” 열을 추가하고, 헤더 "투표 수"를 클릭하면 정렬 기능이 작동하도록 합니다.

# 구현

다음의 여러 방법으로 이를 달성할 수 있습니다:

- 겹치는 기능을 단일 플러그인으로 통합
  - 이는 아마도 불가능할 것입니다. 왜냐하면 일부 사용자는 토픽 투표 UI를 선호하고 변경을 원하지 않을 수 있기 때문입니다(왜 선호하는지는 저로서는 알 수 없습니다).

- 카테고리 페이지에 표시되도록 게시글 투표 기능을 확장

# 참고

- 카테고리 페이지에서 토픽을 "상위"로 정렬할 수 있으므로, 이는 투표 수 기반 정렬의 상당한 대체 수단으로 이 기능은 그다지 큰 문제가 아닙니다.

# 제 사용 사례

저는 [stackOverflow.com](http://stackoverflow.com/)과 유사한 목적의 Q&A 사이트를 구축하고 있으며, Reddit의 투표 디자인을 모방하는 것이 목표입니다. 즉, 다음 기능들이 필요하며, 그 외에도 다음과 같은 기능들이 필요합니다:

- 사용자가 게시글에 상단/하단 투표를 하고, 이에 따라 정렬하여 좋은 답과 나쁜 답을 식별할 수 있습니다.
  - post-voting으로 달성됩니다.

- 사용자가 토픽 페이지와 카테고리 페이지 모두에서 토픽에 상단/하단 투표를 하고(카테고리 페이지에서 정렬) 좋은 게시글과 나쁜 게시글을 식별할 수 있습니다.
  - 위에서 언급한 제한 사항과 추한 UI를 가진 topic-voting으로 달성됩니다.

  - 이는 좋은 게시글과 나쁜 게시글을 쉽게 식별하는 데 도움이 되며, 사용자가 여러 토픽에 얼마나 빠르게 투표할 수 있는지를 고려할 때 수집할 수 있는 상당한 데이터를 나타냅니다. 물론, 이는 사용자가 실제로 토픽 링크를 클릭하여 거기에서 상단 투표를 하는 경우보다 사용자의 관심도를 저해상도로 나타냅니다.

현재 저는 post-voting은 사용하지만 topic-voting은 사용하지 않고 있습니다.

사이트가 실제로 작동하는 모습과 사용 사례를 더 잘 이해하려면 act60.co를 확인해 보세요.
