Discourse는 정말 부드러운 사용자 경험을 제공합니다

제가 활동하는 포럼이 vBulletin을 4에서 6으로 업그레이드했습니다.

오래된 기반[1] 위에 구축된 오래된 소프트웨어가 다음과 같은 “현대적” 기능을 구현할 수 있다는 사실에 감탄을 금할 수 없습니다:

  • WYSIWYG 에디터
  • 에디터에 이미지 직접 붙여넣기
  • 모바일 뷰
  • 실시간 DM(개인 메시지)
  • 메시지 게시나 페이지네이션 사용 시 전체 페이지를 다시 로드하지 않음
  • 작성 중인 메시지를 실시간으로 저장
  • 다른 사용자의 메시지 중 일부를 빠르게 선택하고 인용

또한 Discourse가 많은 면에서 매끄럽고 무난한 경험을 만들어 주는 디테일에 얼마나 주의를 기울이고 있는지 역시 인상 깊었습니다.

vBulletin 6이 일부 기능을 어떻게 처리하는지, 반면 Discourse는 단순히 올바른 방식으로 처리하는 몇 가지 예시입니다:

  • 에디터에 이미지를 붙여넣으면 JPG로 변환되지 않습니다. 따라서 이미지가 허용된 최대 크기보다 크면, 이미지를 다른 곳에 붙여넣고 JPG로 저장한 후 수동으로 업로드해야 합니다.

  • 이미지 링크를 만들 때 사용자가 절대 사용하지 않을 10개 이상의 선택 필드/설정을 제공합니다[2]

  • DM은 주제(topic) 형태로 보거나, 외부 창에서 열어야 하는 실시간 업데이트되는 채팅 형태로 볼 수 있습니다 (왜 두 가지 옵션이 있을까요? 두 뷰의 장점을 결합하지 않는 이유는 무엇일까요?)

  • 사진이나 다른 파일을 업로드했다가 에디터에서 제거하면, 파일은 여전히 메시지에 첨부된 상태로 남습니다. 메시지를 완전히 제거하려면 첨부 파일 메뉴에서 이미지를 제거해야 합니다.

  • 메시지를 수정한 후 수정을 닫으면, 아무런 변경 사항이 없었더라도 항상 수정 내용이 손실될 것이라는 경고 팝업이 표시됩니다.

  • 시간이 걸리는 작업(수 초까지 소요될 수 있음), 예를 들어 주제 목록에서 주제 제목에 마우스를 올렸을 때 주제 미리보기 표시하거나 메시지를 보내는 등의 작업은 Windows의 기본 포인터 커서를 파란색 “바쁨” 커서[3]로 변경합니다. 이 현상은 웹 페이지가 멈춘 프로세스로 인해 곧 충돌할 때 보통 발생하므로 매우 불쾌합니다 :grimacing:

  • 커스텀 테마를 만들기 위해 관리자 영역을 살펴볼 기회가 있었습니다. 결국에는 작동하긴 하지만, 그 경험은 정말 고통스러웠습니다. 사용 용이성 측면에서 Discourse에 비해 훨씬 뒤처져 있고, 인터페이스는 2000년대 그대로인[4] 과도하게 복잡한 구조입니다.

  • 일반적인 주제 목록은 HTML 11,000줄입니다 :wat:. Discourse는 500줄을 출력합니다.

제 의견은 편향이 있을 수 있습니다. 저는 Discourse를 사랑합니다. vBulletin을 잘 알지 못합니다. vBulletin이 제공하는 모든 기능에 익숙하지도 않고 사용하지도 않습니다. 저는 파워 유저나 vBulletin 관리자가 아니지만, Discourse에 대해서는 전문가입니다 (정말 대담하네요).

아마도 vBulletin을 더 잘 알고, vBulletin에서 사용자나 관리자로서 무언가를 하려 할 때마다 "𝒯𝒽𝑒 𝒟𝒾𝓈𝒸𝑜𝓊𝓇𝓈𝑒 𝒲𝒶𝓎"를 떠올리지 않았다면 제 의견은 더 완화되었을 것입니다.
또한, 제 이해로는 vBulletin 6은 이제 포럼만이 아니라 전체 웹사이트를 만드는 것을 목표로 하는 완전한 CMS가 되었습니다. 이는 수많은 템플릿, 매개변수, 설정, 그리고 커스터마이징을 매우 어렵게 만드는 페이지 HTML 및 CSS 프레임워크를 사용하는 이유를 설명합니다[5].

Discourse 쪽이 모든 것이 밝고 좋은 것은 아니며, vBulletin이 Discourse가 제공하지 않는 기능을 제공한다는 점(그 반대도 마찬가지)을 기꺼이 인정합니다.

그러나, 이 매우 최신 버전의 vBulletin을 사용하면서, 이러한 오래된 경쟁 제품들과 비교했을 때 Discourse가 얼마나 쉽고 매끄러운지 깨달았습니다.


  1. vBulletin 개발자로 일하는 것이 얼마나 만족스럽지 않은 경험일지 상상해 봅니다. ↩︎

  2. ↩︎

  3. image ↩︎

  4. 인터페이스의 일부만 보여드립니다:

    ↩︎

  5. 수평 스크롤은 기꺼이 하겠습니다 :allthethings:

    <div class="b-module canvas-widget default-widget activity-stream-widget forum-activity-stream-widget widget-tabs ui-tabs widget-no-header-buttons widget-border-flush ui-corner-all ui-widget ui-widget-content" id="widget_3" data-widget-id="6" data-widget-instance-id="3" data-widget-default-tab="#forum-tab">	
        <div class="widget-header widget-tabs-nav h-clearfix">		
    	    <div class="module-title h-left">
    	    	<ul class="ui-tabs-nav hide-on-editmode h-clearfix b-comp-menu-horizontal js-module-tab-menu js-comp-menu-horizontal js-comp-menu--dropdown-on-xsmall b-comp-menu-dropdown--inactive ui-corner-all ui-helper-reset ui-helper-clearfix ui-widget-header" role="tablist">
    
    
    ↩︎
15개의 좋아요

4~5년 동안 Discourse 기반의 다른 포럼의 매일 방문객이었습니다. 제 웹사이트에 포럼을 추가하고 싶을 때, 익숙한 Discourse를 선택했습니다. 제 포럼을 운영하기 시작하고 이곳에서 시간을 보내면서, 팀과 커뮤니티 전체의 지원과 민첩한 개발에 매우 인상받았습니다. 이 소프트웨어는 최고 수준이며, 이 프로젝트는 오픈소스가 될 수 있는 모든 것을 갖추고 있습니다!

4개의 좋아요

이미지 옵션 인터페이스가 좋은 예시입니다!

Discourse가 불필요한 추가 요소나 사용자 경험을 해칠 수 있는 시각적 조정을 배제하고, 사용자의 필요에 꼭 맞는 UI와 기능을 제공하는 데 어떻게 뛰어난지를 잘 보여줍니다. 또한 고급 사용자 정의 기능을 위한 방법을 잊지 않으며, 주요 마일스톤마다 이 기능이 더 쉽게 사용할 수 있도록 개선되고 있습니다.

저는 사용자들의 관심에 기반하여 기능을 제공하는 철학(‘3의 규칙’)을 높이 평가하며, 단순하면서도 강력한 제품을 유지하려는 목표를 가지고 있습니다. 이는 타협하기가 쉽지 않은 부분입니다.

그래서 Discourse는 매일 사용하는 것이 좋습니다. 중요한 것에 집중하고, 사용자 경험을 최우선으로 하면서도 배경에서 강력한 기능을 제공하기 때문입니다.

물론 저 역시 편향되어 있을 수 있으며, Discourse가 완벽하지는 않습니다. 하지만 이 소프트웨어가 얼마나 즐거운지를 고려하면, 올바른 방향으로 나아가고 있다고 믿습니다!

5개의 좋아요