Злое прыгучее замочное устройство настроек и кастомизации

Позвольте мне рассказать вам историю…

Это было около года назад, и я как раз настраивал свой первый форум на Discourse, наконец-то мигрируя базу данных phpBB из 2007 года на что-то более подходящее для текущего десятилетия, благодаря рекомендации @awesomerobot. Системный администратор только что передал мне ключи после того, как выполнил первую половину мастера (до того момента, как он предлагает вам «погрузиться!»), и теперь настала моя очередь окончательно всё настроить. Я зашёл в панель администратора и открыл настройки.

Первая страница, «Обязательные», содержала некоторые базовые вещи, которые я искал, хотя…: «исключить домены rel nofollow»? «имя пользователя для связи с сайтом… если оставить пустым, будет использоваться системная учётная запись»? Разве эти вещи не кажутся скорее необязательными, не так ли?

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

Базовая настройка оказалась травматичной. «Установить локаль из заголовка accept-language» было совсем не тем, чего я здесь ожидал, а «версия GA» вызвала флешбэки годичной давности, когда нас обвинили в шпионаже в BBC за то, что мы осмелились внедрить телеметрию GA в наш продукт. Никаких настроек цветов не было видно, кроме относительно бесполезных «цветов категорий» (настройка для того, какие настройки я могу использовать в категориях? зачем?) и «идентификатор схемы цветов по умолчанию для тёмного режима». Я спросил страницу настроек, откуда она берёт свои идентификаторы, но получил лишь напоминание об одном из произведений Платона:

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

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

Всё более отчаявшись, я перебрал вкладки — может, я что-то упустил? Ага, в Базовой настройке также были опции шрифтов, которые я ранее пропустил. Но цветов всё ещё не было. Однако предстояло просмотреть ещё больше вкладок: Пользователи, Значки, Электронная почта (постойте, разве у меня уже не было настроек электронной почты в настройках настроек?), Журналы и, наконец: Настройка! Вторая огромная коллекция настроек, включая раздел «Постоянные ссылки», который, похоже, содержит 15 лет переписей URL-адресов тем и настройки для разрешения встраивания?

С этого момента началось массовое перескакивание.

  • Настроить тему? Ну, не настраивайте тему напрямую, вместо этого перейдите на вкладку Компоненты, установите компонент темы, вернитесь на вкладку Темы, добавьте компонент в тему, вернитесь к компонентам и уже тогда настраивайте сам компонент.
  • Изменить плагин? Ну, это не компонент, поэтому он находится на вкладке Плагины (не часть вкладки Настройка), но на самом деле теперь он изменён, и это также вкладка в настройках настроек.
  • Изменить текстовую строку? Ну, это в Настройке текста, если только это не часть компонента, в котором случае я перескакиваю туда, если только это не обязательная настройка, и мне приходится перескакивать в другое место.
  • Добавить слово или ссылку в чёрный список? Конечно, это не в Настройки → Спам, а Настройка → Наблюдаемые слова.
  • Что-то для всех категорий? Либо есть настройка в настройках настроек, либо приходится перескакивать от категории к категории, чтобы настроить каждую настройку.

У меня начинает кружиться голова от всего этого перескакивания.

Что с этим делать

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

Есть несколько подвопросов, которые стоит изучить, например:

  • Какая должна быть оптимальная длина мастера настройки?
  • Нужен ли редактор тем в стиле WordPress с функцией WYSIWYG?
  • Что такое настройка? Что такое «Настройка»?
  • Должны ли существовать каскадные настройки для категорий (где подкатегория наследует свои настройки от родительской, а главная категория — от базовых настроек, подобно модели CSS или Discord)?
  • Какие настройки влияют на какую аудиторию? То есть, какие настройки влияют на пользователей форума, какие — на модераторов и администраторов, какие — только на системы, и есть ли, возможно, настройки, которые ни на кого не влияют?}
34 лайка

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

35 лайков

@LWinterberg Я просто хотел немного подбодрить вас: во-первых, ваши чувства абсолютно обоснованы. Это действительно много информации для восприятия, в самом начале остаётся множество вопросов, и есть определённые особенности.

Я рос, управляя форумами vBulletin и phpBB, ещё будучи ребёнком. Сейчас я внедряю Discourse в корпоративной среде как часть работы моей команды. Становится лучше — намного лучше!

Хотя вы правы, что происходит очень много, также имейте в виду: вы берётесь за швейцарский нож, набитый другими швейцарскими ножами. Не корите себя за то, что не всё поняли с первого раза. Я бы тоже не смог поехать на гонках Формулы-1 с первого раза, сев за руль :grimacing:

Уверяю вас, после 5 лет использования Discourse он стабильно улучшается из месяца в месяц — и при этом уже изначально был потрясающим!

Удачи вам в этом путешествии!

21 лайк

Я бы не стал предполагать, что @LWinterberg сама себя сильно критиковала…

2 лайка

Привет, @LWinterberg! Знаю, что прошло уже довольно много времени, но твой пост снова всплыл у меня в голове на выходных, и я подумал, что стоит ответить. Я технический лидер внутренней команды «Опыт сотрудников», которую мы ведём вместе с @tobiaseigen (продуктовый менеджер) и @ella (дизайнер). Наша задача в этой команде — снизить сложность административной панели и сделать её более удобной для всех.

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

  1. Внедрение фильтрации в боковом меню для администраторов (см. Introducing admin sidebar navigation)

  2. Мы изменили настройки контроля доступа с привязки к уровням доверия на привязку к группам для большего контроля и простоты (см. Changes coming to settings for giving access to features (from trust levels to groups))

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

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

А вот что мы планируем в будущем:

  1. Дальнейшее развитие фильтрации в боковом меню администратора: превращение его в всплывающее меню с поиском по всей административной панели, которое сможет направлять к нужной настройке или странице на основе нечёткого поиска
  2. Создание более узкоспециализированных «зон конфигурации», где множество настроек и других сгруппированных элементов интерфейса будут представлены в одном месте для настройки важных вещей (например, брендинга или, как в примере из твоего первого поста, настройки текста и предотвращения спама), вместо того чтобы переключаться между тысячами разных мест
  3. Внедрение новой административной панели для более понятного руководства настройкой на разных этапах жизненного цикла сайта, а также полная переработка нашей системы сообщений и уведомлений для администраторов, чтобы было проще видеть то, что требует внимания на вашем сайте
  4. Полная переработка интерфейсов установки и управления темами для простоты и единообразия
  5. Дальнейшие изменения в существующих настройках сайта: удаление или скрытие редко используемых или запутывающих настроек и так далее

Не стесняйтесь продолжать давать обратную связь здесь в этой теме — мы слушаем и делаем всё возможное, чтобы усмирить административного монстра! :dragon_face:

13 лайков

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

Однако я могу рассказать вам о том, что произошло сегодня: Пользователь (назовём его Алиса) связался со мной, сообщив, что не может войти в систему, с ошибкой «Вы не можете войти как Алиса с этого IP-адреса». Я зашёл в панель администратора и поискал «Алиса», но результатов не нашёл. Моя мысленная модель в этот момент somehow привела к мысли: «О да, это поле фильтра ищет только все настройки, а страница пользователя не является настройкой», поэтому я просмотрел боковую панель и somehow не нашёл её в разделе «Сообщество», так что я перебрал все пункты по одному, пока наконец не нашёл её. Затем я посмотрел IP-адрес Алисы и снова оказался вынужден перейти в другой раздел (Отфильтрованные IP-адреса), чтобы проверить, не заблокирован ли её IP в системе — но он не был заблокирован, так как попытка заблокированного входа не была записана в логи.

Итак, чтобы обобщить эту историю в виде обратной связи:

  • Фильтр в боковой панели явно стремится стать всезнающим поиском администратора.
  • Категории в боковой панели нуждаются в доработке как в названиях, так и в содержании. Теперь я понимаю, что раздел «Сообщество» задуман как категория «базовые настройки форума», но я очень запутался, когда открыл его и увидел так много других элементов, которые не были «пользователями» в этом списке. Если бы мне пришлось провести карточную сортировку, я бы поместил «просматриваемые слова» в раздел безопасности, рядом с просматриваемыми IP-адресами и URL, а «поля пользователя» и «постоянные ссылки» — в раздел расширенных настроек, если только не появится новая, другая категория… и на самом деле, пожалуйста, организуйте карточную сортировку, это значительно упростит коммуникацию моего предпочтительного порядка :slight_smile:
  • (не относится к этой теме) заблокированные входы должны быть доступны администраторам, и на странице пользователя должна быть добавлена возможность разблокировать заблокированные IP-адреса.

Я большой сторонник удаления ненужных вещей. В Audacity 3.5 я удалил опцию отображения всплывающей подсказки на 20-пиксельном элементе интерфейса, страницу настроек, которую нельзя было использовать для установки предпочтений, функцию печати (что вообще делала эта функция в аудиоредакторе?!) и ещё 10 вещей.

6 лайков

Ещё раз спасибо за дополнительные отзывы — особенно в контексте сценария с Алисой. Не могли бы вы объяснить, почему вы вручную просматривали разделы боковой панели вместо использования фильтра? Лично я, теперь что у нас есть фильтр, больше не просматриваю разделы, а просто ищу, например, «ip» или «user».

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

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

Согласен на 100% — не уверен, что когда-либо сможем достичь уровня, когда оттуда можно будет искать пользователей :sweat_smile:. Однако мы обязательно продолжим его развивать:


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

Конечно, чтобы распечатать все красивые волновые формы и приклеить их на стену? :laughing:

4 лайка

3 сообщения были объединены в существующую тему: Представляем экспериментальную навигацию боковой панели администратора