저는 Q&A에 꽤 열정적인 편이라, Discourse에서 이 새로운 게시글 형식이 사용 가능해져서 설레고, 뭔가… 익숙한 느낌이 들어서 기쁩니다! 기능과 커스터마이징 가능성에 대해 몇 가지 질문이 있습니다. 이 중 많은 부분은 플러그인 패키지에 이미 답이 나와 있을 수 있지만, 여기에 정리해 두는 것도 도움이 될 것 같아서요…
사용자가 이 기능을 어떻게/언제 사용해야 하는지 등을 가르쳐 주는 교육 기능이 플러그인에 내장되어 있나요? @discobot을 정말 좋아하는데, Q&A에 대한 튜토리얼/온보딩 모듈이 있을까요?
관리자가 카테고리 내 기본값을 Q&A로 설정할 수 있다고 하셨는데, 그렇게 설정하면 게시글이 Q&A로 의무화되나요, 아니면 단순히 기본값으로 설정되나요?
기본값이라면, 이를 필수로 지정하는 옵션이 있나요? 카테고리별로 Q&A를 비활성화할 수도 있나요?
특정 카테고리가 Q&A 기본값으로 설정되어 있다면, 사용자에게 이것이 명확하게 드러나나요? 게시글 작성 버튼에 Q&A라고 표시되는 것은 보지만, 새로 추가된 기능을 처음 사용하는 숙련된 사용자의 경우, 제출 전에 게시글 유형에 주의를 끌 요소가 없으면 해당 텍스트를 놓칠 수 있다고 생각합니다.
같은 문제를 찾아보려다 이전까지 언급되지 않았다는 사실에 놀랐습니다. 인용 기능은 사용할 수 있지만 댓글에는 마크업 옵션이 없으며, 사용자가 결국 오류 상태에 빠지게 만드는 이러한 조합은 매우 단절된 경험을 제공합니다. 또한 사용자가 게시글에 직접 답장하려고 할 때 오류 메시지가 사용자에게 명확하지 않습니다.
저도 같은 생각입니다. 하지만 Sam은 이것이 의도된 기능이라고 단호하게 말하고 있습니다:
아직 이 기능에 대한 배지가 존재하지 않는 것 같습니다.
만약 생성하고 싶은 특정 배지 기준이 있다면, 각 기준별로 #data-reporting 토픽을 생성해야 합니다.
몇 가지 예시는 다음과 같은 형태일 수 있습니다:
투표 대상 게시물에 대한 답변에 10표를 얻기
SELECT p.user_id, p.created_at AS granted_at, p.id AS post_id
FROM post_voting_votes pvv
JOIN posts p ON p.id = pvv.votable_id
WHERE pvv.direction = 'up'
AND p.post_number <> 1
AND (:backfill OR p.id IN (:post_ids))
GROUP BY p.user_id, p.id
HAVING COUNT(*) >=10
또는 '상표 - 하표’를 고려한 좀 더 세분화된 예시:
WITH vote_totals AS (
SELECT
p.user_id,
p.id AS post_id,
p.created_at AS granted_at,
(COUNT(*) FILTER (WHERE pvv.direction = 'up') - COUNT(*) FILTER (WHERE pvv.direction = 'down')) AS total
FROM post_voting_votes pvv
JOIN posts p ON p.id = pvv.votable_id
WHERE p.post_number <> 1
GROUP BY 1, 2
)
SELECT *
FROM vote_totals
WHERE total >= 10
AND (:backfill OR post_id IN (:post_ids))
의도대로 작동하는지 확인하기 위해 추가 테스트가 필요합니다.
다만 고려해야 할 점은 총점이 동적이라는 것입니다. 따라서 (두 번째 예시에서) 더 많은 하표가 추가되면 오늘 '10’이었던 것이 내일 '5’로 바뀔 수 있습니다. 그리고 첫 번째 예시처럼 오직 상표에만 기반한 배지라면 10표를 얻었을 수 있지만, 하표가 합산되어 UI에는 5표만 표시될 수 있습니다.