# 특정 카테고리의 새 주제에 대해 "고급" 또는 "가이드" 게시 과정을 도입하면 어떨까요?

**URL:** https://meta.discourse.org/t/what-about-an-advanced-or-guided-submission-process-for-new-topics-in-certain-categories/270396
**Category:** Feature
**Created:** [7월 3, 2023, 2:49오후 UTC](https://meta.discourse.org/t/what-about-an-advanced-or-guided-submission-process-for-new-topics-in-certain-categories/270396 "2023-07-03T14:49:10Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![jordan-violet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jordan-violet/32/281428_2.png) [@jordan-violet](https://meta.discourse.org/u/jordan-violet)
#### Post date: [7월 3, 2023, 2:49오후 UTC](https://meta.discourse.org/t/what-about-an-advanced-or-guided-submission-process-for-new-topics-in-certain-categories/270396/1 "2023-07-03T14:49:10Z")

</div>

Discourse의 태그 기능을 좋아하고, 느슨한 구조는 대부분의 상황에서 훌륭합니다. 하지만 일부 사용 사례에서는 표준 주제 생성 창의 “선택적 태그” 상자가 사용자에게 제공하지 않는 특정 입력 항목을 보장하는 안내형 제출 기능이 있으면 좋겠습니다.

**제 사용 사례는 다음과 같습니다:**  
지원 요청을 위한 카테고리에서 템플릿을 통해 _제안_하는 것뿐만 아니라, 사용자가 **특정 태그 집합을 사용하도록 보장** 하고 싶으며, 이 태그들은 서로 다른 여러 태그 카테고리에서 선택됩니다. 또한 사용자가 태그 카테고리가 필수임을 즉시 인지하고 해당 카테고리에서 사용 가능한 모든 옵션을 한눈에 볼 수 있도록 하고 싶습니다.

이 기능이 활성화된 카테고리에서 주제를 생성하면 먼저 모달이 열리도록 상상해 볼 수 있습니다. 이 모달은 기존 창과 대부분 동일한 내용을 묻지만, 카테고리 설정에서 정의된 필수 태그 카테고리/부모 태그/태그가 미리 지정되어 있습니다.

누군가 제 머릿속에 있는 모습을 보고 싶다면, 형편없는 MS 페인트 목업도 그려 드릴 수 있습니다 🙂

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [7월 3, 2023, 3:28오후 UTC](https://meta.discourse.org/t/what-about-an-advanced-or-guided-submission-process-for-new-topics-in-certain-categories/270396/2 "2023-07-03T15:28:59Z")

</div>

> [@jordan-violet](#):
>
> 혹시 끔찍한 MS 페인트 목업이 필요하신 분 있으시면:slight\_smile:

끔찍한 페인트 목업 싫어하는 사람이 어디 있겠어요? 😛

다만, 요청하신 내용을 완벽하게 이해하기가 좀 어려워요. 도움을 주시면 감사하겠습니다. 🙂

---

<div class="post-metadata">

### Author: ![jordan-violet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jordan-violet/32/281428_2.png) [@jordan-violet](https://meta.discourse.org/u/jordan-violet)
#### Post date: [7월 3, 2023, 4:04오후 UTC](https://meta.discourse.org/t/what-about-an-advanced-or-guided-submission-process-for-new-topics-in-certain-categories/270396/4 "2023-07-03T16:04:25Z")

</div>

물론.

현재의 태그 지정 방식은 단순히 "제안"을 담고 있는 거대한 열린 상자에 불과합니다. 지원 카테고리에 지원 요청을 제출하는 사용자가 있을 때, 저는 다음 사항을 알아야 합니다:

어떤 제품에 대해 게시하고 있나요? 제품 A인가요, 제품 B인가요? "제품"이라는 태그 카테고리가 있으며, 그 아래 두 개의 태그가 있습니다:

- product-a
- product-b

모든 제품을 아우르는 몇 가지 기능도 있지만, 어떤 기능에 대한 지원을 원하는지 알아야 합니다. 기능 A, B, C 등입니다. "기능"이라는 태그 카테고리가 있으며, 그 아래 여러 태그가 있습니다:

- feature-a
- feature-b
- feature-c
- etc.

* * *

다시 말하지만, 포럼 경험의 _대부분_에서는 태그를 아무렇게나 모은 그릇(grab bag) 형태가 괜찮습니다. 하지만 지원 카테고리의 경우, 사용자들이 매우 일관되고 매우 구체적이어야 합니다. 이를 _어느 정도_ 수행하는 discourse 기능이 있지만, 매우 모호합니다. 예를 들어, x개의 태그를 필수로 지정할 수는 있지만… 다른 열린 태그 카테고리에서 태그를 선택할 수도 있습니다. 또한, 태그 카테고리에 태그가 너무 많으면 드롭다운에 모두 표시되지 않으므로, 사용자가 사전에 구전 지식(tribal knowledge)을 통해 어떤 태그가 존재할지 알아야 합니다.

저는 다음과 같은 것을 제안합니다.

1. 사용자가 + 새 주제를 클릭합니다
2. 새 주제를 만들기 위한 모달 창이 나타납니다
3. 카테고리에서 요구되는 태그 그룹에 따라 선택해야 하는 필수 태그가 결정됩니다

 ![image](https://global.discourse-cdn.com/meta/original/4X/f/6/0/f60d001ec2c248d8749bbc58cf5be954dfbb4e11.png)

이것이 기존 새 주제 창에서 구현될 수 있을 것이라 확신하지만, 프론트엔드를 실제로 설계하는 데는 매우 서투르므로 파악하기가 어렵습니다.

---

<div class="post-metadata">

### Author: ![jordan-violet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jordan-violet/32/281428_2.png) [@jordan-violet](https://meta.discourse.org/u/jordan-violet)
#### Post date: [7월 3, 2023, 4:14오후 UTC](https://meta.discourse.org/t/what-about-an-advanced-or-guided-submission-process-for-new-topics-in-certain-categories/270396/5 "2023-07-03T16:14:18Z")

</div>

카테고리 설정에 필요한 각 태그 그룹에 대해, 해당 태그 그룹에 연결된 질문을 추가할 수 있습니다. 이 질문은 새 주제 UI에서도 해당 태그 그룹과 함께 표시됩니다.

---

<div class="post-metadata">

### Author: ![ondrej](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ondrej/32/198804_2.png) [@ondrej](https://meta.discourse.org/u/ondrej)
#### Post date: [7월 3, 2023, 4:28오후 UTC](https://meta.discourse.org/t/what-about-an-advanced-or-guided-submission-process-for-new-topics-in-certain-categories/270396/6 "2023-07-03T16:28:08Z")

</div>

제이던, 안녕하세요. 꽤 오래전에 이 플러그인을 설치해 본 적이 있는데, 기억이 맞다면 제안하신 방식과 비슷하게 토픽을 생성할 수 있습니다.

> [@Custom Wizard Plugin mage](https://meta.discourse.org/t/custom-wizard-plugin/73345):
>
> pavilionSummary Forms for Discourse. This plugin lets you make rich and powerful forms for your Discourse forum. Better user onboarding, structured posting, data enrichment, automated actions and much more for your community.hammer_and_wrenchRepository Link [https://github.com/paviliondev/discourse-custom-wizard](https://github.com/paviliondev/discourse-custom-wizard)open_bookInstall Guide [How to install plugins in Discourse](https://meta.discourse.org/t/install-plugins-in-discourse/19157)people_huggingCommunity Community based support and discussions about this plugin are hosted on th…

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [7월 3, 2023, 8:02오후 UTC](https://meta.discourse.org/t/what-about-an-advanced-or-guided-submission-process-for-new-topics-in-certain-categories/270396/7 "2023-07-03T20:02:05Z")

</div>

> [@jordan-violet](#):
>
> 어떤 제품에 대해 게시하나요? 제품 A인가요, 제품 B인가요?

> [@jordan-violet](#):
>
> 지원이 필요한 기능은 무엇인가요? 기능 A, B, C 등.

이미 알고 계실 수도 있지만, 태그 그룹과 카테고리 설정을 통해 이러한 동작을 강제할 수 있습니다. UI는 태그를 적용하는 방법에 대해 사용자에게 몇 가지 힌트를 제공하지만, 대부분의 사용자에게 UI가 얼마나 명확하게 보이는지는 확신이 서지 않습니다.

먼저 `products`와 `features`에 대한 태그 그룹을 만듭니다. 예를 들어:

 ![image](https://global.discourse-cdn.com/meta/original/4X/1/8/7/187a1617c7379307a7e6ec64ebb352b2b66adedd.png)

지원 카테고리의 태그 설정을 다음과 같이 구성합니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/7/0/6/7062c01ff953c22ace2486bfa1aa5f34eec6ecfc.png)

카테고리에서 새 주제를 만들면 사용자는 먼저 이것을 봅니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/2/8/1/281fa10a51b854502d6923d45ca253f99ff1cf1a.png)

태그 입력란을 클릭하면 드롭다운이 열리며, 사용자는 `products` 태그 중 하나만 선택할 수 있습니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/d/1/d/d1d47921459824f8cc1d196e7d4b58a2382ed96a.png)

`products` 태그를 선택한 후, 사용자에게 허용되는 `features` 태그 목록이 표시됩니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/2/f/c/2fc0e2abb6523c734fd9689caa1162b750b272ee.png)

이전 스크린샷에 강조 표시된 필수 태그 그룹 설정에 `features` 태그를 추가하여 `features` 태그를 필수로 만들 수도 있습니다. 카테고리 필수 태그 그룹 설정에 태그가 추가되는 순서가 UI에서 존중되는 것 같습니다. 이것이 의도된 것인지 확실하지는 않지만, 사용자가 먼저 `products` 태그를 선택한 다음 `features` 태그를 선택하도록 강제하려는 경우 이 경우에는 유용합니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/b/5/3/b536528c0bd8e09db306f1823e0ffe33b01fbecf.png)

따라서 Discourse에는 이미 찾고 있는 기능이 있을 수 있지만, UI가 개선될 수 있습니다.

위 스크린샷과 관련하여, 카테고리 설정에 따라 사용자는 `features` 태그 그룹에서 태그를 검색하는 옵션만 제공받아야 하는데, 태그 드롭다운에 "Search or create"라는 텍스트가 표시됩니다. 제가 이 기능을 테스트 중인 Discourse 인스턴스는 최신 버전이 아니기 때문에 이것이 현재 버그인지 확인할 수 없습니다. 나중에 테스트해 볼 수 있습니다. 어쨌든, 추가 태그로 주제를 생성하려고 하면 오류가 반환됩니다.

 ![image](https://global.discourse-cdn.com/meta/original/4X/6/4/3/6431ccc86d01b83c80822b30c7c98cf63bf24dee.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/5/2/a/52aa8cce8d1d16a32edb5cb4047482c7d4f379bf.png)

이것은 버그로 보이지만, 확인하기 위해 로컬 Discourse 인스턴스를 업데이트해야 합니다.

수정: 이 문제에 대한 몇 가지 문제를 여기에 언급했습니다: [Tag "Search or create" text is displayed when a category has restricted tags](https://meta.discourse.org/t/tag-search-or-create-text-is-displayed-when-a-category-has-restricted-tags/270552)

---

<div class="post-metadata">

### Author: ![jordan-violet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jordan-violet/32/281428_2.png) [@jordan-violet](https://meta.discourse.org/u/jordan-violet)
#### Post date: [7월 3, 2023, 9:14오후 UTC](https://meta.discourse.org/t/what-about-an-advanced-or-guided-submission-process-for-new-topics-in-certain-categories/270396/8 "2023-07-03T21:14:31Z")

</div>

보세요… _가까워요_. 확실히 _올바른 방향_으로 가고 있는 아이디어이지만, 아직 완벽하지는 않아요.

저는 새로운 카테고리를 만들었는데, “Products” 태그 그룹에서 태그 1개와 “Extensibility Features” 태그 그룹에서 태그 2개를 필수로 선택하도록 설정했습니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/6/6/3664a61ee62dd275a45f5c6fab4914fb6a661a85.png)

새로운 게시물을 작성하는 화면은 다음과 같습니다. 드롭다운 박스를 클릭하기 전에는 단순히 "최소 3개의 태그를 선택하세요…"라고만 표시됩니다. 처음부터 모호한 표현이며, 사용자가 Product 태그 그룹에서 1개, Extensibility Features 태그 그룹에서 2개의 태그를 선택해야 한다는 것을 바로 알 수 없게 합니다. 하지만, 좋아요, 클릭해 보겠습니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/5/1/3518f2237b8635917e1e25005967f79861abff7f.png)

좀 더 자세히 보면 다음과 같습니다:

- 첫 번째 3개 항목은 "Extensibility Features"입니다
- 다음 2개 항목은 "Products"입니다
- 마지막 5개는 "Extensibility Features"입니다
- 사용자가 알지 못하는 “Extensibility Features” 태그가 여전히 17개 더 가능합니다.

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/5/e/35e600048a66f6d1e148b70b65d22f33da704d63.png)  
 ![image](https://global.discourse-cdn.com/meta/original/4X/f/2/c/f2cfede44eaf462ffaf614e3205cce8926acbc26.png)

---

<div class="post-metadata">

### Author: ![jordan-violet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jordan-violet/32/281428_2.png) [@jordan-violet](https://meta.discourse.org/u/jordan-violet)
#### Post date: [7월 3, 2023, 9:24오후 UTC](https://meta.discourse.org/t/what-about-an-advanced-or-guided-submission-process-for-new-topics-in-certain-categories/270396/9 "2023-07-03T21:24:15Z")

</div>

다음은 사용자가 실제로 보게 될 내용을 더 잘 보여 주는 간단한 HTML 양식입니다(물론 실제 디자인 적용 전의 것입니다):

 ![image](https://global.discourse-cdn.com/meta/original/4X/1/0/d/10d89f71e61720d26c58c6bd3700b7f5c5a5cad3.png)

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [7월 3, 2023, 9:26오후 UTC](https://meta.discourse.org/t/what-about-an-advanced-or-guided-submission-process-for-new-topics-in-certain-categories/270396/10 "2023-07-03T21:26:19Z")

</div>

> [@jordan-violet](#):
>
> 그건 분명히 _올바른 방향_으로 가고 있는 아이디어이지만, 아직 완벽하지는 않습니다.

태깅 UI를 개선하는 데 도움이 될 수 있도록, 여러분과 유사한 실제 사용 사례가 필요하다고 생각합니다.

> [@jordan-violet](#):
>
> - 첫 번째 3개 항목은 “확장성 기능(Extensibility Features)”입니다.
> - 다음 2개 항목은 “제품(Products)”입니다.
> - 마지막 5개는 “확장성 기능(Extensibility Features)”입니다.

이것은 아마도 스태프 사용자로서 테스트하고 있기 때문일 것입니다. 태그 제한은 관리자(아마도 모더레이터에게도)에게 적용되지 않으므로, 여러분이 보고 있는 내용은 일반 사용자가 보는 것과 일치하지 않습니다.

일반 TL3 사용자로 테스트한 결과입니다 (처음에는 `products`에서만 선택할 수 있도록 허용됨을 참고하세요):

 ![image](https://global.discourse-cdn.com/meta/original/4X/7/d/e/7de3b29386e4e93245fab14ffb4a9e4f90c98ede.png)

관리자 사용자로 동일한 사항을 테스트할 때 제가 보는 화면입니다 (두 태그 그룹의 태그가 알파벳 순서로 반환됨):

 ![image](https://global.discourse-cdn.com/meta/original/4X/2/7/8/278e7743e46f086df40c0bfda19f6a2ce0030886.png)

이러한 차이는 태그 그룹 권한을 구성할 때 혼란을 야기할 수 있습니다.

> [@jordan-violet](#):
>
> 사용자들이 인지하지 못하는 17개의 “확장성 기능(Extensibility Features)” 태그가 여전히 가능합니다.

네, 그건 문제가 됩니다.

---

<div class="post-metadata">

### Author: ![jordan-violet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jordan-violet/32/281428_2.png) [@jordan-violet](https://meta.discourse.org/u/jordan-violet)
#### Post date: [7월 3, 2023, 9:27오후 UTC](https://meta.discourse.org/t/what-about-an-advanced-or-guided-submission-process-for-new-topics-in-certain-categories/270396/11 "2023-07-03T21:27:38Z")

</div>

> [@simon](#):
>
> 이것은 아마도 스태프 계정으로 테스트하고 있기 때문일 것입니다.

아, 그렇다면 그럴 수 있겠네요. 하지만 제 생각에는 그것이 문제의 1/10에 불과합니다. 그래도 지금 바로 시도해 보고, 전체적인 경험을 모두 확인해 보겠습니다.

대부분의 문제는 여전히 남아 있다고 생각합니다.

---

<div class="post-metadata">

### Author: ![BryanV](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bryanv/32/226479_2.png) [@BryanV](https://meta.discourse.org/u/BryanV)
#### Post date: [7월 7, 2023, 4:11오후 UTC](https://meta.discourse.org/t/what-about-an-advanced-or-guided-submission-process-for-new-topics-in-certain-categories/270396/12 "2023-07-07T16:11:10Z")

</div>

이전에도 유사한 요청이 있었지만, 별다른 반응을 얻지 못한 것 같습니다.

> [@코드 포맷팅을 위한 필수 온보딩 교육이 있나요?](https://meta.discourse.org/t/mandatory-onboarding-training-for-code-formatting/245036/1):
>
> Hi, I run [https://discourse.bokeh.org](https://discourse.bokeh.org) and also frequent [https://discuss.python.org](https://discuss.python.org) often. In both places, there is a pretty terrible issue with new users not formatting code in their first posts. There are typically several posts per day on the main Python forum where users need to be corrected. [[1]](#footnote-1192835-1) This is huge, constant drain on many people’s time. Would it be possible to have mandatory onboarding flows, before a new users is allowed to make a first post? I am thinking explicitly of a flow wh…
