Работа над Feature Notifications продвигается быстрыми темпами: на прошлой неделе был представлен проект дизайна, согласно которому оповещения от ядра системы и плагинов будут перенесены в единый центр уведомлений, доступный через иконку колокольчика в панели администратора.
Старший продуктовый дизайнер компании Automattic Поли Гилад представила первые наработки, вдохновленные системой уведомлений, используемой в WordPress.com. Это произошло спустя три недели после того, как Джонатан Боссенджер, разработчик-евангелист в Automattic, объявил о своем возвращении к проекту после трехлетнего перерыва. В планах команды — выпустить версию 0.3.0 в формате функционального плагина 1 декабря.
«В WordPress сейчас нет эффективного способа информировать пользователей о событиях на их сайте, — отмечает Гилад в своем предложении. — Плагины вынуждены использовать стандартные административные уведомления, которые сдвигают контент страницы вниз. В результате действительно важные сообщения — например, информация о неудачном платеже, обновлении безопасности или вопросе от коллеги — теряются среди второстепенных напоминаний и рекламных предложений».
Согласно предложению Гилад, управление внешним видом и расположением уведомлений перейдет от отдельных плагинов к самому WordPress. Сейчас плагины используют хук admin_notices для вывода собственных сообщений в верхней части административных экранов. В новой концепции плагины будут передавать в WordPress данные об уведомлении, выбирая один из четырех доступных вариантов оформления, а ядро системы будет определять правила их маркировки и приоритетности. Каждое уведомление будет содержать информацию о сути события, его источнике и четкое указание на то, какое действие пользователю следует предпринять дальше.
По словам Гилад, важные уведомления — например, касающиеся споров по платежам — будут закрепляться в верхней части центра уведомлений, а счетчик у значка «колокольчик» станет красным. Такой статус сохранится до тех пор, пока проблема не будет решена (а не просто прочитана). Предупреждения же будут отображаться на отдельной вкладке — Alerts.
Административные уведомления уже давно доставляют неудобства пользователям WordPress; люди часто жалуются в социальных сетях на самые назойливые из них, которые загромождают панель управления. В статье для портала WP Tavern, опубликованной в 2021 году, Джастин Тадлок охарактеризовал существующую систему уведомлений как «Дикий Запад в админке WordPress: никаких правил, никакого порядка».
Боссенджер, который в 2019 году возглавил проект Feature Notifications (ранее известный как WP Notify), в 2022 году в подкасте Jukebox на WP Tavern рассказал об этой проблеме. Он поделился, что, заходя на сайты клиентов, часто обнаруживал множество сообщений — об обновлениях плагинов, платных апгрейдах или новых темах оформления: «Иногда приходится пролистывать полстраницы, а то и целую страницу уведомлений, прежде чем вообще появится возможность приступить к работе с панелью управления», — отметил он.
Гилад отметила, что система уведомлений WordPress.com «прошла проверку и была доработана с участием миллионов пользователей, взаимодействующих с ней ежедневно». Она также тестирует прототип на примере сообщений от WooCommerce и WooPayments, а следующими на очереди — уведомления от Jetpack.
На представленном ею макете «до» и «после» показана панель управления, перегруженная административными уведомлениями, каждое из которых выполнено в своем собственном стиле. В центре уведомлений все эти сообщения будут приведены к единому внешнему виду и оформлению.
Гилад также представила 7-минутное видео с обзором системы, лайв-демо и описание предлагаемого подхода к каталогизации уведомлений.
«Плагины, использующие эту систему, смогут доносить свои сообщения единообразно — вместо того чтобы создавать всё более крупные уведомления, которые сдвигают содержимое страницы вниз, — отметила она. — Система включает в себя концепцию дизайна и свод правил, благодаря чему уведомления выглядят и ведут себя одинаково, независимо от того, кто их отправляет».
Она подчеркнула, что внедрение этой системы не приведет к каким-либо критическим изменениям, нарушающим обратную совместимость. «Административные уведомления — в том числе пользовательские — продолжат работать. Просто впоследствии они будут реализованы иначе», — пояснила она.
В своей публикации Гилад также перечислила ряд открытых вопросов, по которым она хотела бы получить обратную связь. В частности, она интересуется, достаточно ли трех уровней важности (критическое, предупреждение, информационное) и кто именно должен определять, какие уведомления могут быть помечены как критические. Также обсуждается способ доставки уведомлений пользователю — через значок «колокольчик», счетчик в меню административной панели, электронное письмо или push-уведомление на телефон владельца сайта, — чтобы «каждое сообщение доставлялось один раз и в нужное место».
Среди других вопросов — более частные детали: должен ли каждый тип уведомлений иметь собственный бейдж или же стоит использовать ограниченный набор универсальных обозначений; стоит ли выделить «непрочитанные» уведомления в отдельную вкладку или же сделать их доступными через фильтр. Кроме того, Гилад хочет выяснить, как сохранить удобство управления настройками уведомлений по мере того, как их начнут использовать всё больше плагинов, а также насколько хорошо реализована навигация с клавиатуры — в том числе при работе со скринридерами и другими ассистивными технологиями.
Реакция на предложенный дизайн оказалась преимущественно положительной — как в комментариях к публикации Гилад, так и в социальной сети X, где команда дизайнеров Woo в воскресенье поделилась видеообзором прототипа.
Джеймс Кемп, менеджер по основным продуктам WooCommerce, назвал это «крайне необходимым для WP», отметив, что вопрос о создании центра уведомлений обсуждался еще с тех пор, как он сам начал пользоваться WordPress в 2009 году.
Многих беспокоит вопрос: будут ли разработчики плагинов действительно использовать эту систему? Поскольку уже существующие административные уведомления продолжат работать, некоторые пользователи в комментариях к публикации Гилад задались вопросом: что помешает авторам плагинов и дальше действовать так же, как они делали это годами?
«Получается, спамерам по-прежнему будет позволено заваливать администраторов спамом? Если так, то вряд ли они перестанут злоупотреблять системой. Подобное нововведение «поможет» только добросовестным разработчикам плагинов…!» — прокомментировал Руне Расмуссен, владелец SYNTAX ERROR.
Отвечая Расмуссену, Гилад отметила, что более строгие правила — например, требования в рамках каталога плагинов — «могут появиться позже, после интеграции в ядро, но решение пока не принято». В другом комментарии она признала, что убедить авторов плагинов перейти на новую систему — «самая сложная задача».
Еще один участник обсуждения, основатель PlugPress Фахим Реза, предложил запретить плагинам помечать рекламные сообщения или предложения об обновлении как «критические». Гилад пояснила, что, согласно ее концепции, рекламные уведомления «никогда не могут быть критическими; у них более низкий приоритет, а уведомления от каждого конкретного плагина можно убрать одним переключателем».
Другие пользователи выразили обеспокоенность по поводу административных уведомлений, которые появляются снова после того, как их закрыли. Гилад сообщила, что в версии 0.3.0 предусмотрена кнопка Dismiss («Закрыть»), однако добавила, что она может оказаться ненужной, если уведомления будут отправляться однократно и сохраняться для каждого пользователя. Один из комментаторов высказался за сохранение этой кнопки, и Гилад оставила данный вопрос открытым.
В последнем еженедельном отчете Боссенджера, опубликованном в воскресенье, говорится, что в проект были внесены изменения, позволяющие сохранять уведомления для каждого пользователя.
Что касается сроков появления разработки Гилад в WordPress, то сама она пишет: «Не скоро, и это нормально». Она добавила, что сначала выйдет версия 0.3.0, затем последует интеграция в ядро, а переход на новую систему «остается на усмотрение каждого разработчика плагина — в удобном для него темпе».
Оставить свой отзыв можно в комментариях к публикации Гилад, в тикете на GitHub (issue #655) или в канале #feature-notifications в Slack-сообществе WordPress.
Источник: oddstyle.ru