Добрый день!
Изложу свои соображения по системе уведомлений. Думаю, многие со мной согласятся.
Во-первых, заметил одну странность. Если я делаю в сущности поле "Пользователи", затем назначаю задачу на конкретного пользователя, то он получает в почту уведомление о создании задачи, а затем получает уведомления, если кто-то пишет комментарий к записи. Но если я ставлю поле "Группы пользователей", то пользователи из назначенной группы получают уведомления о новых записях, но почему-то не получают уведомления о новых комментариях.
Во-вторых, у меня стояла задача сделать так, чтобы все пользователи получали в почту сообщения об изменениях в сущности, в т.ч. о новых комментариях. Для этого я создал поле Пользователи, в котором мне нужно было сделать так, чтобы по умолчанию стоял виртуальный юзер, у которого почтовый адрес является адресом групповой рассылки для всех наших сотрудников. В этом поле нельзя выбрать значение по умолчанию, а выбирается значение исходя из сортировки фамилий по алфавиту, поэтому пришлось моему виртуальному юзеру сделать такую фамилию, чтобы она была первой.
В итоге все работает, но хотелось бы без вышеописанных костылей.
Поэтому, а также по другим причинам, предлагаю:
1) Отвязать уведомления от значений полей пользователей. Точнее, оставить эту фичу, но также добавить возможность настраивать уведомления более гибко и без создания для этого полей. Я бы сделал в настройке сущности еще одну вкладку "Уведомления", в которой бы сделал галочки аналогично вкладке "Доступ", где проставлялись бы пользователи, или группы пользователей, которые будут получать уведомления о разных событиях. Это было бы удобно в ситуациях как у меня, когда не нужно разделять права для отдельных записей в пределах одной сущности.
2) Добавить в некоторых полях галочку "Уведомлять о...". Например, в полях с датой есть возможность подкрашивать цветом поля за н-ное кол-во дней до ее наступления, или при просрочке. Было бы неплохо сделать, чтобы система не только выделяла цветом, а была воз-можность получать уведомления типа "осталось 10 дней до..." или "Внимание! Просрочена задача". В общем, хотелось бы это использовать для напоминаний. Сделать это можно через отдельный скрипт, который будет проверять в БД наличие подходящих значений и слать уведомления при их наличии. Затем добавить этот скрипт в крон, например, на запуск раз в сутки.
3) Было неплохо поулчать уведомления о других событиях, как то: удаление, изменение записей.