Puisque j'en ai parlé ici, le système de notifications est prêt (stockage, affichage, dismiss, etc.). Il ne reste plus qu'à intégrer les signaux et la gestion des signaux dans le code pour ajouter/supprimer les notifications.
Actuellement, ça comporte un titre, une description, une date ainsi qu'éventuellement une action (une URL vers laquelle rediriger). En interne, il y a également le nom de l'application émettrice ainsi qu'un identifiant pour la notification (par exemple, "messaging" et "42" pour ne pas envoyer des notifications doublons pour la conversation 42, etc.).
J'aimerai que ça ne soit pas trop envahissant et que ça reste utile, tout en englobant les notifications indirectes actuelles. J'envisage, pour l'instant, d'avoir :
- Notification pour une nouvelle conversation interne.
- Notification pour un nouveau message dans une conversation (sans doublon par conversation).
- Notification pour un billet accepté/refusé pour la publication.
- Notification en cas de message modéré (pas modifié, ni supprimé).
- Notification pour les modérateurs en cas de billet proposé à valider/refuser, avec suppression des notifications concernées lorsque le billet est validé/refusé.
- J'hésite encore sur le fait de placer une notification pour indiquer qu'un brouillon est en attente de proposition.
A partir de ce système, je devrai pouvoir (
Malouk) notifier par e-mail, une fois par semaine par exemple, les utilisateurs qui ont des notifications en attente.