Система уведомлений на блог-платформе «Думайте»

КОНТ 5 дней назад 35
Preview

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

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

В этой заметке поговорим про пользовательские сценарии использования уведомлений. Большинству из вас они уже знакомы по ВКонтакте или другим популярным соцсетям.

В шапке сайта «Думайте» есть колокольчик, который в режиме реального времени информирует пользователя о важных для него событиях на сайте. Поступление нового уведомления сопровождает появление цифры на колокольчике, звуковой сигнал и мигающая вкладка браузера. Звук и мигающую вкладку можно будет отключить в настройках личного кабинета. Там же можно настроить и типы уведомлений, которые вы хотите получать.

Есть два режима просмотра уведомлений: «быстрый» - при нажатии на колокольчик, и «подробный» - в отдельной вкладке Личного кабинета, где дополнительно есть возможность фильтрации уведомлений по их категории и информация представлена в более полном виде.

На данный момент на сайте прописаны стандартные «события», о которых пользователь получает уведомление (список довольно большой и будет пополняться по мере внедрения нового функционала на сайт). Вот некоторые из них:

• На ваш комментарий ответили (*групп.)

• На вашу запись написали комментарий (*групп.)

• У вас появился новый подписчик (*групп.)

• Ваш Комментарий получил отметку «Полезно» (*групп.)

• Ваша Запись получила отметку «Полезно» (*групп.)

• Ваша Запись получила отметку «Очень полезно» (*групп.)

• Поздравляем! Вы получили новый уровень N в Категории «***»

• Ваш уровень в Категории «***» понизился до N. Проверьте показатели вашего профиля и уделяйте больше внимания качеству контента.

• «Приветствуем вас на платформе «Думайте». Рекомендуем ознакомиться с разделом «О проекте» и узнать, как работают алгоритмы сайта. Будьте доброжелательны к другим пользователям и окружающим».

• Пользователь рекомендует своим подписчикам вашу статью ***

• Ваша жалоба «***» одобрена. Комментарий модератора: «***»

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

Рядом со многими уведомлениями вы видите пометку «*групп.» - это значит, что они могут группироваться для того, чтобы не занимать слишком много места в ленте уведомлений. Примеры такой группировки вы видите на прикреплённых слайдах. При клике на сгруппированное уведомление происходит его разгруппировка, и пользователь может ознакомиться с каждым событием по отдельности. В общем-то, данная технология не новая, она достаточно хорошо реализована в том же ВК.

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

Про другие системы сайта «Думайте» можно почитать в этой подборке.

Делитесь своим опытом взаимодействия с системами уведомлений на сайтах. Что вам нравится, не нравится, что хотелось бы улучшить. Напомним, запуск сайта «Думайте» запланирован на май 2024 года, и пока мы на стадии разработки – многое можно относительно легко менять или планировать на будущее, поэтому ваша обратная связь всегда интересна нам.

Мы в Телеграме https://t.me/dumaite_ru

Мы в ВКонтакте https://vk.com/dumaite_ru

Мы в Ютубе https://www.youtube.com/@dumaite_ru

Мы на Бусти https://boosty.to/dumaite

Мы в Дзене: https://dzen.ru/dumaite

Читать продолжение в источнике: КОНТ
Failed to connect to MySQL: Unknown database 'unlimitsecen'