Улучшение UX при удалении категории с темами внутри

Контекст

Обсуждение других тем

Функциональность

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

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

Макеты

Без опции добавления тегов:

С опцией добавления тегов:

Детали

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

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

  • переместить все существующие темы в другую категорию, или
  • переместить все существующие темы в категорию «Без категории», или
    • (если категория «Без категории» не включена, предложить её включить)
  • удалить все темы в категории

и затем подтвердить удаление категории.

При наличии опции перемещения тем система также могла бы предложить добавить теги к этим темам.

3 лайка

Для этого сначала нужно проверить, включена ли настройка, разрешающая категорию «Без категории».

1 лайк

Просто для перекрестной ссылки на похожий недавний комментарий по этой теме:

2 лайка

Это также может это обеспечить.

1 лайк

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

Вот начальные макеты:

Без возможности добавлять теги

С возможностью добавлять теги

Я добавил их в первое сообщение. Готов внести изменения, если у кого-то есть предложения.

Спасибо — добавил это в исходный пост.
Собирался обработать случай, когда категория «Без категории» включена или нет, но забыл.

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

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

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

2 лайка

image

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

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

Я вижу два возможных решения:

  • Ограничить настройку только пунктом «Разрешить создание тем без категории». Это означает, что данная настройка не будет влиять на перемещение постов, их повторную категоризацию администратором или попадание в эту категорию при удалении другой категории.
  • Удалить настройку полностью и добавить категорию «Без категории» в общий обзор категорий, для которой можно будет установить права доступа, как для обычной категории.
1 лайк

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

1 лайк

Просто добавляю ещё один случай, когда администратор столкнулся с проблемами в текущем поведении Удалить категорию