그룹에서 카테고리 및 태그 알림 수준을 설정할 수 있습니다

수년간 여러 번 요청되었던 기능 중 하나는 사용자가 속한 그룹에 따라 카테고리 및 태그 알림 수준을 설정할 수 있도록 하는 것이었습니다. 오늘 이 기능을 베타 분기에 추가했습니다.

그룹 관리 UI에 카테고리와 태그라는 두 개의 새로운 섹션이 추가되었습니다. 기존 사용자 설정과 동일한 방식으로 작동합니다.

사용자가 그룹에 추가되면 알림 설정이 업데이트됩니다. 사용자가 이미 해당 카테고리/태그에 대한 설정을 가지고 있다면, 그룹은 알림 수준을 상승시키는 것만 적용됩니다. 예를 들어, 사용자가 특정 카테고리를 '추적’하도록 설정되어 있다가 해당 카테고리를 '관심’으로 설정된 그룹에 추가되면, 사용자의 설정은 '관심’으로 변경됩니다. 반대로 사용자가 '관심’으로 설정해 두었으나 그룹 설정상 해당 카테고리를 '음소거’해야 하는 경우, 그룹에 추가된 후에도 사용자는 계속 ‘관심’ 상태를 유지합니다.

그룹에 추가된 후에도 사용자는 그룹의 기본값과 다른 알림 설정으로 자유롭게 변경할 수 있습니다.

사용자가 그룹에서 제거되면 알림 수준은 변경되지 않습니다.

카테고리 권한은 항상 적용되므로, 사용자에게 표시 권한이 없는 카테고리를 추적하도록 그룹이 설정할 수는 없습니다.

44개의 좋아요

:+1: 훌륭합니다! :slightly_smiling_face:
음소거된 카테고리와 활동 탭을 동기화하는 선택적 기능(음소거된 카테고리를 표시하지 않음)에 대해서는 어떻게 생각하시나요?
여기 (프랑스어로) 몇몇 분들은 특정 카테고리 내에서 그룹의 활동을 분리할 수 있기를 원합니다.
URL에 하나의 category_id를 사용하여 활동 탭을 필터링할 수 있다는 것을 확인했습니다… 그래서… 플러그인? 유용성? :thinking: 아니면 이미 구현되어 있는 걸지도 모르겠고, 음소거된 카테고리가 카테고리나 최신 페이지에 표시되지 않는다는 것을 제가 몰랐을 수도 있습니다. :sweat_smile:

2개의 좋아요

매우 유용한 기능을 잘 구현해 주셨네요. 이 기능을 잘 활용하겠습니다.

그렇다면 ‘Mute(음소거)’ 옵션의 존재 이유는 무엇인가요? 절대 적용될 수 없다면요? 아니면 ‘Normal(일반)’ 상태일 때만 적용되고, ‘Watching(감시)’, ‘Tracking(추적)’, 또는 ‘WFPing’ 상태에서는 적용되지 않는 것인가요?


기능 요청 #1 - ‘Normal’ 옵션 제공

현재 모든 포럼이 음소거된 상태이며, 그룹을 사용하여 카테고리나 태그의 상태를 'Muted(음소거)'에서 ‘Normal(일반)’(또는 'Watching’의 어떤 형태가 아닌)으로 변경하고 싶습니다.

기능 요청 #2 - 원할 경우 그룹에 대해 감시 설정을 무시하는 기능

이 기능이 있다면 설정의 전체 포럼 카테고리 및 태그 감시와 일관된 동작을 유지할 수 있을 것 같습니다.

6개의 좋아요

그룹 설정이 변경되면 기존 그룹 멤버들에게 어떤 일이 발생합니까? 태그를 추적 대상으로 추가하면, 이미 해당 태그를 보고 있지 않는 모든 멤버가 자동으로 그 태그를 추적하기 시작합니까? 아니면 해당 동작이 트리거되려면 멤버들이 그룹을 나갔다 다시 참여해야 합니까?

3개의 좋아요

과거에 해당 범성에 대해 명시적인 선호도가 표현되지 않은 경우에도 음소거를 적용할 수 있으며, 기본값은 'Normal’입니다.

2개의 좋아요

사용자가 특정 범주에 대해 일반 알림 수준을 사용 중이라면, 즉 사용자 설정에 해당 범주를 포함하지 않은 상태라면, 그룹이 해당 사용자를 위해 범주를 음소거할 수 있습니다. 사용자가 추적 또는 그 이상의 수준을 지정했다면, 그룹은 해당 범주에 대한 사용자의 설정을 덮어쓰지 않습니다.

‘기본적으로 모든 범주 음소거’ 설정이 활성화된 사이트에서 유용해 보입니다. 따라서 '기본적으로 모든 범주 음소거’가 활성화되어 있다면, 그룹 범주 설정에 일반 추적 수준을 위한 입력 필드가 포함될 것입니다.

두 그룹에 모두 추가된 경우 어떻게 작동하나요? 만약 회사에서 회계 소프트웨어 개발에 종사하고 있어 Development 범주를 음소거하는 재무(Finance) 그룹에 추가되고, 동시에 Development 범주를 추적하는 개발자(Developer) 그룹에도 추가되었다면, 어느 쪽이 우선하나요?

기존 멤버들의 설정은 변경되지 않지만, 그룹 변경 사항이 그들에게 적용되는 것이 합리적이라고 생각합니다.

4개의 좋아요

좋네요. OP(첫 번째 게시물)를 업데이트해서 이 부분을 명확히 해주시겠어요?

네. 이것이 이미 구현된 상태인가요, 아니면 그것이 가치 있는 아이디어에 동의하시는 건가요?

좋은 지적입니다. 분명히 그렇게 작동할 수는 없겠네요. Rails 콘솔에서 처리하는 방식으로 유지해야 할 수도 있습니다.

전적으로 동의합니다! 또는 적어도 이를 위한 옵션이 있어야 합니다. 사이트 설정과 일관되게 유지하는 것이 제 생각에는 훨씬 합리적입니다.

1개의 좋아요

이 기능이 언제 출시될지 혹시 알고 계신가요?

1개의 좋아요

#feature:announcements의 모든 기능은 즉시 사용할 수 있습니다.

자체 호스팅을 사용 중이라면 /admin/upgrade로 이동하여 최신 버전으로 업데이트한 후 사용해 주세요.

공식 호스팅을 이용 중인데 해당 기능을 찾을 수 없다면, 지원 채널에 문의해 주세요.

5개의 좋아요

정말 유용한 기능이에요. 잘 만들었네요!

추가하면 좋을 점 하나: 카테고리 옵션에도 비슷한 인터페이스를 제공하면 좋겠습니다.

예를 들어, 15개 그룹 중 10개 그룹이 특정 새 카테고리를 추적하고 싶다면, 카테고리 관리 화면에서 이 옵션을 보고 모든 그룹을 쉽게 추가할 수 있다면 실제로 훨씬 편할 것 같습니다. 이렇게 하면 각 그룹에 들어가서 해당 옵션을 일일이 확인할 필요가 없거든요.

테마 구성 요소(theme components)에서 하신 방식과 비슷합니다. 특정 테마에 들어가서 원하는 구성 요소를 추가할 수도 있고, 구성 요소에 들어가서 활성화하고 싶은 모든 테마를 쉽게 선택할 수도 있잖아요.

6개의 좋아요

그룹의 “기본 카테고리 알림” 설정이 변경되면 어떻게 되나요? 예를 들어 "추적"에서 "감시"로 변경된 경우, 기존 그룹 멤버들의 알림 수준이 올라가나요?

1개의 좋아요

@alehandrof 기존 그룹 멤버에게 변경 사항을 적용하는 작업이 남아 있습니다.

5개의 좋아요

이 부분에 대해 일정표가 있나요? 저는 방금 구 플러그인에서 이 플러그인으로 전환하려고 하던 참인데, 몇 주 안에 워크그룹을 재구성하는 과정에서 이 문제를 마주칠 수 있을 것 같습니다.

1개의 좋아요

새 그룹을 만들고 기본 알림을 추가한 다음, 기존 그룹의 멤버를 해당 그룹으로 복사하면 우회할 수 있습니다. 이후 해당 그룹을 삭제할 수 있습니다.

다만, 규모가 큰 그룹의 경우 Data Explorer와 적절한 쿼리가 필요합니다.

3개의 좋아요

우회 방법을 알려주셔서 감사합니다. 제가 직접 플러그인을 만들어 그룹들이 올바른 설정을 가지고 있는지 확인한 후, 기본 설정으로 전환하는 방법을 사용할 수 있을 것 같습니다. 이렇게 하면 사람들이 알림을 직접 관리할 수 있게 되며(그리고 관련 메시지를 보내는 것도 가능합니다).

누군가 그룹 X의 멤버 중 누가 카테고리 Y를 보고 있는지 확인할 수 있는 쿼리에 대해 도움을 줄 수 있을까요?

수정: 결과가 비어 있지 않을 때 알림을 주는 리포트로 실행할 수 있다면 도움이 될 것 같습니다. 그러면 해당 인물에게 후속 조치를 취할 수 있습니다. 일부 사람들이 특정 공지사항을 팔로우하는 것은 조직적인 기대 사항입니다.

이것이 여전히 계획에 포함되어 있나요? 그렇다면 예상 완료 시점이 있을까요? 어제 밤에 이 문제가 발생하지 않아서 이슈를 겪었고, 이제 그 이유를 이해하지만 동작 방식이 일관되기를 바랍니다.

4개의 좋아요

이 기능은 내게 정말 혁명적인 변화입니다.

우리는 특정 그룹이 게시하고 정보를 공유할 수 있는 영역으로 사용되는 카테고리들이 있습니다. 그룹의 멤버십이 사실상 해당 카테고리에 멤버들을 '구독’하도록 하여, 기본적으로 해당 카테고리의 알림을 받을 수 있기를 원합니다. 동시에, 그룹 멤버가 아닌 사용자도 기본적으로 모든 알림을 받지 않으면서 카테고리를 열람할 수 있도록 카테고리를 개방해 두기를 원합니다.

제가 올바르게 이해했다면, 이 새로운 기능은 이를 가능하게 해야 합니다 — 즉, 그룹에 가입하는 동작을 설정하여 특정 카테고리를 자동으로 '구독’하도록 할 수 있다는 뜻인가요?

이 기능을 모든 기존 그룹 멤버에게 소급 적용할 수 있는 능력은 이 기능을 도입하는 데 우리에게 매우 중요합니다 — 카테고리 수준에서 기본 알림 설정을 추가할 때, 이를 소급 적용할 것인지 묻는 알림 메시지가 표시되는 것과 동일한 방식으로요. 해당 기능이 정식 릴리스에 포함될 예정인가요?

6개의 좋아요

그룹의 “기본 카테고리 관찰” 설정을 편집할 때, 변경 사항을 과거(즉, 기존 사용자)에 적용할지 아니면 향후 추가될 사용자들에게만 적용할지 물어본다는 사실에 정말 기쁩니다. 정말 훌륭한 기능입니다!

그러나 처음 편집한 그룹에서는 이 기능이 정상적으로 작동했지만, 이후 다른 그룹을 추가할 때는 해당 질문이 나타나지 않았습니다. 혹시 버그일까요?

수정: 이 기능을 좀 더 사용해 본 결과, 의도대로 작동하지 않는 것 같습니다:

제 인스턴스(2.8.0.beta4 0e53769f71)에서는 이렇게 작동하지 않습니다. 예를 들어, 21명의 멤버가 있는 그룹이 있는데, 대부분(또는 전원)이 카테고리 A에서 첫 게시물을 관찰(watching first post)하고 있습니다. 이제 이 그룹을 카테고리 A를 watch하도록 설정하면, 이 변경 사항을 과거에 적용할 경우 1명의 사용자에게만 영향을 미친다고 알려줍니다. 왜 21명의 멤버 전체에 영향을 미치지 않는지 이해할 수 없습니다.

비슷하게, 42명의 멤버가 있는 그룹이 있는데, 대부분이 이미 카테고리 B에서 watching first post 상태입니다. 이제 이 그룹을 카테고리 B를 watch하도록 설정하면, 6명의 사용자에게만 영향을 미칩니다…

이 문제를 어떻게 디버깅할 수 있을까요?

수정2: 해당 카테고이에 아직 설정이 없는 멤버들에게만 카테고리가 Watching으로 설정된다는 것을 확인했습니다.

3개의 좋아요