Оптимизация организации форума с использованием подкатегорий третьего уровня

Привет!

Я почти уверен, что создать подкатегорию внутри подкатегории невозможно (поправьте меня, если я ошибаюсь), но я решил создать эту тему, чтобы перепроверить этот момент, а также узнать, сталкивались ли с такой необходимостью другие пользователи.

Кажется, что создание подкатегории третьего уровня — не лучшая идея из-за того, сколько уровней навигации придется проходить пользователям, чтобы до неё добраться; однако, с другой стороны, наличие множества подкатегорий внутри одной родительской категории тоже может быть нецелесообразным, особенно если вы хотите сохранить родительскую категорию «удобной для использования».

Например, предположим, у нас есть следующая структура:

  • → Разработка
    • → Разработка приложений
    • → Разработка Android-приложений

Но что, если мы подумаем о добавлении подкатегорий третьего уровня?
Например, предположим, у нас есть следующая структура:

Категория Подкатегория Категория третьего уровня Назначение
Разработка Содержит основные темы разработки, такие как обсуждения общих функций ПО, дорожные карты и т. д., а также объявления, касающиеся всех подкатегорий
Разработка приложений Содержит темы, специфичные для разработки веб-приложений
Работа с API Содержит руководства и темы, специфичные для API
Приложения сообщества Категория, выделенная для участников, создающих приложения (требуется одобрение, одна тема на приложение)
Основные приложения Категория, выделенная для основных веб-приложений
Разработка Android-приложений Содержит темы, специфичные для Android
Основное Android-приложение Содержит темы, специфичные для основного (официального) Android-приложения
Android SDK Содержит темы, специфичные для Android SDK

Хорошим аргументом против может быть использование тегов внутри подкатегории, что, безусловно, допустимо, но давайте рассмотрим другой вариант использования, который необходим именно потому, что категории предлагают функции, недоступные для тегов (и не только навигацию):

  • → Связь
    • → Событие 2024
    • → Событие 2023
    • → Событие 2022
    • → Сообщество [Язык]
    • → Сообщество [Язык]
    • → …Сообщество [Язык]*3
    • → Маркетплейс
    • → Отзывы о форуме

Вместо этого я мог бы организовать это так:

  • → Связь
    • → События
      • → Событие 2024
      • → Событие 2023
      • → Событие 2022
    • → Сообщества [Язык, Язык, Язык…]
      • → Сообщество [Язык]
      • → …Сообщество [Язык]*3
    • → Маркетплейс
    • → Отзывы о форуме

Но почему использовать категории вместо тегов для категории третьего уровня?
  1. Доступ: например, если я хочу ограничить доступ к темам только для тех, кто подтвердил участие в событии (события 20xx года).
  2. Видимость: у категорий есть больше возможностей для отображения, таких как добавление описания, изображения и выбор макета.
  3. Настройки: существует множество настроек, которые можно применять к категориям, но не к тегам.
  4. Меньше беспорядка: наличие подкатегории третьего уровня поможет сохранить основные подкатегории видимыми.

Это лишь некоторые идеи, но я с радостью выслушаю ваше мнение. Что вы думаете о подкатегориях третьего уровня? Есть ли у вас другие варианты использования, где это могло бы быть полезно? Или вы считаете, что даже если это «технически» возможно, это может быть плохой идеей для форума (с точки зрения UX)?

Заранее спасибо за ваши мысли и опыт. :folded_hands:

3 лайка

Вы можете включить 3 уровня категорий с помощью скрытой настройки сайта max_category_nesting

9 лайков

Хорошо, что это известно! Спасибо!

Теперь, когда это «технически» возможно, я ещё больше заинтересован в том, стоит ли это делать. Надеюсь услышать мнение других о вложенности категорий глубже второго уровня.

Спасибо!

1 лайк

А затем у вас появляется кроссплатформенная разработка, которая подходит более чем к одной категории. В этот момент ваша глубокая структура категорий рушится.

Это не упрощение. Это совершенно противоположная ситуация :smirking_face:

2 лайка

Возможно, но в таком случае я мог бы добавить подкатегорию «мультиплатформенная разработка».

Что касается тем и контента, я пытался привести пример для категорий из трёх уровней. Можете ли вы привести пример того, что подошло бы для трёхуровневой категории? :grin:

Спасибо!

1 лайк

Сколько категорий верхнего уровня вы планируете для своего форума?

Предполагаете ли вы только две категории верхнего уровня: одну для вопросов, связанных с разработкой, и другую для обсуждений, касающихся сообщества?

2 лайка

Привет, @Canapin

Спасибо за ваш интерес и за то, что присоединились к обсуждению. Хотя я не хочу «персонализировать» ответ, я с радостью расскажу, как устроена наша текущая реализация. Наш форум уже содержит 10 публичных категорий верхнего уровня (https://community.dhis2.org/categories.json)

Это невозможно, поскольку темы разнообразны, а варианты использования обширны. Нам необходимо разделить различные темы по категориям и тегам, чтобы мы могли как отслеживать их, так и поддерживать базу знаний в хорошем состоянии.

2 лайка

Я бы настоятельно рекомендовал начать с минимального количества категорий и уровня организации, который вы можете выдержать.
Ваши пользователи будут тратить гораздо меньше времени на размышления о таксономии темы, чем вам бы хотелось; такова жизнь менеджера сообщества. Эта книга — абсолютная классика не просто так: Don't Make Me Think - Wikipedia

Я считаю, что в целом они не нужны и в большинстве случаев вредны для сообщества. Они разблокируются только через скрытую настройку сайта не без причины.

Меня всегда восхищала аналогия Джеффа 2014 года:

Я часто описываю Discourse как интересную вечеринку.
Представьте категории как комнаты, темы — как столы, а ответы — как беседы. Ваша цель как организатора вечеринки — создать свой собственный успешный ресторан

Не делайте в своём ресторане слишком много комнат, иначе место будет казаться мёртвым и пустым.

6 лайков

@gassim, я посмотрел ваш сайт, и, похоже, вы ещё не реализовали третий уровень подкатегорий. Я тоже задумался о внедрении этого на одном из своих сайтов.

Есть ли причина, по которой вы пока не реализовали их?

По сути, вместо того чтобы поддерживать несколько форумов, я думаю объединить их: некоторые категории первого уровня станут тем, что у меня было бы на отдельном форуме. Например, The Jim Kleiber Show (мой подкаст), emōkō (мое боевое искусство для эмоционального противостояния) и многое другое.

Я придерживаюсь позиции: «Не стройте слишком много ресторанов, иначе все они будут мёртвыми и пустыми. Лучше иметь один ресторан с разными мини-ресторанами внутри, работающими на общей инфраструктуре».

Мне интересно, что вы все думаете об этой модифицированной аналогии и обосновании для трёх уровней категорий.

1 лайк

Привет!

Мне не хотелось просить активировать скрытую настройку только для тестирования. Это было не необходимо, а скорее идеей для проверки работы с конкретными группами внутри сообщества. Поэтому, получив обратную связь выше, я не стал приоритизировать эту задачу.

Если я всё же решу это сделать, обязательно учту идеи @Bas’а и других участников. Я согласен, что не стоит заставлять пользователей переходить через слишком много страниц, чтобы добраться до нужного места. Однако, если речь идёт об определённой теме, курсе или мероприятии, которым требуется отдельная «категория» (а не тег), тогда, думаю, это всё ещё может быть хорошей идеей.

С другой стороны, мне интересно сначала протестировать этот вариант и посмотреть, подойдёт ли он для нашего случая: Custom Homepage for Groups

Я не хочу использовать третий уровень подкатегорий для «новых участников», которые ещё знакомятся с сообществом и пытаются разобраться в навигации. Но, допустим, третий уровень подкатегорий предназначен для «людей в ресторане», которые хотят определённые блюда и готовы использовать это пространство с уникальным интерьером и т. д. :slight_smile:

Звучит интересно! Да, я согласен, что управлять несколькими форумами для одних и тех же групп людей — не лучшая идея, тогда как категории первого уровня позволяют этим людям исследовать пространство и общаться.

Обе аналогии интересны и содержат мудрость, но кажется, что они описывают два разных сценария. Вы всё равно можете применить принцип: «Не добавляйте слишком много комнат в свои мини-рестораны»!

Я всё ещё считаю, что в целом согласен с тем, что не стоит предлагать участникам сообщества слишком много вариантов навигации и принятия решений для вовлечения. Однако одновременно я думаю, что существуют случаи использования, когда три уровня категорий действительно оправданы.

1 лайк

Спасибо за ваш ответ :slight_smile:

Вариант «слишком много разделов» кажется мне логичным, ЕСЛИ люди перемещаются по форуму исключительно через страницу категорий. Когда я захожу сюда, на Meta, я редко использую страницу категорий. Если бы опция фильтрации тем на главной странице тем была лучше, я бы ещё реже заходил на страницы отдельных категорий.

Преимущество, которое я вижу в ленте «все темы» здесь, на Discourse, заключается в том, что людям не нужно перемещаться по форуму, используя подход, похожий на Yahoo-каталог, а можно сочетать подходы, характерные для Yahoo и Google (и, смею сказать, для новостной ленты Facebook).

Но, возможно, само наличие множества разделов подавляет людей? Или, может быть, мы просто любопытные существа и хотим нажать на все эти кнопки категорий слева?

Пока я точно не решил, что делать, но рад иметь пространство для размышлений и публичного обсуждения этого вопроса.

2 лайка