Мы спонсируем разработчика для работы над этим как над плагином. Вариант №2 выглядит как наиболее подходящий для MVP. Ниже я опубликую окончательное техническое задание на основе макетов от @mcwumbly и @LeoMcA.
Некоторые изменения:
- Основным местом взаимодействия должна стать страница /categories, где можно нажать на звезду, чтобы добавить категорию в избранное. (макет ниже).
- Я не думаю, что это следует добавлять на страницу уведомлений. Избранное никак не влияет на уведомления. Вместо этого я предлагаю добавить его на страницу настроек интерфейса.
СПЕЦИФИКАЦИЯ: Избранные категории
1. Отображение кнопки-звезды на странице /categories
Звёздочки на странице /categories скрыты по умолчанию и переключаются так же, как и для тем: ![]()
Категории
(Также можно посмотреть, как это будет выглядеть, если звёздочки будут выровнены по левому краю для родительских категорий)
Подкатегории
2. Добавить список «Избранное» на страницу Настройки пользователя : Интерфейс.
3. Отображение «Избранное» в выпадающем списке категорий
Если какие-либо категории добавлены в избранное, на странице списка тем появляется вкладка «Избранное».
Если список пуст, пункт «Моё избранное» отображаться не будет.
Предположим, пользователь следит за Contribute > Feature, отслеживает #howto:admins и добавил в избранное Customization > Plugin и Contribute > UX. Тогда пользователь увидит следующее (здесь показано как «Мои категории»):
my/latest
my/new
my/unread
my/categories
(На макете отсутствуют кликабельные звёздочки. Также этот экран может быть нереализуемым.)
Целевые возможности (Stretch goals):
- Избранные категории должны отображаться вверху списка на странице /categories и в выпадающем списке категорий.
- Пользователь может установить «Мои категории» в качестве индекса по умолчанию.
- Администраторы могут задать пресет «Мои категории», чтобы зарегистрированные пользователи сразу имели предустановленный набор избранных категорий.






