¿Cómo puedo administrar usuarios basura?

22

Creé un sistema que espero tenga muchos usuarios. Tememos que nuestra base de datos se llene de usuarios basura que toman nombres de usuario de alta demanda, o tal vez simplemente se registren y nunca regresen.

Sé que esto es común, lo hago yo mismo, ya que tengo 3 cuentas de Google, pero solo uso 1. ¿Cómo puede un sitio web grande administrar usuarios basura o nunca volver usuarios como este?

yozawiratama
fuente
11
Creo que la pregunta necesita un poco de aclaración. ¿Qué es exactamente un "usuario basura"? ¿Te refieres a una cuenta inactiva o qué? ¿Estás seguro de que esta pregunta es realmente sobre el desarrollo de software?
VENIDO DEL
oh lo siento, que puede ser su hábito en mi educación, mi todo el mundo decía todos los datos no utilizado es basura, basura de usuario es como algunos datos de usuario no utilizadas de nuevo y hacer redundante
yozawiratama
66
¿Entonces teme que un nuevo usuario no se registre en su sitio una vez que vea que FrankIsAwesome es tomado? Esto no debería mantenerte despierto por la noche. Lo que me mantiene despierto por la noche es la idea de que FrankIsAwesome podría estar muy activo durante un año, inactivo durante 2 años, su cuenta será eliminada y registrada por otro usuario que ahora puede hacerse pasar por FrankIsAwesome original. Puede probar el enfoque StackOverflow y vincular todo a una ID y permitir que el usuario cambie su nombre cada 30 días (creo) a algo que esté disponible.
MonkeyZeus
3
@MonkeyZeus Estoy bastante seguro de que los nombres de StackOverflow no tienen por qué ser únicos ...
Michael
2
@MonkeyZeus El StackExchnage único es el número de identificación que es por sitio: mira la dirección de la página de perfil de un usuario. El nombre de usuario no se usa como clave (mi nombre de usuario no es único y he tenido varias cadenas de comentarios con otra marca)
user151019

Respuestas:

20

Algunos servicios eliminan cuentas que no han visto ninguna actividad en un período de tiempo determinado, por ejemplo, un año.

Otros no se molestan, porque mantener un registro de usuario en su sistema es una cantidad trivial de datos y quién sabe, pueden volver.

Por supuesto, si realiza un seguimiento de lo que los usuarios realmente hacen con su servicio, eliminarlos es bastante complicado. O también tendrá que eliminar todo lo que contribuyeron o encontrar alguna manera de desvincular todo eso de su cuenta (lo que puede no ser bueno por una variedad de razones, atribuciones, problemas legales, etc.) .

Y si los usuarios realmente tuvieron que pagar por el contenido accesible a través de esa cuenta inactiva, eliminar la cuenta no es algo bueno, ya que ahora está privando a las personas de cosas en las que realmente gastaron un buen dinero (Linden Lab tuvo que cambiar su política con respecto a los usuarios de Second Life debido a eso, solían eliminar cuentas inactivas después de un período, pero tenían que dejar de hacerlo cuando las personas se quejaban de que estaban siendo privadas de su inversión, y con razón, cuando algunas personas regresaban después de ausencias prolongadas debido a, por ejemplo, colocación temporal en el extranjero (expatriados, militares, etc., etc.).

Lo mejor que puedes hacer es no molestarte. El segundo mejor sería eliminar solo las cuentas que no solo no han visto actividad durante mucho tiempo, sino que también no han contribuido nada y no tienen nada vinculado a ellas.

jwenting
fuente
sí, quiero hacer un seguimiento de lo que los usuarios realmente hacen, simplemente no quiero eliminar el usuario, gracias por su sugerencia
yozawiratama
oh sí, ¿qué tal si creo un servidor o una base de datos para "se pueden usar datos basura", de modo que cuando elimine, se transferirá a esa base de datos o servidor? entonces puedo abrir ese usuario a otros y también tener un registro sobre esos datos basura. En esta era, todos los datos pueden ser importantes, creo. solo mi opinión como novato
yozawiratama
+1 para "Lo mejor que probablemente puedas hacer es no molestarte". He visto sitios que no molestan. La razón es que no tienen que lidiar con usuarios que desaparecen por unos años, luego de repente vuelven por capricho y se irritan cuando su información de inicio de sesión ya no funciona. Al dejar solo los nombres de usuario, se ahorrará problemas a usted y a sus usuarios. (Además, StackOverflow parece funcionar bien sin requerir nombres de usuario únicos.)
Kyralessa
18

Extrañamente, Facebook o Google tienen tantos usuarios que esto no es un gran problema para ellos.

Quien eligió un nombre de usuario realmente deseable (por ejemplo, "Frank") probablemente ya lo hizo en 2008. Los muchos, muchos usuarios que ahora vienen y quieren probarlo, nunca volverán, probablemente tendrán que contentarse con "Frank32183". , y una vez que aceptas eso, no hay una razón particular por la que no aceptes "Frank32184" de la misma manera (¡no todos pueden ser tan afortunados de tener un nombre único, como yo!).

Otro factor es que, famoso, las grandes empresas de datos nunca eliminan los datos de los usuarios a menos que tanto la opinión pública como un tribunal / ley realmente, con mucha urgencia se lo indiquen, porque sus datos de usuario son su modelo de negocio. Poder decir "tenemos 3,000,000,000 de usuarios" es más importante que asegurar que todos sean usuarios vivos, porque atrae a más usuarios nuevos, juega mejor con los clientes publicitarios, etc. Mantener a los usuarios contentos es importante para la empresa, pero no es tan importante. importante como mantenerlos en primer lugar.

En una red más pequeña y más familiar, las compensaciones pueden ser diferentes. De hecho, eliminar sus datos sin dejar rastro podría ser un punto de venta único y valioso de una plataforma en línea exclusiva. Pero las empresas realmente grandes que pretenden tener a todos en el planeta como sus clientes simplemente no operan en ese espacio.

Kilian Foth
fuente
44
"un tribunal / ley muy, muy urgente decirle a", y aun así, a menudo no, basta con los datos inaccesibles a los usuarios finales mientras que conserva para su propio uso ...
jwenting
8

Separe las credenciales de inicio de sesión de los nombres para mostrar

Permita que los usuarios inicien sesión con su dirección de correo electrónico o cuenta existente desde un sitio que proporciona dicho servicio (por ejemplo, Google o Facebook). Si realmente desea que los usuarios tengan un nuevo nombre de usuario, eso también funciona.

Luego, antes de interactuar más con el sistema (o como parte del registro), solicite a los usuarios que elijan un nombre para mostrar. Dado que este nombre es independiente de las credenciales de inicio de sesión, puede reclamarlo si el usuario queda inactivo y puede, a su regreso, hacer que seleccione un nuevo nombre. Como beneficio adicional, puede permitir a los usuarios cambiar su nombre para mostrar a voluntad.

Esto no funciona tan bien (pero en realidad no es tan malo) para los sistemas en los que está guardando discusiones a largo plazo entre muchos usuarios; puede ser difícil analizar una conversación entre un puñado de usuarios unos meses o años después cuando dos de ellos se quedaron inactivos y perdieron sus nombres para mostrar (reemplazados con inactive user #123y #186respectivamente) pero aún se han referido a sus nombres anteriores en el texto. También puede llevar a los usuarios a hacerse pasar por otros, aunque existen muchas estrategias para combatir esto.

Esta no es una idea muy novedosa. Stack Overflow hace la separación (aunque no creo que los nombres sean reclamados o incluso únicos), varios juegos en línea también implementan el aspecto de recuperación.

Jacob Raihle
fuente
Vea cuántos usuarios en Stack Overflow se llaman "Matt". Luego, observe que nueve de ellos tienen más de 10k rep
durron597
@ durron597 Curiosamente, hay 2000 más de Alex, pero solo nueve de ellos tienen más de 10k rep .
Mark Hurd el
@MarkHurd Lol, sí, pero no hay un moderador llamado Alex, por eso me di cuenta de esa estadística en particular en primer lugar.
durron597
1

Esto es más un problema de UX, en lugar de un problema de programación.

Pero la solución es simple: no use el nombre de usuario del usuario como su nombre para mostrar. Básicamente, todos los servicios principales utilizan este método: Stack Exchange, Google, Youtube, Steam, todo.

Esto viene con dos ventajas principales:

1) Los usuarios pueden elegir el nombre que quieran, incluso si ya está en uso. Los usuarios duplicados generalmente no causan ninguna confusión, ya que los usuarios suelen tener avatares o ID.

2) seguridad. No le está diciendo su nombre de usuario al mundo, rogándole a la gente que haga fuerza bruta en su cuenta.

Anónimo
fuente
2
esto parece simple punto de repetición hizo y explicó en una respuesta previa , "credenciales de inicio de sesión independiente de nombres de visualización ..."
mosquito
0

Cuando una cuenta esté inactiva durante mucho tiempo, envíeles un correo electrónico notificándoles que su cuenta se desactivará en unos meses. Al desactivar, borre el nombre de usuario y envíe un enlace de restablecimiento por correo electrónico.

La próxima vez que el usuario quiera iniciar sesión, haga que elija un nuevo nombre. Necesita usar el enlace de reinicio para elegir un nuevo nombre.

De esa manera, todos los usuarios pueden conservar sus datos, pero los nombres inactivos estarán disponibles eventualmente.

usr
fuente