설정 및 사용자 지정의 악의적인 튕김 성

한 이야기를 해볼까…

대략 1년 전의 일이다. 나는 @awesomerobot의 추천 덕분에 2007년부터 사용해 온 phpBB 데이터베이스를 현재의 시대에 더 적합한 환경으로 이관하는 과정에 있었고, 마침내 내 첫 Discourse 포럼을 세팅하고 있었다. 시스템 관리자가 마법사(wizard)의 첫 단계를 마친 후(“바로 시작하세요!”라고 알려주기 전에) 키를 넘겨주었고, 이제 제대로 설정하는 것은 내 차례였다. 나는 관리자 패널에 들어가서 설정을 열었다.

첫 번째 페이지인 'Required(필수)'에는 내가 찾고 있던 기본적인 항목들이 몇 가지 있었지만…: “exclude rel nofollow domains”(rel nofollow 도메인 제외)? “site contact username… if left blank, the system account will be used”(사이트 연락처 사용자명… 비워 두면 시스템 계정이 사용됨)? 이런 것들은 분명히 선택 사항처럼 보이지 않나? 너는 어떻게 생각해?

이제 포럼을 그럴듯하게 만들어야 했다. 브랜딩, 바로 다음 페이지, 훌륭했다. 내가 신경 쓴 로고 변형들과 신경 쓰지 않는 로고 변형들이 두 배나 많았다. 하지만, 내 브랜드 색상을 어디서 설정할 수 있을까? 그리고—그 말을 마치기도 전에, 다음 탭인 "Basic Setup(기본 설정)"이 부드러운 초대처럼 나를 향해 손을 흔들었다.

'Basic Setup’은 트라우마 그 자체였다. “set locale from accept language header”(accept language 헤더에서 로케일 설정)은 내가 여기서 기대했던 것과 전혀 달랐고, “ga version”(GA 버전)은 1년 전, 우리 제품이 GA 텔레메트리를 시도한 것을 용인했다는 이유로 BBC에서 스파이웨어 혐의로 제소되었던 때를 떠올리게 했다. 색 설정은 어디에도 보이지 않았고, 상대적으로 도움이 되지 않는 “category colors”(카테고리 색상)(카테고리에서 사용할 수 있는 설정에 대한 설정인가? 왜?)와 “default dark mode color scheme id”(기본 다크 모드 색상 스킴 ID)만 있었다. 나는 설정 페이지가 그 ID를 어디서 가져오는지 물었지만, 플라톤의 글 중 하나를 떠올리게 하는 답만 돌아왔다:

페드로스, 글쓰기의 묘한 점은 그것이 사실 그림과 정말로 대응한다는 데에 있어. 화가의 작품은 마치 살아 있는 것처럼 우리 앞에 서 있지만, 그들에게 질문을 하면 그들은 가장 위엄 있는 침묵을 지키네. 글자도 마찬가지야. 글은 마치 지적인 것처럼 우리에게 말을 걸지만, 가르침을 받기 위해 그들에게 무언가를 물어보면, 그들은 영원히 똑같은 말만 반복할 뿐이야.

그 후 나는 전능한 검색 상자를 발견했다. 분명히, 검색 상자는 내 색상이 어디 있는지 알겠지? 알고는 있었지만—이메일에 대해서만.

점점 더 절박해진 나는 탭들을 뒤졌다 - 어딘가에서 무언가를 놓쳤을까? 아, 'Basic Setup’에는 이전에 놓쳤던 폰트 옵션도 있었다. 하지만 여전히 색상은 없었다. 그러나 아직 더 많은 다른 탭들이 남아 있었다: Users(사용자), Badges(배지), Emails(이메일)(잠깐, 방금 설정 설정에 이메일 설정이 있었는데?), Logs(로그), 그리고 마침내: Customize(커스터마이즈)! 두 번째 거대한 설정 모음으로, “permalinks”(영구 링크) 섹션에는 15년치 스레드 URL 재작성과 임베딩 허용 여부를 설정하는 항목들이 포함되어 있었다.

이 시점부터, 거대한 바운스(이동) 쇼가 시작되었다.

  • 테마를 조정하고 싶다면? 음, 테마를 조정하지 마세요. 대신 Components(구성 요소) 탭으로 가서 테마 구성 요소를 설치하고, 다시 테마 탭으로 돌아가 구성 요소를 테마에 추가한 후, 다시 구성 요소로 돌아가서 실제로 구성 요소를 조정하세요.
  • 플러그인을 변경하고 싶다면? 음, 그것은 구성 요소가 아니므로 플러그인 탭에 있습니다(커스터마이즈 탭의 일부가 아닙니다). 하지만 실제로는 이제 변경되어 설정 설정에서도 탭이 되었습니다.
  • 텍스트 문자열을 변경하고 싶다면? 음, 그것은 커스터마이즈 텍스트에 있지만, 구성 요소의 일부인 경우 그곳으로 바운스하고, 필수 설정인 경우 다른 곳으로 바운스해야 합니다.
  • 블랙리스트에 단어나 링크를 추가하고 싶다면? 그것은 당연히 설정 → 스팸이 아니라 커스터마이즈 → 감시 대상 단어(Watched words)에 있습니다.
  • 모든 카테고리에 적용할 무언가가 필요하면? 설정 설정에 해당 설정이 있거나, 카테고리에서 카테고리로 이동하여 각 설정을 설정해야 합니다.

이 모든 바운싱 때문에 머리가 빙글빙글回り 시작한다.

이에 대해 무엇을 해야 할까

이전 제안들과는 달리, 이번에는 빠르고 고통스럽게도 명백한 답이 있는 것이 아니다. 오히려 관리자 온보딩과 정보 구조 모두의 전면적인 재편성이 필요할 가능성이 크다.

탐구할 가치가 있는 몇 가지 하위 질문들이 있다:

  • 설정 마법사의 적절한 길이는 얼마인가?
  • 워드프레스 스타일의 WYSIWYG 테마 편집자가 필요할까?
  • 설정(setting)이란 무엇인가? 커스터마이즈란 무엇인가?
  • 카테고리에 대한 캐스케이딩(상위에서 하위로 상속되는) 설정이 있어야 하는가? (하위 카테고리가 부모로부터 설정을 상속하고, 메인 카테고리가 기본 설정으로부터 설정을 상속하는 방식, CSS나 디스코드의 모델과 유사하게)
  • 어떤 설정이 어떤 대상에게 도달하는가? 즉, 어떤 설정이 내 포럼의 사용자에게 영향을 미치고, 어떤 설정이 모더레이터와 관리자에게 영향을 미치며, 어떤 설정은 시스템에만 영향을 미치는가? 그리고 어떤 대상에게도 도달하지 않는 설정이 있을까?
34개의 좋아요

현재 이 부분이 적극적으로 개발 중이라는 소식을 전해드립니다. Discourse의 내부 구조가 얼마나 복잡하게 느껴질 수 있는지를 인지하고 있으며, 이를 더 쉽게 만들 수 있는 점진적인 방법들을 모색하기 위해 프로덕트 매니저들이 집중하고 있습니다.

35개의 좋아요

@LWinterberg 그냥 희망을 심어주고 싶었어요. 먼저, 당신의 감정은 충분히 정당합니다. 처음엔 정말 많이 쏟아져 들어오고, 수많은 질문이 머릿속에 떠오르며, 다소 까다로운 부분도 있어요.

저는 어릴 때 vbulletin과 phpbb 포럼을 관리하면서 자랐습니다. 지금은 엔터프라이즈 환경에서 팀 업무의 일환으로 Discourse를 도입하고 있어요. 시간이 지나면 훨씬, 정말 훨씬 나아집니다!

많은 일이 동시에 일어나고 있다는 당신의 지적은 맞지만, 스위스 아미 나이프가 가득 담긴 스위스 아미 나이프를 용접하고 있는 것과 같다는 점도 기억하세요. 처음부터 모든 것을 이해하지 못한다고 너무 자책하지 마세요. 저도 F1 레이싱 카를 처음 타는 날에는 몰 수 없었을 거예요. :grimacing:

5년간 Discourse를 사용해 온 제가 보증합니다. 매달 꾸준히 개선되어 왔고, 처음부터 이미 훌륭했어요!

여러분의 여정에 행운을 빕니다!

21개의 좋아요

나는 @LWinterberg이 스스로를 너무 어렵게 만들었다고 가정하지는 않을 거야…

2개의 좋아요

Hi @LWinterberg, 오랜만이네요. 지난 주말에 다시 이 게시글이 떠올라서 답글을 남기는 게 좋겠다고 생각했어요. 저는 @tobiaseigen(프로덕트 매니저)과 @ella(디자이너)와 함께 내부 “Staff Experience” 팀을 이끌고 있는 테크 리드입니다. 이 팀의 목표는 관리자 섹션의 복잡성을 줄이고 모든 사용자에게 더 쉽게 사용할 수 있도록 만드는 것입니다.

우선, 여러분의 의견을 잘 듣고 있다는 말씀드리고 싶어요. 그리고 이 게시글은 우리가 해결하려고 노력하고 있는 문제점을 완벽하게 요약하고 있습니다. 여기저기 뛰어다니는 구조, 산재된 문서, 그리고 원하는 설정을 변경하기 위해 이해해야 하는 방대한 설정 항목들은 모두 큰 장벽입니다. 지금까지 이 문제를 해결하기 위해 진행해 온 일들은 다음과 같습니다:

  1. 관리자용 필터링 가능한 사이드바 내비게이션 도입 (참고: Introducing admin sidebar navigation)

  2. 더 나은 제어와 단순화를 위해 액세스 제어 사이트 설정을 신뢰도 기반에서 그룹 기반으로 변경 (참고: Changes coming to settings for giving access to features (from trust levels to groups))

  3. 일관성을 위해 플러그인 UI를 업데이트하고, 설정을 찾으러 돌아다닐 필요가 없도록 사이트 설정을 플러그인 바로 옆에 배치

  4. 파일 유형과 파일 크기 같은 항목에 대해 새로운 전용 컨트롤을 제공하는 등 사이트 설정에 다양한 개선 사항을 적용

그리고 미래에 계획하고 있는 일들은 다음과 같습니다:

  1. 관리자 사이드바 필터링을 더 발전시켜 관리자 섹션 전체를 검색할 수 있는 팝업 메뉴로 만들고, 퍼지 검색을 통해 특정 설정이나 페이지로 바로 이동할 수 있게 할 것
  2. 1000곳의 다른 곳으로 뛰어다닐 필요 없이, 중요한 설정(예: 브랜딩, OP에서 언급한 텍스트 커스터마이징 및 스팸 방지 등)을 한 곳에서 설정할 수 있도록 범위가 더 좁혀진 "설정 영역(config areas)"을 더 많이 만들 것
  3. 사이트 수명 주기의 각 단계에서 더 나은 가이드 설정을 허용하는 새로운 관리자 대시보드를 도입하고, 관리자용 문제/메시지 시스템을 전면 개편하여 사이트에서 처리가 필요한 사항을 더 쉽게 파악할 수 있게 할 것
  4. 단순성과 일관성을 위해 테마 설치 및 관리 UI를 전면 개편
  5. 기존 사이트 설정에 대한 추가 변경, 잘 사용되지 않거나 혼란을 주는 설정을 제거하거나 숨기는 등

이 주제에서 피드백을 계속 주셔도 좋습니다. 우리는 경청하고 있으며, 관리자라는 괴물을 길들이기 위해 최선을 다하고 있습니다! :dragon_face:

13개의 좋아요

실험용 사이드바를 몇 주 동안 사용하면서 변경 사항을 주시해 왔습니다. 가끔은 당황할 때가 있지만, 진행 중인 기능이라면 당연한 일입니다.

오늘 있었던 일을 하나 말씀드릴게요: 한 사용자(이름을 'Alice’라고 부르겠습니다)가 로그인할 수 없다고 연락을 주었는데, "해당 IP 주소로는 Alice로 로그인할 수 없습니다"라는 오류 메시지가 떴습니다. 그래서 관리자 패널로 가서 "Alice"를 검색했는데 결과가 나오지 않았습니다. 제 머릿속에서는 "아, 이 필터 박스는 설정만 검색하고 사용자 페이지는 설정이 아니구나"라는 식으로 이어졌고, 사이드바를 살펴봤지만 ‘커뮤니티’ 섹션에서 찾지 못해 결국 모든 항목을 하나씩 살펴보다가 겨우 찾았습니다. Alice의 IP 주소를 확인한 후, 기록된 IP가 차단되었는지 확인하기 위해 또 다른 섹션(차단된 IP)으로 이동해야 했는데, 차단된 로그인 시도가 기록되지 않아서 실제로는 차단되어 있지 않았습니다.

이 이야기를 피드백으로 정리하면 다음과 같습니다:

  • 사이드바의 "필터"는 모든 것을 아는 관리자 검색 기능이 되어야 합니다.
  • 사이드바의 카테고리는 이름과 내용 모두에서 개선이 필요합니다. "커뮤니티"가 “기본 포럼 설정” 유형의 카테고리임을 이제야 알았지만, 열었을 때 "사용자"가 아닌 다른 항목들이 너무 많아서 정말 혼란스러웠습니다. 카드 정렬을 해본다면 "감시 중인 단어"는 감시 중인 IP와 URL 바로 옆인 보안으로, "사용자 필드"와 "영구 링크"는 고급 설정으로 옮기겠습니다. 물론 새로운 카테고리가 생긴다면 이야기가 다르지만요… 실제로 카드 정렬을 해 주시면 제가 원하는 순서를 전달하는 데 훨씬 도움이 될 것 같습니다 :slight_smile:
  • (이 스레드와 무관하게) 차단된 로그인은 관리자에게 노출되어야 하며, 사용자 페이지에서 차단된 IP를 해제할 수 있는 옵션을 추가해야 합니다.

저는 불필요한 것들을 제거하는 데 큰 찬성입니다. Audacity 3.5에서는 20px 높이의 UI 컴포넌트에 대한 툴팁 표시 옵션, 설정을 설정할 수 없었던 환경 설정 페이지, 인쇄 기능(오디오 편집기에서 그 기능이 대체 뭘 했는지요?!) 그리고 10가지 이상의 다른 것들을 제거했습니다.

6개의 좋아요

추가 피드백을 주셔서 다시 한번 감사합니다. 특히 Alice 시나리오와 관련하여, 필터링 대신 사이드바 섹션을 수동으로 확인하신 이유가 궁금합니다. 개인적으로 이제 필터 기능이 있으므로 섹션을 직접 찾아보지 않고, 예를 들어 "ip"나 "user"와 같은 키워드로 검색만 합니다.

사이드바의 특정 링크에 필터가 찾을 수 있는 키워드를 추가할 수 있는 기능이 있으므로, 어떤 키워드가 유용할 수 있는지에 대한 예시가 있다면 알려주시기 바랍니다! 향후에도 더 많은 기능을 추가할 계획입니다.

실제로 여러 구조와 조직 방식을 시도하며 사용자 테스트를 몇 라운드 진행했습니다. 여기서 모든 사용자를 만족시킬 수 있을지는 확신할 수 없습니다. 재배치와 사용자 정의 섹션을 허용하는 것이 도움이 될 수도 있습니다. 제 생각에 이 문제의 해결책은 항상 필터를 사용하고, 필터가 항목을 찾는 기능을 더 잘하도록 개선하는 것입니다.

100% 동의합니다 – 다만, 거기서 사용자를 검색할 수 있는 수준에 도달할 수 있을지는 모르겠습니다 :sweat_smile: 하지만 우리는 확실히 계속 발전시켜 나갈 것입니다:


저도 같습니다. 우리가 제거하는 것(또는 경우에 따라 재배치하거나 약간 깊숙이 숨기는 것)이 많을수록, 관리자 섹션을 항상 사용하지 않는 사람들에게 더 명확해질 수 있습니다.

물론 예쁜 웨이브폼을 모두 인쇄해서 벽에 붙여 놓기 위해서겠죠? :laughing:

4개의 좋아요

게시물 3개가 기존 주제에 병합되었습니다: 실험적인 관리자 사이드바 내비게이션 소개