신규 사용자를 위한 GUI 요소 숨기기 (부담 줄이기)

Discourse는 매우 깔끔하며, 테마나 커스터마이징 등을 통해 더 깔끔하게 만들 수 있지만, 그만큼 다양한 기능이 있기 때문에 여전히 많은 요소들이 존재합니다.

새로운 사용자들이 핵심 요소에 먼저 익숙해지도록 GUI 요소를 숨기고, 이후(예: "cheers"가 성장한 후) 채팅, 키보드 단축키, 추천 주제 등 추가 기능을 나중에 활성화하는 방법이 있을까요?

3개의 좋아요

Bastiaan님, 안녕하세요 :slight_smile:

무엇을 숨기고 싶으신지에 따라 정말 달라집니다. 이런 일을 수행하는 일반적인 방법은 없습니다.

일부 기능은 관리자 설정에서 비활성화할 수 있습니다.
일부는 게임화나 채팅과 같이 플러그인 메뉴 설정을 통해 비활성화할 수 있습니다.
일부는 추천 주제와 같이 CSS로 숨길 수 있습니다.
일부는 사용자 정의 테마 컴포넌트나 플러그인을 통해 비활성화할 수 있습니다.

숨기고 싶은 특정 요소 목록이 있으시면 공유해 주세요. :slight_smile:

안녕하세요 @Canapin

감사합니다. 다만 제가 의도한 것은 이 기능들을 일반적으로 비활성화하거나 숨기는 것이 아니라, 신규 사용자에게 인터페이스가 덜 부담스럽게 보이도록 일부 요소를 숨기는 것입니다. 그리고 사용자가 포럼에 5~6회 정도 다시 방문하면, 요소들을 하나씩 단계적으로 추가하여 차츰 익힐 수 있도록 하려는 것이죠.

이해가 되시나요?

2개의 좋아요

아, 네, 오해했네요. 그렇다면 요소들은 처음에는 사용자별로 숨겨지는 거군요.
현재 그런 기능이 없습니다. 커스텀 테마 컴포넌트나 플러그인으로 구현할 수는 있겠지만, 이미 Discourse를 잘 아는 사용자를 위해 모든 기능을 표시할 수 있는 옵션(사용자별)이 필요합니다.

직접적인 관련은 없지만, Discourse에서는 새 사용자를 인터페이스에 적응시키기 위한 새로운 사용자 팁 기능을 개발 중입니다:

고맙습니다. 도움이 되네요.

개인적으로 저에게는 이런 위저드(가이드)가 전혀 도움이 되지 않습니다. 새로운 사이트에 접속하면 모든 것을 파악하고 싶은데, 이런 시선을 강하게 끄는 요소들은 인터페이스를 이해할 때까지 그냥 클릭해서 없애버리는 것일 뿐입니다(개인적인 문제인 것 같네요).

3개의 좋아요

많은 기능과 동작 방식을 신뢰 수준(Trust Level)에 따라 조정할 수 있습니다. 기본값은 신뢰 수준 권한 테이블 (모더레이터 역할 포함)에서 비교해 볼 수 있습니다.

신뢰 수준의 핵심 아이디어 중 하나는 이러한 수준을 통해 특정 기능을 샌드박싱(sandboxing)하여, 신규 사용자가 처음부터 너무 많은 정보에 압도되지 않도록 하는 것입니다. 더 자세한 정보가 담긴 블로그 글도 있습니다:

2개의 좋아요

고맙습니다. 제가 찾던 것과 정말 비슷하네요.

권한 없이 사용할 수 있는 기능(검색창, 키보드 단축키 아이콘 등)도 제거해야 할 것 같습니다.

지금 블로그 글을 읽어보겠습니다. 감사합니다.

2개의 좋아요

TL0에서 그 모든 "추가 요소"를 숨기는 테마 컴포넌트는 흥미로운 실험이며, 대부분은 간단한 CSS로 구현할 수 있습니다 :wink:

5개의 좋아요

저는 디스커스에 익숙하지 않지만(요즘은 많이 사용 중입니다), 이것을 어떻게 시작해야 할까요?

다음 글을 읽었습니다.

플러그인 스켈레톤에 대해서는 알고 있지만, TC 스켈레톤은 찾을 수 없었습니다.

테이블 빌더 컴포넌트를 꽤 자세히 살펴봤는데, 플러그인과 비슷한 구조로 보입니다. 플러그인 스켈레톤을 사용할 수 있을까요?

Install the Discourse Theme CLI console app to help you build themes 를 참고하면 하나를 얻을 수 있습니다.

5개의 좋아요

사용자 그룹에 따라 요소를 숨기거나 표시하려면, Falco가 매우 유용한 컴포넌트를 공유했습니다:

4개의 좋아요

감사합니다, 정말 좋은 해결책이네요!

1개의 좋아요

다른 토론(“오늘의 팁” / Discourse 사용에 좋은 팁으로 사람들을 어떻게 상기시키거나 독촉할 수 있을까요?)에서 이 주제가 언급되어 이 글을 이어갑니다.

기능 측면에서 최소한의 구성으로 이루어진 테마(또는 테마의 « 변형 »)가 기본값으로 활성화되어 사용자에게 제공되고, 사용자가 원할 경우 Discourse가 제공하는 모든 기능이 포함된 « 고급/완전 인터페이스 »로 전환할 수 있는 기능을 정말로 원합니다. 아직 확실하지는 않지만, 인터페이스에 기능을 더 세분화하여 추가하는 데에도 활용될 수 있을 것입니다.

라우터 관리 화면에 접속할 때와 비슷합니다. « 기본 » 모드와 고급 모드, 그리고 때로는 전문가 모드가 있죠.

제 사용 사례는 사람들을 Facebook에서 이주시키는 것입니다. 그렇다면 그들이 접근해야 할 최소한의 기능/기능은 무엇일까요?

  • 숨겨진 제목 필드가 포함된 주제 게시 (원할 경우 표시 가능)
  • 주제에 답글 작성
  • 주제 또는 게시글에 ‘좋아요’ 클릭
  • 주제 또는 답글 링크 가져오기
  • 사진 추가
  • 프로필 편집 및 일부 기본 설정 (나머지는 특정 작업을 수행하여 표시할 때까지 숨김)
  • 단순화된 알림 (모두 한 곳에 묶음)
  • 목록 뷰에서 표시되는 주제에 대한 대부분의 메타 정보 제거 (예: xyz가 n분 전에 답변함 등)
  • 제한된 옵션으로 검색 (단순 검색, 구글처럼 고급 검색에 접근 가능)

반드시 더 많은 것이 필요할 것입니다. 여기서는 초기 아이디어만 나열했습니다. « 평균적인 소셜 미디어 사용자 »가 익숙할 법한 것들을 수행할 수 있도록 가능한 한 모든 것을 제거하고 최소한의 구성만 유지해 보려고 합니다. 대략적으로: 게시, 좋아요, 댓글, 링크 또는 사진 포함, 프로필 입력, 알림 확인.

기술적으로 어떻게 접근해야 할지는 모르겠습니다. 위에서 언급한 다양한 구성 요소를 조합하여 일종의 개념 증명(Proof of Concept)을 만들어 볼 수 있을지도 모릅니다.

1개의 좋아요

토픽의 제목은 매우 근본적인 요소라, 모든 곳에서 제목을 숨기는 것이 좋은 아이디어인지 확신이 서지 않습니다. :thinking:

단순성 측면에서, 이것이 여러분이 구상하신 것과 같은 좋은 예시라고 볼 수 있을까요?

2개의 좋아요

정말 좋은 생각이네요! 그렇게 하면 훨씬 간단해 보입니다.

제목에 대해서는 말씀하시는 뜻을 잘 이해합니다. 아시겠지만, Facebook이 그룹에서 제목 기능을 도입하기 시작했거든요. 제 커뮤니티에서는 어떻게 보이는지 궁금하시나요? :sweat_smile:

물론 사람들을 교육할 수도 있고, 그렇게 할 것입니다. 하지만 제 ‘핵심’ 커뮤니티 멤버들을 Discourse에 그대로 풀어놓는다면 아마 이런 상황이 벌어질 가능성이 높습니다.

‘제목이 눈에 거슬리지 않는’ 인터페이스의 예시입니다:

여기서 제목은 명확하게 선택 사항으로 제시됩니다. 초점은 제목이 아닌 게시글 본문에 맞춰집니다. 진지하게 말씀드리지만, 저도 오래된 블로거로서 블로그 글 아이디어가 떠올랐을 때 제목 입력란에 깜빡이는 커서를 마주하는 것보다 더 막막한 일은 없다고 느낍니다. 다행히 이제는 성인이 되어 커서를 본문으로 옮기고 먼저 쓰기 시작하곤 나중에 다시 돌아와 제목을 짓습니다. 하지만 화면 속 양식의 묵시적인 지시를 무시하는 데는 통찰력과 의지가 필요하죠 :wink:

즉, 여기서는 글쓰기를 시작하도록 초대받습니다. 원한다면 제목을 설정할 수도 있습니다.

Discourse에서 이를 어떻게 관리할 수 있을까요? 글쎄요, 제목이 설정되지 않은 경우 주제의 첫 몇 단어를 사용하면 됩니다. 더 시니어한 멤버들은 나중에 필요하면 제목을 수정해 주겠죠. 하지만 그 사이, 신규 사용자에게 1~2회차 게시글 작성 시 발생하는 마찰은 줄어들고, 자동 생성된 제목의 가치는 아마도 우리가 꽤 자주 보게 될 "coucou tout le monde(안녕하세요 여러분)"보다 낮지 않을 것입니다.

이 제목 문제는 저에게는 큰 걸림돌이지만 모든 사람이 그렇게 보는 것은 아니므로, 아마도 별도의 플러그인/컴포넌트(어떤 것이든)가 필요한 경우일 수 있습니다.

1개의 좋아요

이 중 대부분은 CSS로 숨길 수 있습니다. Horizon Theme 은 이미 단순하고 사용자 친화적인 인터페이스를 위해 설계된 미니멀리스트 인터페이스를 제공하고 있으므로, 이를 출발점으로 삼아보는 것은 어떨까요?

2개의 좋아요