Баг UX: боковая панель навигации, разрешения, группы и крупные сайты

Я перенес навигацию наших сайтов на новую систему боковой панели.

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

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

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

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

1 лайк

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

1 лайк

Спасибо, @Lilly. Я посмотрел ваш плагин, но считаю, что он не совсем подходит для моего случая.

Представьте, что на сайте около 40 групп и 40 категорий/подкатегорий. Категории/подкатегории специфичны для пользователя, например, навыки вроде «UX-дизайн» или «Связи с общественностью». Они должны быть категориями, а не группами, так как пользователи хотят использовать плагины управления проектами, такие как голосование по темам, канбан, календари и т. д.

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

Сейчас я настроил так, чтобы категории/подкатегории были видны только тем, кто вступил в соответствующие группы. Благодаря этому меню навигации идеально подходит, так как оно персонализировано для каждого пользователя в зависимости от его активности на платформе. Однако это ломает остальную часть сайта: иногда участникам нужно взаимодействовать с разделами, в которые они редко заходят, или ссылаться на них, а сейчас эти разделы для них скрыты.

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

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

1 лайк

Я ещё раз обдумал эту тему и хочу предложить решение для улучшения UX на крупных сайтах, основанное на модификации отличного бокового меню навигации от @Lilly, которое почти решает эту проблему.

В текущей системе пользователи создают собственное меню, а затем выбирают, какие группы могут его видеть.

image

Мое предложение — доработать компонент, добавив возможность: «показывать категорию/подкатегорию только этим группам», либо использовать для этого отдельный компонент.

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

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

Почему это нужно

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

Если контент распределён по разным разделам, боковое меню превращается в стену избыточной информации, либо приходится ограничивать его содержимое, что плохо сказывается на UX, если пользователь не находит свою любимую область.

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

2 лайка

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

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

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

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

2 лайка

Да, возможно, вы правы.

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

Меня также беспокоит, что в случаях, когда группы и категории совпадают или похожи, некоторые пользователи могут запутаться и подумать, что они присоединяются к группе или покидают её, когда на самом деле просто убирают её из боковой панели. Та же проблема возникает при присоединении к группам или выходе из них на странице групп.

1 лайк

Не знаю, могут ли компоненты темы предотвратить это, но скрытие категорий через CSS не остановит их загрузку, что, возможно, всё равно приведёт к той же медлительности, с которой вы сталкиваетесь при загрузке всех категорий в боковой панели. :thinking:

2 лайка

@Lilly любезно предложила исправление, которое мы опробовали, но, к сожалению, проблема с пользовательским опытом для крупных сайтов с несколькими целями остаётся.

Предложение Лили заключалось в том, чтобы вручную создать все категории и подкатегории следующим образом:

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

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

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

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

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

2 лайка

Да, я просто свернул группы категорий, и это были заголовки. Это казалось логичным способом организовать категории в меню навигации.

2 лайка

Вот как я вижу эту проблему:

  • Предлагать пользователям вступать в группы по интересам при регистрации — не лучший пользовательский опыт, но это не слишком отталкивает.
  • То, что эти группы по интересам определяют навигацию пользователя по сайту, вполне разумно и делает сайт ориентированным на пользователя, что довольно здорово.
  • Однако блокировать доступ ко всем остальным разделам сайта ради этого — недопустимый компромисс, так как это нарушает возможность всех пользователей общаться и исследовать сайт за пределами их прямых интересов.

Мое предлагаемое решение:
Переключатель из трех настроек в боковой панели настроек с надписью «Настроить начальную навигацию в боковой панели, показывая только категории/подфорумы, к которым у пользователя есть права: 1. просматривать, 2. отвечать, 3. создавать».

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

1 лайк

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

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