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?
scalability
users
yozawiratama
fuente
fuente
Respuestas:
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.
fuente
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.
fuente
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 #123
y#186
respectivamente) 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.
fuente
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.
fuente
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.
fuente