Меню навигации: выпадающее меню в боковой панели/заголовке под управлением пользователя

Можно ли добавить возможность для пользователей выбирать предпочитаемый вид по умолчанию с помощью меню навигации? Это была бы опция, выбираемая пользователем, на экране Профиль: Настройки: Интерфейс.

Она работала бы как опция «Страница по умолчанию», но называлась бы «Навигация по умолчанию». Варианты: боковая панель слева и выпадающее меню в заголовке.

Какой сценарий использования? Просто для вдохновения.

Что ж, есть три варианта использования.

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

Я понимаю, что это не формальное описание варианта использования с указанием акторов, цели, системы и потока, но это простое изменение.

Всё ли понятно или нужны дополнительные детали по запрашиваемой функции?

Ну, вы всё ещё описываете функцию. Но в чём польза? Кто её недополучает и какую проблему создаёт её отсутствие? Кроме чистой возможности выбора. Но ПОЧЕМУ?

3 лайка

хм, не уверен в этом :thinking:

2 лайка

Да, ваш первый вопрос касался вариантов использования — это вопрос «что». Вопрос «почему» — это обоснование варианта использования. (Вопрос «как» раскрывается в документации по дизайну.)

Существует несколько причин «почему»:

  1. У нас есть частичная реализация пользовательского интерфейса, определяемая пользователем. В Discourse доступны две крупные настройки интерфейса: главная страница по умолчанию и выпадающее меню левой навигации/заголовка. В Discourse уже реализована возможность выбора пользователем интерфейса главной страницы с переопределением глобального значения по умолчанию. Чтобы обеспечить пользователю полную настройку интерфейса, пользователь должен иметь возможность выбрать предпочтительный вариант для выпадающего меню левой навигации/заголовка.
  2. Пользователи просят об этом. Пользователи привыкли к выпадающему меню в заголовке в других средах Discourse. Эта функция является тем, к чему они привыкли в среде Discourse. Такое разнообразие вариантов создает проблемы с удобством использования и неприветливостью между различными средами Discourse, где реализована опция выпадающего меню в заголовке как глобальная настройка. Последнее, чего хочет любая организация, — это трения в удобстве использования. Эта функция позволяет пользователям переключаться на то, что им удобно, во всех взаимодействиях с Discourse — независимо от веб-сайта.

Это два основных аргумента, которые сразу приходят в голову. Уверен, есть и другие.

1 лайк

Да, я считаю это простой реализацией.

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

ЕСЛИ (глобальная настройка сайта ИЛИ пользовательская настройка сайта), то … иначе …

Если бы переключение между левым меню и выпадающим списком в заголовке требовало повторной компиляции для внесения изменений, то это была бы совсем другая история…