Deux fonctionnalités typiques des salles de discussion sont la possibilité d'ignorer un autre utilisateur (masquer tous leurs messages) et de marquer un message particulier comme spam.
Le marquage d'un message d'utilisateur comme spam doit-il automatiquement ignorer cet utilisateur, ou doit-il ignorer la source du spam de manière explicite?
Scénario: Le messager de votre ami a un "virus" et envoie des messages à ses contacts. Vous marquez le message de son virus comme spam.
Vous voyez, il y a des moments où vous voulez simplement marquer un message comme spam car il provient d'un contact connu.
Ignorer un utilisateur devrait être une commande explicite car une fois que vous avez fait cela, vous devez vérifier consciemment votre liste d'ignorance pour voir qui sont tous là-dedans. Si votre marquage d'un message comme spam ignore également l'utilisateur, il devrait y avoir une alerte avant que cette action ne soit implémentée.
Marquer un message comme spam et bloquer un avoir différents cas d'utilisation.
Le spam est un contenu générique envoyé à de nombreuses personnes (généralement de la publicité). Le but de marquer quelque chose comme spam est de laisser votre système supprimer intelligemment d'autres messages identiques (ou similaires) afin que les autres membres n'aient pas à être présentés avec cela. Gmail fait un excellent travail à ce sujet.
Bloquer un utilisateur revient à ne plus en vouloir de conten. Pensez à une ex-petite amie ou un petit ami qui vous envoie constamment des messages, ou un harceleur. Les bloquer vous empêche d'avoir à les entendre, mais n'a aucun effet pour le reste de la base d'utilisateurs.
Ainsi, marquer un message comme spam ne devrait pas bloquer automatiquement un utilisateur. Si quelqu'un veut bloquer tous les contacts, il peut bloquer l'utilisateur, mais il existe de nombreux cas où vous souhaiterez peut-être marquer un message comme spam, mais toujours recevoir des contacts de l'utilisateur.