J'ai créé un système qui, espérons-le, comptera de nombreux utilisateurs. Nous avons peur que notre base de données se remplisse d'utilisateurs de poubelles qui prennent des noms d'utilisateur très demandés, ou peut-être qu'ils s'enregistrent et ne reviennent jamais.
Je sais que c'est courant, je le fais moi-même, car j'ai 3 comptes Google, mais je n'en utilise que 1. Comment un grand site Web peut-il gérer les utilisateurs de la corbeille ou ne jamais revenir comme ça?
scalability
users
yozawiratama
la source
la source
Réponses:
Certains services suppriment des comptes qui n'ont vu aucune activité depuis un certain temps, par exemple un an.
D'autres ne s'en soucient pas, au motif que la conservation d'un enregistrement utilisateur dans leur système est une quantité insignifiante de données et qui sait, ils peuvent revenir.
Bien sûr, si vous gardez une trace de ce que les utilisateurs font réellement avec votre service, les supprimer est plutôt délicat. Soit vous devrez également supprimer tout ce à quoi ils ont contribué, soit trouver un moyen de dissocier tout cela de leur compte (ce qui peut ne pas être une bonne chose à faire pour diverses raisons, attribution, problèmes juridiques, etc.) .
Et si les utilisateurs devaient réellement payer pour du contenu accessible via ce compte inactif, la suppression du compte n'est pas une bonne chose car vous privez maintenant les gens de choses pour lesquelles ils ont réellement dépensé beaucoup d'argent (Linden Lab a dû changer sa politique en ce qui concerne les utilisateurs de Second Life à cause de cela, ils supprimaient les comptes inactifs après une période mais devaient cesser de le faire lorsque les gens se plaignaient d'être privés de leur investissement, et à juste titre, lorsque certaines personnes revenaient après des absences prolongées dues, par exemple, à placement temporaire à l'étranger (expatriés, militaires, etc., etc.).
Le mieux que vous puissiez faire est de ne pas vous embêter. Le deuxième meilleur serait de ne supprimer que les comptes qui non seulement n'ont vu aucune activité depuis longtemps, mais qui n'ont rien apporté et qui n'ont aucun lien avec eux.
la source
Bizarrement, Facebook ou Google ont tellement d' utilisateurs que ce n'est pas vraiment un problème pour eux.
Celui qui a choisi un nom d'utilisateur vraiment souhaitable (par exemple "Frank") l'a probablement déjà fait en 2008. Les nombreux utilisateurs qui viennent et veulent l'essayer, pour ne plus jamais revenir, devront probablement se contenter de "Frank32183" à la place. , et une fois que vous l'acceptez, il n'y a aucune raison particulière pour laquelle vous n'accepteriez pas aussi bien "Frank32184" (tout le monde ne peut pas être aussi chanceux d'avoir un nom unique, comme moi!).
Un autre facteur est que, de manière célèbre, les sociétés de Big Data ne suppriment jamais les données des utilisateurs à moins que l'opinion publique et un tribunal / loi ne le leur disent vraiment, vraiment, de toute urgence, car leurs données d'utilisateurs sont leur modèle commercial. Pouvoir dire "nous avons 3 000 000 000 d'utilisateurs" est plus important que de s'assurer qu'ils sont tous des utilisateurs en direct, car cela attire plus de nouveaux utilisateurs, joue mieux avec les clients publicitaires, etc. La satisfaction des utilisateurs est importante pour l'entreprise, mais pas tout à fait important que de les garder en premier lieu.
Dans un réseau plus petit et plus familier, les compromis peuvent être différents. En effet, la suppression de vos données sans laisser de trace pourrait être un argument de vente unique et précieux d'une plate-forme en ligne exclusive. Mais les très grandes entreprises qui visent à avoir tout le monde sur la planète comme client n'opèrent tout simplement pas dans cet espace.
la source
Séparez les informations d'identification de connexion des noms d'affichage
Autoriser les utilisateurs à se connecter avec leur adresse e-mail ou leur compte existant à partir d'un site qui fournit un tel service (par exemple Google ou Facebook). Si vous voulez vraiment que les utilisateurs proposent un nouveau nom d'utilisateur, cela fonctionne aussi.
Ensuite, avant d'interagir davantage avec le système (ou dans le cadre de l'inscription), demandez aux utilisateurs de choisir un nom d'affichage. Étant donné que ce nom est distinct des informations de connexion, vous êtes libre de le récupérer si l'utilisateur devient inactif et peut, à son retour, lui faire sélectionner un nouveau nom. En prime, vous pouvez laisser les utilisateurs modifier leur nom d'affichage à volonté.
Cela ne fonctionne pas aussi bien (mais pas vraiment si mal) pour les systèmes où vous enregistrez des discussions à long terme entre de nombreux utilisateurs - il peut être difficile d'analyser une conversation entre une poignée d'utilisateurs quelques mois ou années plus tard lorsque deux d'entre eux sont devenus inactifs et ont perdu leurs noms d'affichage (remplacés par
inactive user #123
et#186
respectivement) mais ont toujours fait référence à leurs anciens noms dans le texte. Cela peut également conduire les utilisateurs à se faire passer pour les autres, bien qu'il existe de nombreuses stratégies pour lutter contre cela.Ce n'est pas une idée très nouvelle. Stack Overflow fait la séparation (bien que je ne pense pas que les noms soient jamais récupérés ou même uniques), plusieurs jeux en ligne implémentent également l'aspect récupération.
la source
Il s'agit plus d'un problème UX que d'un problème de programmation.
Mais la solution est simple: n'utilisez pas le nom d'utilisateur de l'utilisateur comme nom d'affichage. Fondamentalement, chaque service majeur utilise cette méthode: Stack Exchange, Google, Youtube, Steam, tout.
Cela présente deux avantages majeurs:
1) Les utilisateurs peuvent choisir le nom de leur choix, même s'il a déjà été pris. Les utilisateurs en double ne causent généralement aucune confusion car les utilisateurs ont généralement des avatars ou des identifiants.
2) Sécurité. Vous ne dites pas votre nom d'utilisateur au monde, suppliant les gens de forcer votre compte.
la source
Lorsqu'un compte est inactif depuis longtemps, envoyez-lui un e-mail l'informant que son compte sera désactivé dans quelques mois. Lors de la désactivation, effacez le nom d'utilisateur et envoyez un lien de réinitialisation par e-mail.
La prochaine fois que l'utilisateur souhaite se connecter, faites-lui choisir un nouveau nom. Il doit utiliser le lien de réinitialisation pour choisir un nouveau nom.
De cette façon, tous les utilisateurs peuvent conserver leurs données, mais les noms inactifs sont éventuellement disponibles.
la source