web-dev-qa-db-fra.com

Les nouveaux utilisateurs d'un fil de discussion devraient-ils voir les messages précédents?

Je travaille sur une application de messagerie où elle est similaire à la messagerie Facebook entre amis, comme Facebook, n'importe quel nombre d'amis peut être impliqué dans le chat. Contrairement à Facebook (je crois?), Les utilisateurs peuvent ajouter d'autres amis à tout moment pendant le chat pour rejoindre la conversation. Ce que je voudrais savoir, c'est ces nouveaux utilisateurs devraient-ils pouvoir voir tous les messages précédents dans cette conversation?

Quand ce serait bien:

Supposons que l'utilisateur n ° 1 et l'utilisateur n ° 2 viennent de passer des heures à discuter et à déterminer les plans d'un voyage, puis l'utilisateur n ° 3 décide qu'il veut venir lui aussi. L'utilisateur n ° 1 invite l'utilisateur n ° 3 et maintenant il peut simplement lire tous les plans sans avoir à tout recommencer.

Quand ce serait mauvais:

Deux semaines avant la conversation susmentionnée, l'utilisateur n ° 1 et l'utilisateur n ° 2 se moquaient de l'utilisateur n ° 3 dans le dos. L'utilisateur n ° 1 avait oublié cela avant d'inviter l'utilisateur n ° 3. Maintenant, l'utilisateur n ° 3 fait défiler vers le haut et lit toutes les choses dites à leur sujet et les "amitiés" sont ruinées.

Note: ces exemples sont juste donnés pour le contexte Je suis sûr qu'il y a beaucoup d'autres avantages/inconvénients à considérer, comme si les détails d'un compte bancaire étaient partagés auparavant, cela pourrait être plus néfaste qu'un simple bavardage.

EDIT: Une autre distinction importante de Facebook est que les instances de chat ne couvrent que la durée de cet historique de conversation. Considérez-le comme un petit lieu de discussion où l'utilisateur n ° 1 commence une conversation avec l'utilisateur n ° 2 appelé "discussion de voyage" et effectuez le scénario susmentionné, l'historique serait limité à ce fil.

4
DasBeasto

Permettre aux utilisateurs de choisir

Si vous souhaitez maintenir la conversation comme le même fil, vous pouvez fournir aux utilisateurs l'option au moment de l'invitation.

mockup

télécharger la source bmml - Wireframes créés avec Balsamiq Mockups

Pour moi, choisir de ne pas partager est essentiellement la même chose que de créer une nouvelle conversation avec l'utilisateur supplémentaire.

Cela communiquera aux utilisateurs exactement ce qui se passera, de sorte que l'application ne fait aucune hypothèse erronée ou dangereuse.

Répondre aux problèmes de confidentialité

Vous pouvez envisager d'autoriser les utilisateurs à rendre la conversation "non partageable" en verrouillant essentiellement la conversation afin que de nouveaux utilisateurs ne puissent pas être ajoutés. Il semble que cela pourrait résoudre vos problèmes de données sensibles. Si l'utilisateur A ne souhaite pas autoriser l'utilisateur B à ajouter des personnes à sa conversation privée, il peut "empêcher les utilisateurs de partager cette conversation" en cliquant sur une icône ou en modifiant un paramètre. Il devrait peut-être être privé par défaut.

Alternativement, vous pouvez le concevoir à l'endroit où un utilisateur devrait accepter chaque invité proposé.

mockup

télécharger la source bmml

5
maxathousand

Depuis combien de temps les utilisateurs # 1 et # 2 se connaissent-ils? semaines? années? Vous ne devez certainement pas lier leur historique complet les uns aux autres à l'utilisateur # 3.

La confiance des utilisateurs est tout. Vous ne pouvez pas avoir de modèle de partage qui autorise votre scénario "Quand ce serait mauvais".

Vous pouvez aller vérifier par vous-même, mais je crois que le modèle de Facebook est l'utilisateur n ° 1 et n ° 2 peut ajouter l'utilisateur n ° 3 et cela crée une conversation "groupe" distincte. Pour l'utilisateur n ° 1, le chat avec l'utilisateur n ° 2 et le chat de groupe seront traités comme des entités distinctes entièrement.

Vous devriez essayer de tester Hangouts, Whatsapp, Snapchat et les dizaines d'autres applications de chat avec des dizaines de millions d'utilisateurs pour voir comment ils résolvent ces problèmes.

1
djechlin