Comment gérer les utilisateurs de la corbeille?

22

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?

yozawiratama
la source
11
Je pense que la question doit être clarifiée. Qu'est-ce qu'un "utilisateur de poubelle"? Voulez-vous dire un compte inactif ou quoi? Êtes-vous sûr que cette question concerne vraiment le développement de logiciels?
VENIR DU
oh désolé, c'est peut-être son habitude dans mon éducation, tout le monde a dit que toutes les données non utilisées sont des poubelles, l'utilisateur de la corbeille est comme certaines données utilisateur jamais utilisées et
rendues
6
Vous craignez donc qu'un nouvel utilisateur ne s'enregistre pas sur votre site une fois qu'il a vu que FrankIsAwesome est pris? Cela ne devrait pas vous empêcher de dormir la nuit. Ce qui me tient éveillé la nuit, c'est l'idée que FrankIsAwesome pourrait être fortement actif pendant un an, inactif pendant 2 ans, voir son compte supprimé et enregistré par un autre utilisateur qui peut maintenant se faire passer pour le FrankIsAwesome d'origine. Vous pouvez essayer l'approche StackOverflow et tout lier à un ID et permettre à l'utilisateur de changer son nom tous les 30 jours (je crois) en quelque chose qui est disponible.
MonkeyZeus
3
@MonkeyZeus Je suis presque sûr que les noms StackOverflow n'ont pas besoin d'être uniques ...
Michael
2
@MonkeyZeus L'unique StackExchnage est le numéro d'identification qui est par site - regardez l'adresse de la page de profil d'un utilisateur. Le nom d'utilisateur n'est pas utilisé comme clé (mon nom d'utilisateur n'est pas unique et j'ai eu plusieurs chaînes de commentaires avec un autre Mark)
user151019

Réponses:

20

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.

jwenting
la source
ouais, je veux garder une trace de ce que les utilisateurs font réellement, je ne veux tout simplement pas supprimer l'utilisateur, merci pour votre suggestion
yozawiratama
oh ouais que diriez-vous si je crée un serveur ou une base de données pour "les données de la corbeille peuvent être utilisées" donc en fait quand je les supprime, elles seront transférées sur cette base de données ou ce serveur. afin que je puisse ouvrir cet utilisateur à d'autres et avoir également un enregistrement sur ces données de poubelle. à cette époque, toutes les données peuvent être importantes, je pense. juste mon opinion en tant que débutant
yozawiratama
+1 pour "Le mieux que vous puissiez faire est de ne pas vous embêter". J'ai vu des sites qui ne dérangent pas. La raison en est qu'ils n'ont pas à traiter avec des utilisateurs qui disparaissent pendant quelques années, puis reviennent soudainement sur un coup de tête et sont irrités lorsque leurs informations de connexion ne fonctionnent plus. En laissant les noms d'utilisateur seuls, vous vous épargnerez des soucis à vous-même et à vos utilisateurs. (De plus, StackOverflow semble fonctionner correctement sans nécessiter de noms d'utilisateur uniques.)
Kyralessa
18

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.

Kilian Foth
la source
4
"un tribunal / une loi leur dit vraiment, vraiment de toute urgence", et même alors souvent ils ne le font pas, rendent les données inaccessibles aux utilisateurs finaux tout en les conservant pour leur propre usage ...
jwenting
8

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 #123et #186respectivement) 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.

Jacob Raihle
la source
Voyez combien d'utilisateurs sur Stack Overflow sont nommés "Matt". Ensuite, notez que neuf d'entre eux ont plus de 10 000 représentants
durron597
@ durron597 Fait intéressant, il y a 2000 autres Alex, mais seulement neuf d'entre eux ont plus de 10 000 répétitions .
Mark Hurd
@MarkHurd Lol oui, mais il n'y a pas de modérateur nommé Alex, c'est pourquoi j'ai remarqué cette statistique particulière en premier lieu.
durron597
1

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.

Anonyme
la source
2
cela semble simplement répéter le point fait et expliqué dans une réponse précédente , "Séparez les informations d'identification de connexion des noms d'affichage ..."
gnat
0

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.

usr
la source