language agnostic - ¿Es una buena idea dejar que los usuarios cambien sus nombres de usuario?
language-agnostic userinfo (23)
Si el usuario A sabe que el usuario B está haciendo algo malo y luego el usuario B cambia su nombre a usuarioC. Entonces el usuario A ya no sabrá quién es.
Si su principal preocupación está relacionada con el abuso, quizás debería proporcionar un método para denunciar el abuso y mantener un registro de cuándo cambian los nombres de usuario.
Estoy de acuerdo con la idea de permitir que los usuarios de mi sitio cambien sus nombres de usuario, que se mostrarán en todo el sitio. Por un lado quiero darles flexibilidad a los usuarios. Pero, por otro lado, no quiero que utilicen esta función como una forma de ocultarse si hacen algo no deseado en el sitio. Sé que SO y Twitter te permiten cambiar tu nombre para mostrar. ¿Qué impide que alguien se comporte mal en el sitio y luego cambie su nombre para que pueda seguir comportándose mal?
Necesito retroalimentación sobre los pros y los contras. ¡Gracias!
Actualización: Para aclarar un poco las cosas. No estoy usando el nombre de usuario como el ID de cuenta interno principal. Cada usuario obtiene un número único. Mi pregunta no es realmente sobre mi sistema que rastrea al usuario sobre cómo otros usuarios podrán rastrearse entre sí.
Si el usuario A sabe que el usuario B está haciendo algo malo y luego el usuario B cambia su nombre a usuarioC. Entonces el usuario A ya no sabrá quién es.
¿Qué quiere decir con "hacer algo malo y luego cambiar su nombre"? Si implica que los usuarios pueden publicar contenido, por ejemplo, con su nombre adjunto, y luego cambiar su nombre y el nombre que se adjunta a sus publicaciones no cambiará también, entonces creo que debe reconsiderar su arquitectura (base de datos) y asegúrese de que un nombre de usuario sea un único punto de referencia y todas las representaciones de ese nombre de usuario cambien cuando alguien cambie su nombre de usuario.
Edit: OK, perdón por malentendidos. Pero si es el caso de que tenga un solo punto de referencia, entonces cambiar su nombre de usuario es irrelevante para el problema. Digamos que mi nombre de usuario es Foo y troll un hilo en alguna parte, luego cambio mi nombre a Bar. Mientras la gente pueda ver lo que he publicado (p. Ej., Una página de historial de publicaciones), entonces no importa si solía llamarme Foo o no, Bar está asociado ahora con publicaciones hechas antes de eso era material de trolls. ¿Entonces tal vez solo necesita crear transparencia, haciendo algo como una descripción general del historial de publicaciones en los perfiles de los usuarios? :)
¿Qué tal un "anteriormente conocido como" pantalla. Si un usuario decide cambiar el nombre de usuario, simplemente almacene el nombre antiguo en una tabla y lo muestre de manera adicional. Tal vez dé la opción en todos los perfiles de usuario para deshabilitar esta pantalla.
A menudo hay muy buenas razones por las que las personas querrían cambiar legítimamente su nombre de usuario.
Por ejemplo, asumí que alguien se inscribió como pimpleOnGodsAss
mientras estaba en la universidad y, unos años más tarde, forma parte de la fuerza laboral y desea establecer contactos con otros profesionales a través del sitio ... ¡querrán cambiar!
Además, considere el caso muy común de personas que cambian sus nombres cuando se casan: si usaron su apellido como parte de su nombre de usuario, también querrán cambiarlo. Martha Jones con nombre de usuario marthajones se casa con John Smith y quiere el nombre de usuario marthasmith (si está disponible).
Tenga en cuenta también que no puede evitar que las personas logren esto: siempre pueden volver a registrarse con una nueva dirección de correo electrónico, descartar su historial anterior y obtener el nuevo nombre de usuario que desean.
Yo sugeriría que los beneficios de la función superan los costos: las personas siempre encontrarán la forma de controlar el sistema, no penalizarán a los usuarios buenos al bloquear las funciones solo porque algunos encontrarán la manera de abusar de ellos.
Arstechnica.com cobra $ 20 por cambiar su nombre de usuario, y los suscriptores obtienen un cambio gratis.
Combinando algunas de las ideas aquí:
Cada usuario tiene una identificación interna única, un número. Así que eres libre de implementar esta característica en cualquier momento que desees. No es necesario codificarlo de inmediato, ya que puede retrasar esta decisión.
En caso de que quiera implementarlo: deje que solo cambien el nombre de usuario cada 6 meses e indique cada nombre de usuario nuevo con algún símbolo durante 30 días. Muestre el historial del nombre de usuario en el perfil y asegúrese de informar al usuario sobre esto, para que pueda decidir no cambiar el nombre de usuario.
Como la mayoría de las cosas en la vida, todo se reduce al contexto del que hablas. Personalmente, encuentro que cualquier servicio que pueda o sea objeto de abuso debe tener nombres de usuario persistentes.
Como usuario, debo decir que absolutamente quiero poder cambiar el nombre de usuario en mi cuenta. No me atrevería a pedir múltiples alias, pero siempre es posible que alguien haya cambiado de opinión o no haya pensado mucho al configurar la cuenta por primera vez. No debe utilizar el nombre de usuario como el ID de cuenta interno principal.
Es una característica que me gustaría ver en más sitios web.
Es conveniente y, como usted lo dijo, le da flexibilidad al usuario. Si solo cambiar el nombre de usuario es suficiente para ocultar, puede haber otro problema.
Lleve un registro de esos usuarios de otra manera (ID de usuario, registros, sistema de reputación, ...) y considere mostrar el nombre de usuario original a sus administradores / moderadores tal vez.
Estoy de acuerdo con la mayoría de las personas que responden aquí: permita que los usuarios cambien su nombre, de lo contrario, el sitio es simplemente menos amigable. Como dijo Rahul, si un usuario cambia su nombre, asegúrese de que el nuevo nombre esté asociado con toda su actividad anterior.
De manera similar, si usa la dirección de correo electrónico como su nombre de usuario (como lo hacen muchos sitios), permita que el usuario cambie su dirección de correo electrónico. Puedo decir por experiencia personal que no permitir esto es un verdadero problema (para los usuarios y la asistencia al cliente para cualquier sitio que no lo permita).
La estructura de su base de datos no debería depender de que el nombre de usuario (/ dirección de correo electrónico) sea el mismo, entonces ¿por qué imponer eso a sus usuarios?
Me gusta la función "Ver alias" de Steam, que te permite ver todos los nombres que has visto usar a ese usuario. Siempre que el nombre de usuario en sí no sea la clave principal en la tabla de usuarios, entonces asegúrese de que cambien los nombres. Agrega una tabla de alias para que, si alguien está siendo un imbécil, puedas ver quién solía ser.
No permitiría que el usuario cambie su nombre de usuario real.
Sin embargo, cambiar el nombre para mostrar debe ser seguro. Siempre puede realizar un seguimiento de su comportamiento a través de su cuenta o nombre de usuario directamente. Si están haciendo algo malo, debe marcar su cuenta, no necesariamente intentar rastrearla por su nombre.
La mayoría de los sitios tienen este concepto (incluyendo SO).
Permitiría el cambio, y quizás llevaría tanto un nombre de usuario (inicio de sesión) como un nombre para mostrar, y permitiría un cambio en ambos. Hay varios argumentos en ambos lados, pero para mí, por lo general, se reduce al hecho de que cualquiera de estos elementos (usuario y pantalla) refleja algo sobre el nombre de su propietario, y el nombre de su propietario puede cambiar.
Si su nombre de usuario es una dirección de correo electrónico y cambia de proveedor de correo electrónico, ¿ahora qué? O toma tu nombre ''Donny V.'' Supongo que eres hombre, pero ¿y si fueras mujer *? Y si te casaste con Mike Peterson. ¿No querrías ahora ser conocido como "Donny P."? Tal vez tal vez no. Pero muchos lo harían.
* Sí, sé que los hombres también pueden cambiar sus apellidos.
Personalmente, trato de hacer que los nombres de usuario sean pegajosos, y una parte valiosa de la experiencia de un sitio.
Esto es cierto si otros usuarios verán los nombres de usuario; Si hay alguna red social involucrada con el sitio.
Siempre puede archivar los realmente viejos si su sitio vive por mucho tiempo.
Podrías mostrar ambos nombres por un tiempo:
Symbol Guy -> Anteriormente conocido como Prince
Sí, SOLO SI los usuarios no interactúan con otros usuarios.
NO - si los usuarios pueden interactuar: foros y cosas así. Es un poco confuso ver a un usuario con un nombre diferente cada día.
Si cada usuario tiene un número de identificación único constante, pueden cambiar el nombre de usuario pero siguen siendo los mismos.
Si el problema de hacerse pasar por alguien o "hacer trampa" es un factor que siempre puede hacer ALA eBay y mostrar un icono junto a alguien que cambió su nombre de usuario en los últimos 30 días.
Dependiendo del caso, puede mantener un historial y mostrarlo si es necesario.
Si lo hace, asegúrese de que los nombres de usuario anteriores no se reciclan para los nuevos usuarios.
Si tienes la característica, déjala. Simplemente alentaría a alguien a crear otra cuenta para que los nombres de usuario sean brujo y malhechor.
Si no lo tiene, no lo agregue a menos que no tenga nada mejor que agregar.
Siempre puede controlar la frecuencia con la que los usuarios pueden cambiar su nombre de usuario para evitar ver a las mismas personas en los foros que cambian su nombre todos los días; porque alguien lo hará todos los días si se les permite.
Supongamos que está bien permitir que el usuario cambie sus nombres, pero este cambio también debería tocar sus publicaciones anteriores; deberían mostrarse con un nuevo nombre de usuario
...
He recordado que algunas contraseñas se han dado cuenta que encontré en el recurso de Internet
password_hash = md5 (contraseña + sal + nombre de usuario)
Si tiene el mismo modelo, debe rechazar el nombre de usuario que cambia.
Saludos, Pavel
Yo voto por sí, dentro de lo razonable. No se debe permitir a los usuarios que se hayan metido en problemas (repetición total negativa, moderación, advertencias pasadas, lo que sea aplicable a su sitio).
Se debe permitir a otros usuarios, pero con un límite (por ejemplo, 3 veces al año). Debería haber una forma de hacer un seguimiento de los usuarios anteriores, al menos para los administradores / moderadores.
EDITAR: Sin embargo, encuentro sistemas como Steam / Wordpress donde un usuario tiene un nombre de pantalla y un nombre de inicio de sesión por separado un poco confusos, por lo que no recomendaría este tipo de enfoque, sin embargo eso es solo un sentimiento personal.
Preguntas de negocios primero
¿Por qué estás ofreciendo esta función en lugar de gastar el tiempo en otra característica? ¿Otra característica ofrecería un mejor beneficio (como una línea de estado)?
¿Qué logrará esto?
¿Los usuarios están pidiendo esto?
¿Resultará esta característica mayor pegajosidad o mejor experiencia?
¿Es esta una ventaja competitiva?
¿Su sitio se vuelve más confuso?
Preguntas técnicas
¿Cuál es el potencial de mal uso? ¿Tiene una base de datos desnormalizada donde el nombre de usuario ha sido copiado en muchos lugares o hay un solo lugar donde se almacena el nombre de usuario?
¿Tiene una forma de transmitir una notificación a otros usuarios "Su amigo ''foo'' ahora es ''barra''?"