web-dev-qa-db-fra.com

Comment dois-je gérer les demandes de suivi en attente lorsque le niveau de confidentialité du profil change?

Contexte

Dans notre système, le profil d'un utilisateur peut être public ou privé. Si le propriétaire du profil définit son profil sur public, n'importe qui peut suivre le profil. S'il le met en privé, les gens doivent envoyer une demande à suivre.

Un propriétaire de profil peut accepter, refuser ou bloquer. S'il accepte, alors le suiveur commence à suivre. S'il rejette, l'utilisateur ne peut pas suivre mais peut demander à nouveau. S'il bloque, les deux utilisateurs ne peuvent pas se suivre ou envoyer de nouvelles requêtes.

Question

Lorsqu'un profil passe de privé à public, les utilisateurs qui avaient demandé à suivre (ainsi que toute autre personne) peuvent désormais suivre le profil.

Cependant, si le propriétaire du profil change de compte du public au privé, comment dois-je gérer les demandes en attente précédentes? Jusqu'à présent, j'ai constaté qu'il existe deux façons de gérer cela:

  1. La méthode Instagram: Définir un profil public est essentiellement "accepter tous les abonnés", donc les demandes en attente sont simplement marquées comme acceptées. Le fait de rétablir le profil privé ne annule pas cette action.

  2. La méthode Twitter: Définir un profil public permet à tout le monde de le suivre, mais le redéfinir sur privé restaure les demandes en attente comme avant. Cela signifie qu'un abonné qui n'a pas été explicitement approuvé (c'est-à-dire celui qui a envoyé une demande mais n'a pas obtenu de réponse) sera de nouveau en attente d'approbation.

L'une de ces méthodes est-elle meilleure que l'autre?

1
Yilmazerhakan

Les deux comportements sont bons et ils fonctionnent dans les stratégies de chaque service. Cependant, du point de vue de l'expérience utilisateur, les utilisateurs détestent généralement ne pas avoir le contrôle, en particulier lorsque les systèmes exécutent automatiquement les choses sans approbation.

Lorsque vous passez à PUBLIC, vous pouvez conserver dans une liste séparée les demandes reçues lorsque le compte était privé. Et ne les acceptez que lorsque:

  1. Le propriétaire du compte accepte la demande (un peu comme lorsqu'il était en mode privé)
  2. Le suiveur annule la demande et demande à nouveau. Dans ce cas, la demande de suivi sera acceptée instantanément car elle est traitée en mode PUBLIC.

Si vous suivez l'approche d'Instagram, assurez-vous au moins de demander à l'utilisateur s'il souhaite approuver toutes les demandes lors du passage à PUBLIC. Sinon, vous inonderez automatiquement leur compte de centaines de nouveaux abonnés. Et donnez-leur la possibilité de désapprouver. S'ils refusent, toutes les demandes en attente seront annulées.

1
Nicolas Hung

Je recommanderais la méthode Instagram.

n profil public signifie que tous sont invités à suivre.

Rendre un profil public signifie que tout le monde est automatiquement autorisé à suivre s'il le souhaite. Si un utilisateur a des demandes en attente et est sur le point de changer son profil de privé à public, indiquez clairement que les demandes en attente seront approuvées, ainsi que tous les autres utilisateurs qui souhaitent suivre.

Permettre à l'utilisateur de choisir de manière sélective les demandes en attente à accepter et celles à rejeter lors de la publication de son profil ne fait rien d'autre que le rendre un peu moins pratique pour les abonnés. Un utilisateur dont la demande de suivi est rejetée à ce moment peut immédiatement revoir le profil désormais public et suivre sans approbation requise.


La méthode de Twitter (si je comprends bien) ne semble pas avoir de sens pour moi. Permettez-moi d'illustrer. [A, B, C, D, E] représentera d'autres utilisateurs.

Mon profil est PRIVÉ

Following:     [ A       ]
Requested:     [ B       ]
Not Following: [ C, D, E ]

je rends mon profil PUBLIC

Following:     [ A, B*   ]
Requested:     [ B*      ]
Not Following: [ C, D, E ]

* L'utilisateur B n'a jamais été approuvé, il a donc toujours une demande en attente. Cependant, le profil est désormais public, nous allons donc les afficher comme s'ils étaient des suiveurs.

L'utilisateur C commence à me suivre

Following:     [ A, B*, C ]
Requested:     [ B*       ]
Not Following: [ D, E     ]

Je rends mon profil PRIVÉ

Following:     [ A, C ]
Requested:     [ B    ]
Not Following: [ D, E ]

Ce qui n'a pas de sens pour moi, c'est que:
L'utilisateur B a demandé plus tôt, mais il perd l'accès lorsque le profil redevient privé.
L'utilisateur C a demandé plus tard, mais peut continuer à suivre lorsque le profil est redevenu privé.

         PRIVATE    →   PUBLIC    →  PRIVATE
User B   Requested  →  Following  →  Requested
User C      --      →  Following  →  Following

Du côté de l'utilisateur, cela semble être une façon étrange de gérer cela. Si vous avez attendu que le profil soit rendu public pour commencer à suivre, vous pouvez toujours suivre quand il devient privé, mais si vous êtes trop impatient et avez demandé quand il est privé, alors vous êtes expulsé?

1
maxathousand