Wie kann ich Papierkorbbenutzer verwalten?

22

Ich habe ein System erstellt, das hoffentlich viele Benutzer haben wird. Wir befürchten, dass sich in unserer Datenbank viele Benutzer im Papierkorb befinden, die nachgefragte Benutzernamen verwenden, oder sie registrieren sich einfach und kehren nie zurück.

Ich weiß, dass dies üblich ist. Ich mache dies selbst, da ich 3 Google-Konten besitze, aber nur 1 verwende. Wie kann eine große Website Papierkorbnutzer verwalten oder solche Nutzer nie wieder zurückholen?

yozawiratama
quelle
11
Ich denke, die Frage muss ein wenig geklärt werden. Was genau ist ein "Papierkorbbenutzer"? Meinst du einen inaktiven Account oder was? Sind Sie sicher, dass es bei dieser Frage wirklich um Softwareentwicklung geht?
KOMMEN SIE VOM
oh sorry, kann seine Gewohnheit in meiner Ausbildung sein, mein jeder sagte, alle Daten nicht verwendet wird Müll, Müll Benutzer ist wie einige Benutzerdaten nie wieder verwendet und machen redundant
yozawiratama
6
Sie haben also Angst, dass sich ein neuer Benutzer nicht für Ihre Website registriert, sobald er sieht, dass FrankIsAwesome vergeben ist? Das sollte dich nachts nicht aufhalten. Was mich nachts wach hält, ist der Gedanke, dass FrankIsAwesome für ein Jahr stark aktiv sein könnte, für 2 Jahre inaktiv sein könnte, dass sein Konto von einem anderen Benutzer entfernt und registriert wird, der sich nun als das ursprüngliche FrankIsAwesome ausgeben kann. Sie können den StackOverflow-Ansatz ausprobieren und alles mit einer ID verknüpfen und dem Benutzer erlauben, seinen Namen alle 30 Tage (glaube ich) in einen verfügbaren Namen zu ändern.
MonkeyZeus
3
@ MonkeyZeus Ich bin mir ziemlich sicher, StackOverflow Namen müssen nicht eindeutig sein ...
Michael
2
@MonkeyZeus Die eindeutige StackExchnage ist die ID-Nummer, die pro Site angegeben wird. Schauen Sie sich die Adresse der Profilseite eines Benutzers an. Der Benutzername wird nicht als Schlüssel verwendet (mein Benutzername ist nicht eindeutig und ich hatte mehrere Kommentarketten mit einer anderen
Marke

Antworten:

20

Einige Dienste entfernen Konten, auf denen in einem bestimmten Zeitraum, z. B. einem Jahr, keine Aktivitäten stattgefunden haben.

Andere stören sich nicht daran, dass das Speichern von Benutzerdatensätzen in ihrem System eine triviale Datenmenge ist, und wer weiß, dass sie möglicherweise zurückkehren.

Natürlich ist es ziemlich schwierig, zu verfolgen, was Benutzer tatsächlich tun, wenn Ihr Service sie entfernt. Entweder müssen Sie auch alles entfernen, wofür sie beigetragen haben, oder Sie müssen eine Möglichkeit finden, die Verknüpfung all dessen von ihrem Konto zu lösen (was aus einer Vielzahl von Gründen, Zuschreibungen, rechtlichen Gründen usw. möglicherweise nicht sinnvoll ist). .

Und wenn die Benutzer tatsächlich für Inhalte bezahlen mussten, auf die über dieses inaktive Konto zugegriffen werden kann, ist das Entfernen des Kontos überhaupt nicht gut, da Sie jetzt den Leuten Dinge vorenthalten, für die sie tatsächlich gutes Geld ausgegeben haben (Linden Lab musste ihre Richtlinien ändern) In Bezug auf Second Life-Benutzer löschten sie aus diesem Grund nach einer bestimmten Zeit inaktive Konten, mussten dies jedoch einstellen, wenn sich Personen beschwerten, dass ihnen ihre Investition entzogen wurde, und dies zu Recht, wenn einige Personen nach längeren Abwesenheiten beispielsweise aufgrund von zurückkehrten Auslandsaufenthalte (Expats, Militär usw. usw.).

Das Beste, was Sie wahrscheinlich tun können, ist, sich nicht darum zu kümmern. Das zweitbeste wäre, nur Konten zu entfernen, die nicht nur seit langer Zeit keine Aktivität mehr gesehen haben, sondern auch nichts beigetragen haben und mit denen überhaupt nichts verknüpft ist.

jwenting
quelle
Ja, ich möchte verfolgen, was Benutzer tatsächlich tun, ich möchte nur nicht Benutzer löschen, danke für Ihren Vorschlag
yozawiratama
oh ja, wie wäre es, wenn ich einen Server oder eine Datenbank für "Papierkorbdaten können verwendet werden" erstelle? Wenn ich sie lösche, wird sie auf diese Datenbank oder diesen Server übertragen. so kann ich diesen benutzer für andere öffnen und auch über diese mülldaten aufzeichnen. In dieser Ära können alle Daten wichtig sein, denke ich. Nur meine Meinung als Neuling
yozawiratama
+1 für "Das Beste, was Sie wahrscheinlich tun können, ist, sich nicht darum zu kümmern." Ich habe Seiten gesehen, die mich nicht stören. Der Grund dafür ist, dass sie sich nicht mit Benutzern befassen müssen, die für einige Jahre verschwinden, dann plötzlich aus einer Laune heraus zurückkehren und irritiert sind, wenn ihre Anmeldeinformationen nicht mehr funktionieren. Wenn Sie die Benutzernamen in Ruhe lassen, sparen Sie sich und Ihren Benutzern Ärger. (Außerdem scheint
StackOverflow
18

Es ist komisch, dass Facebook oder Google so viele Nutzer haben, dass dies für sie kein großes Problem darstellt.

Wer sich schon 2008 einen wirklich begehrenswerten Benutzernamen ausgesucht hat (zB "Frank"), hat dies wahrscheinlich schon 2008 getan. Die vielen, vielen Benutzer, die jetzt kommen und es ausprobieren wollen, um nicht wiederzukommen, müssen sich wahrscheinlich stattdessen mit "Frank32183" zufrieden geben , und wenn Sie das akzeptieren, gibt es keinen besonderen Grund, warum Sie "Frank32184" nicht genauso gut akzeptieren würden (nicht jeder kann so glücklich sein, einen eindeutigen Namen zu haben, wie ich!).

Ein weiterer Faktor ist , dass, berühmt, große Daten Unternehmen niemals Benutzerdaten entfernen , wenn sowohl die öffentliche Meinung und ein Gericht / Gesetz wirklich, wirklich ihnen dringend sagen, denn ihre Benutzerdaten ihr Geschäftsmodell. Die Aussage "Wir haben 3.000.000.000 Benutzer" ist wichtiger als sicherzustellen, dass sie alle Live-Benutzer sind, da sie mehr neue Benutzer anziehen, besser mit Werbekunden spielen usw. Die Zufriedenheit der Benutzer ist für das Unternehmen wichtig, aber nicht ganz so wichtig wie halten sie an erster Stelle.

In einem kleineren, bekannteren Netzwerk können die Kompromisse unterschiedlich sein. In der Tat könnte das Entfernen Ihrer Daten ohne Spur ein wertvolles Alleinstellungsmerkmal einer exklusiven Online-Plattform sein. Aber die wirklich großen Unternehmen, die darauf abzielen, jeden auf der Welt als Kunden zu haben, sind einfach nicht in diesem Bereich tätig.

Kilian Foth
quelle
4
"Ein Gericht / Gesetz fordert sie wirklich, wirklich dringend auf", und selbst dann machen sie die Daten oft nicht einfach für die Endbenutzer unzugänglich, während sie sie für ihren eigenen Gebrauch
behalten
8

Trennen Sie die Anmeldeinformationen von den Anzeigenamen

Ermöglichen Sie Benutzern, sich mit ihrer E-Mail-Adresse oder einem vorhandenen Konto von einer Site aus anzumelden, die einen solchen Dienst anbietet (z. B. Google oder Facebook). Wenn Sie wirklich möchten, dass Benutzer einen neuen Benutzernamen erstellen, funktioniert dies auch.

Bevor Sie mit dem System weiter interagieren (oder als Teil der Registrierung), bitten Sie die Benutzer, einen Anzeigenamen auszuwählen. Da dieser Name nicht mit den Anmeldeinformationen identisch ist, können Sie ihn zurückfordern, wenn der Benutzer inaktiv wird, und ihn nach seiner Rückkehr veranlassen, einen neuen Namen auszuwählen. Als Bonus können Sie Benutzern erlauben, ihren Anzeigenamen nach Belieben zu ändern.

Dies funktioniert nicht so gut (ist aber nicht wirklich so schlecht) auf Systemen, auf denen Sie langfristige Diskussionen zwischen vielen Benutzern speichern. Es kann schwierig sein, eine Konversation zwischen einer Handvoll Benutzern einige Monate oder Jahre später zu analysieren Zwei von ihnen sind inaktiv geworden und haben ihren Anzeigenamen verloren (ersetzt durch inactive user #123und #186), haben sich jedoch im Text noch immer auf ihre alten Namen bezogen. Es kann auch dazu führen, dass Benutzer sich gegenseitig imitieren, obwohl es viele Strategien gibt, um dies zu bekämpfen.

Dies ist keine sehr neue Idee. Stack Overflow sorgt für die Trennung (obwohl ich nicht glaube, dass Namen jemals zurückgefordert werden oder sogar einzigartig sind), einige Online-Spiele implementieren auch den Aspekt der Rückgewinnung.

Jacob Raihle
quelle
Sehen Sie, wie viele Benutzer auf Stack Overflow den Namen "Matt" haben.
Beachten Sie
@ durron597 Interessanterweise gibt es 2000 weitere von Alex, aber nur neun von ihnen haben über 10k Wiederholungen .
Mark Hurd
@MarkHurd Lol ja, aber es gibt keinen Moderator namens Alex, weshalb mir dieser besondere Status überhaupt aufgefallen ist.
Durron597
1

Dies ist eher ein UX-Problem als ein Programmierproblem.

Die Lösung ist jedoch einfach: Verwenden Sie nicht den Benutzernamen des Benutzers als Anzeigenamen. Grundsätzlich verwendet jeder wichtige Dienst diese Methode: Stack Exchange, Google, Youtube, Steam, alles.

Dies hat zwei wesentliche Vorteile:

1) Benutzer können einen beliebigen Namen auswählen, auch wenn dieser bereits vergeben ist. Doppelte Benutzer verursachen normalerweise keine Verwirrung, da Benutzer normalerweise Avatare oder IDs haben.

2) Sicherheit. Du sagst der Welt nicht deinen Benutzernamen und bittest Leute, dein Konto zu brutalisieren.

Anonym
quelle
2
dies scheint lediglich den Punkt zu wiederholen, der in einer vorherigen Antwort , "Anmeldeinformationen von Anzeigenamen trennen ...", gemacht und erklärt wurde
gnat
0

Wenn ein Konto für längere Zeit inaktiv ist, senden Sie ihnen eine E-Mail, in der sie benachrichtigt werden, dass ihr Konto in einigen Monaten deaktiviert wird. Bei Deaktivierung löschen Sie den Benutzernamen und senden Sie einen Link zum Zurücksetzen per E-Mail.

Wenn sich der Benutzer das nächste Mal anmelden möchte, muss er einen neuen Namen auswählen. Er muss den Link zum Zurücksetzen verwenden, um einen neuen Namen zu wählen.

Auf diese Weise können alle Benutzer ihre Daten behalten, aber nach und nach werden freie Namen zur Verfügung gestellt.

usr
quelle