web-dev-qa-db-fra.com

Mettre à jour le contenu des notifications après leur envoi

Disons que j'ai un système de notification intégré dans un forum. Chaque fois que quelqu'un crée un fil, nous enverrons des notifications sur ce nouveau fil à certains utilisateurs. Mais si le propriétaire du fil met à jour le titre du fil, dois-je continuer et mettre à jour toutes les notifications à tous les utilisateurs?

Une autre question est, disons que ma notification se lira comme: "L'utilisateur Foo Bar a répondu à votre commentaire il y a 1 minute". Je me demande également si je dois mettre à jour toutes les notifications si Foo Bar change son nom en Bar Baz.

Cela ne semble pas cohérent, mais j'ai le sentiment que les notifications doivent être immuables et ne jamais changer une fois envoyées.

Quelles sont vos pensées?

4
CentaurWarchief

À mon avis , la réponse à votre question est oui et non. Mais cela dépend également fortement de la quantité de données dont vous disposez.

En ce qui concerne le titre du fil

Si l'utilisateur n'a pas encore interagi avec le fil, je ne vois aucun problème pour le modifier. Cela s'applique si l'utilisateur est abonné à une sorte de système de balises.

Si l'utilisateur a déjà répondu à un fil, je ne le changerais pas directement. Ce que vous pouvez faire est d'ajouter une notification Le thread ABC a été renommé DEF . À partir de ce moment, vous pouvez utiliser le nouveau nom. Faites juste attention à ce qu'il ne soit pas trop bruyant.

Étant donné que je suppose que ces notifications sont directement liées au fil, veillez également à mettre à jour les anciennes références. L'utilisateur sera confus s'il va sur un thread nommé "ABC" et quand il y sera nommé "DEF" Il y a de fortes chances qu'il pense avoir cliqué sur la mauvaise chose. Les anciens threads qui changent de nom ne devraient probablement pas recevoir de notification.

En ce qui concerne les noms d'utilisateur

Celui-ci est un peu plus délicat. Les utilisateurs courants connaissent généralement les noms d'utilisateur des autres utilisateurs courants. Ils peuvent également connaître le nom d'utilisateur d'une personne avec laquelle ils ont eu une conversation.

Donc, si l'utilisateur est nouveau, répond à un fil, puis va changer son nom d'utilisateur avant que l'utilisateur n'ait vu la notification, je dirais la mettre à jour. Cela rend les choses plus cohérentes.

Si l'utilisateur répond à un fil pour la première fois et qu'il n'a aucune interaction (ou peut-être minime) avec la personne que vous notifiez, je dirais également qu'il peut être modifié.

Pour d'autres cas, vous pouvez créer une notification dans le sens de L'utilisateur Jonny a changé son nom en John , et l'épingler en haut, puis mettre à jour toutes les autres notifications.

Une autre option consiste à permettre aux utilisateurs d'avoir une liste d'amis. Si quelqu'un sur la liste d'amis d'un utilisateur change de nom, mettez-le à jour et mettez à jour les notifications non lues pour qu'il corresponde.

1
David

Pourquoi ne pas changer la notification en nouveau nom, mais marquez-la comme rouge ou similaire, et dans l'info-bulle sur mousover ou cliquez sur afficher: le nom a été changé de XX à YY.
C'est juste pour les utilisateurs qu'ils connaissent les deux noms.

0
xul

Dans un monde où les choses changent, par définition de "changement", il y aura des "incohérences" dans l'expérience.

Par exemple, si un utilisateur reçoit des notifications de mise à jour sur un fil appelé "Meilleurs gadgets", puis que le nom du fil change en "Mèmes drôles de chat", alors:

  • Soit vous ne mettez pas à jour les notifications, et l'utilisateur verra une incohérence entre le nom du fil dans les notifications et ce qu'il voit après avoir cliqué dessus (il cliquera sur une notification qui dit "nouveau message dans les meilleurs gadgets" mais quand il cliquez dessus, ils seront redirigés vers "Mèmes drôles de chat"

  • Ou vous mettez à jour les notifications, et l'utilisateur verra une différence entre le nom qu'il a vu pour le fil dans ses notifications il y a quelque temps et le nom qu'il voit maintenant (il disait "nouveaux messages dans les meilleurs gadgets" et maintenant il dit "de nouveaux messages dans les mèmes de chats drôles").

Il peut être considéré à peu près comme un "comportement par valeur" par rapport à un "comportement par référence".

Aucune de ces approches n'est pleinement satisfaisante, alors choisissez votre choix. Personnellement, je préfère le comportement "par référence" (le second) parce que je pense que lorsque je renomme un thread ou que je change de profil utilisateur, je préfère masquer le nom précédent et aussi parce que je pense qu'il est plus probable qu'un utilisateur notez une différence entre ce sur quoi ils ont cliqué et où ils sont dirigés, que pour qu'ils se souviennent des notifications qu'ils avaient reçues par le passé. Mais ces opérations de renommage ont également tendance à être assez rares pour que parfois l'opportunité technique puisse guider la solution.

0
qoba