Уведомления пользователей
Уже накопилось пара модулей, и еще будут прибавляться, по событиям которых пользователи будут получать уведомления:
- Вы получили ответ
- Ваш пост попал в DM
- Вас упомянул @user
- ...
Для каждого уведомления, в теории, должна быть настройка (согласие) пользователя его получать. И возможность добавления ссылки "Отписаться" в письма, для антиспам - самое то.
В общем, дабы не плодить кастомные решения в каждом модуле и чтоб БД "в штаны помещалась", предлагаю сделать модуль - API / - Фреймворк / - ХЗ-чё, для этого дела.
Что, на мой взгляд, должен делать модуль:
- создавать единую таблицу (или поле прям в "user"), в котором хранить настройки для всех уведомлений пользователя;
- иметь API, с помощью которого можно будет интегрировать новые проекты;
- добавлять токен: для вставки в письма ссылки на автоотписку, по текущему типу уведомления;
- отображаться единым филдсетом в настройках пользователя.
Вот. Как вам?
Идея в общем не плохая, но на мой взгляд низко-приоритетная потому, что сейчас более важно починить явные баги и улучшить дизайн, чтобы интерфейс не отпугивал пользователей.
От части за основу можно взять https://github.com/itpatrol/notices
а вместо токенов - добавить ссылку на страницу изменения уведомлений.
Откладываем в "долгий ящик".