È una buona idea consentire agli utenti di modificare il proprio nome utente?[Chiuso]

StackOverflow https://stackoverflow.com/questions/663520

  •  20-08-2019
  •  | 
  •  

Domanda

Sono avanti e indietro sull'idea di consentire agli utenti del mio sito di cambiare i loro nomi utente, che verrebbero visualizzati in tutto il sito.Da un lato voglio dare flessibilità agli utenti.Ma dall'altro, non voglio che utilizzino questa funzione come un modo per nascondersi se fanno qualcosa di indesiderato sul sito.So che SO e Twitter ti consentono di modificare il nome visualizzato.Cosa impedisce a qualcuno di comportarsi male sul sito e poi cambiare il proprio nome in modo che possa continuare a comportarsi male?

Ho bisogno di feedback sui pro e sui contro.Grazie!

Aggiornamento:Per chiarire un po' le cose.Non utilizzo il nome utente come ID account interno principale.Ogni utente riceve un numero univoco.La mia domanda non riguarda in realtà il monitoraggio dell'utente da parte del mio sistema, ma il modo in cui gli altri utenti saranno in grado di tracciarsi a vicenda.

Se l'utenteA sa che l'utenteB sta facendo qualcosa di brutto e l'utenteB cambia il suo nome in utenteC.Quindi l'utenteA non saprà più chi è.

È stato utile?

Soluzione

Cosa intendi con " fai qualcosa di brutto e poi cambia il loro nome " ;? Se stai insinuando che gli utenti possono pubblicare contenuti, ad esempio, con il loro nome allegato e quindi cambiare il loro nome e anche il nome allegato ai loro post non cambierà, quindi penso che devi riconsiderare la tua architettura (database) e assicurati che un nome utente sia un singolo punto di riferimento e che tutte le rappresentazioni di quel nome utente cambino quando qualcuno cambia il nome utente.

Modifica: OK, scusa per l'incomprensione. Ma se hai un unico punto di riferimento, cambiare il tuo nome utente è irrilevante per il problema. Supponiamo che il mio nome utente sia Foo e troll qualche thread da qualche parte, quindi cambio il mio nome in Bar. Finché le persone possono vedere ciò che ho pubblicato (ad es. Una pagina di cronologia dei post), non importa se ero chiamato Foo o meno, Bar è ora associato ai post pubblicati prima che erano materiale da troll. Quindi forse hai solo bisogno di creare trasparenza, creando qualcosa di simile a una panoramica della cronologia dei post sui profili degli utenti? :)

Altri suggerimenti

Se il problema di impersonare qualcuno o " barare " è un fattore che potresti sempre fare ALA eBay e visualizzare un'icona accanto a qualcuno che ha cambiato il suo nome utente negli ultimi 30 giorni.

A seconda del caso è possibile conservare una cronologia e visualizzarla, se necessario.

In tal caso, assicurati che i nomi utente precedenti non vengano riciclati per i nuovi utenti.

Ci sono spesso ottime ragioni per cui le persone vorrebbero cambiare legittimamente il loro nome utente.

Ad esempio, supponendo che qualcuno si sia registrato come pimpleOnGodsAss mentre era all'università e poi, qualche anno dopo, è nella forza lavoro e vuole fare rete con altri professionisti attraverso il sito ... vorranno cambiare !

Inoltre, considera il caso molto comune di persone che cambiano il loro nome quando si sposano: se hanno usato il loro cognome come parte del loro nome utente, vorranno cambiare anche quello. Martha Jones con nome utente marthajones sposa John Smith e vuole il nome utente marthasmith (se disponibile).

Nota anche che non puoi evitare che le persone raggiungano questo obiettivo: possono sempre registrarsi nuovamente con un nuovo indirizzo e-mail, scartando la loro vecchia cronologia e ottenendo il nuovo nome utente desiderato.

Suggerirei che i vantaggi della funzionalità superano i costi: le persone troveranno sempre un modo per giocare al sistema, non penalizzare i buoni utenti bloccando le funzionalità solo perché alcuni troveranno un modo per abusare loro.

Mi piace il " di Steam; Visualizza gli alias " funzione, che ti consente di vedere tutti i nomi che hai visto quell'utente che utilizza. Fintanto che lo stesso nome utente non è la chiave primaria nella tabella utente, quindi, lascia che cambino nome. Aggiungi una tabella alias in modo che se qualcuno è un cazzone, puoi vedere chi era.

Puoi visualizzare entrambi i nomi per un po ':

  

Symbol Guy - > Precedentemente noto come Prince

Non consentirei all'utente di modificare il proprio nome utente effettivo.

Tuttavia, la modifica del nome visualizzato dovrebbe essere sicura. Puoi sempre tenere traccia del loro comportamento direttamente tramite il loro account o nome utente. Se stanno facendo qualcosa di brutto, dovresti contrassegnare il loro account, non necessariamente cercare di rintracciarlo con il loro nome.

La maggior parte dei siti ha questo concetto (incluso SO).

Se ogni utente ha un numero ID univoco costante, può cambiare il nome utente ma è sempre lo stesso.

Arstechnica.com addebita $ 20 per modificare il tuo nome utente e gli abbonati ottengono una modifica gratuitamente.

È una funzionalità che mi piacerebbe vedere su più siti Web.

È conveniente e, come hai detto, offre flessibilità all'utente. Se è sufficiente modificare il proprio nome utente per nasconderlo, potrebbe esserci un altro problema.

Tieni traccia di quegli utenti in un altro modo (ID utente, registri, sistema di reputazione, ...) e prendi in considerazione la possibilità di mostrare il nome utente originale ai tuoi amministratori / moderatori.

Sono d'accordo con la maggior parte delle persone che rispondono qui: lascia che gli utenti cambino il loro nome, altrimenti il ​​sito sarà semplicemente meno amichevole.Come ha detto Rahul, se un utente cambia il proprio nome, assicurati che il nuovo nome sia associato a tutte le sue attività precedenti.

Allo stesso modo: se utilizzi l'indirizzo email come nome utente (come fanno molti siti), consenti all'utente di modificare il proprio indirizzo email.Posso dire per esperienza personale che non consentirlo è un vero dolore (per gli utenti e l'assistenza clienti per qualunque sito non lo consenta).

La struttura del tuo database non dovrebbe dipendere dallo stesso nome utente (/indirizzo email), quindi perché imporlo ai tuoi utenti?

Se hai la funzione, lasciala. Incoraggeresti semplicemente qualcuno a creare un altro account per avere i nomi utente goodwitch e badwitch.

Se non lo hai, non aggiungerlo a meno che tu non abbia niente di meglio da aggiungere.

Personalmente, provo a rendere i nomi utente appiccicosi e una parte preziosa dell'esperienza di un sito.

Questo è vero se altri utenti vedranno i nomi degli utenti; se vi sono social network coinvolti nel sito.

Puoi sempre archiviare quelli molto vecchi se il tuo sito vive a lungo.

Come utente, devo dire che voglio assolutamente essere in grado di cambiare il nome utente sul mio account. Non vorrei spingermi fino a chiedere più alias, ma è sempre possibile che qualcuno abbia cambiato idea o non abbia pensato molto alla prima configurazione dell'account. Non dovresti usare il nome utente come ID account interno primario.

Sì - SOLO SE gli utenti non interagiscono con altri utenti.

NO - se gli utenti possono interagire: forum e cose del genere. È un po 'confuso vedere un utente con un nome diverso ogni giorno.

Consentirei la modifica e forse porterei sia un nome utente (login) che un nome visualizzato e consentirei una modifica a entrambi. Ci sono vari argomenti su entrambi i lati, ma per me di solito si riduce al fatto che uno / entrambi quegli elementi (utente & Amp; display) riflettono in genere qualcosa sul nome del loro proprietario e il nome del loro proprietario può cambiare.

Se il tuo login è un indirizzo e-mail e cambi provider di posta elettronica, e adesso? O prendi il tuo nome "Donny V." Suppongo che tu sia maschio, ma se tu fossi femmina *? E se ti sposassi con Mike Peterson. Non vorresti ora essere conosciuto come & Quot; Donny P. & Quot ;? Forse sì forse no. Ma molti lo farebbero.

* Sì, so che anche gli uomini possono cambiare il loro cognome.

Che ne dici di un " precedentemente noto come " display. Se un utente decide di modificare il nome utente, è sufficiente memorizzare il vecchio nome in una tabella e visualizzarlo ulteriormente. Forse dare l'opzione in tutti i profili utente per disabilitare questo display.

Io voto per sì, entro limiti ragionevoli. Gli utenti che hanno avuto problemi (rappresentante totale negativo, moderazione, avvisi passati, qualunque cosa sia applicabile al tuo sito) non dovrebbero essere ammessi.

Altri utenti dovrebbero essere autorizzati ma con un limite (ad es. 3 volte l'anno). Dovrebbe esserci un modo per tenere traccia dei nomi utente passati degli utenti, almeno per gli amministratori / moderatori.

EDIT: tuttavia trovo sistemi come Steam / Wordpress in cui un utente ha un nome visualizzato e un nome di accesso separati un po 'confusi, quindi non consiglierei un simile approccio, tuttavia è solo un sentimento personale.

  

Se userA sa che userB sta facendo qualcosa di male e quindi userB cambia il suo nome in userC. Quindi l'utente A non saprà più chi è.

Se la tua preoccupazione principale è legata all'abuso, forse dovresti fornire un metodo per segnalare l'abuso e mantenere un registro di quando cambiano i nomi utente.

Puoi sempre controllare la frequenza con cui gli utenti possono cambiare il loro nome utente per evitare di vedere le stesse persone nei forum che cambiano il loro nome ogni giorno; perché qualcuno lo farà ogni giorno se gli è permesso.

Domande commerciali prima

Perché offri questa funzione invece di perdere tempo con un'altra funzione? Un'altra funzionalità offrirebbe vantaggi migliori (come una linea di stato?)

Cosa realizzerà questo?

Gli utenti lo stanno chiedendo?

Questa funzione risulterà in una maggiore viscosità o in una migliore esperienza?

È un vantaggio competitivo?

Il tuo sito diventa più confuso?


Domande tecniche

Qual è il potenziale di uso improprio? Hai un database denormalizzato in cui il nome utente è stato copiato in molti luoghi o c'è solo un posto in cui è memorizzato il nome utente?

Hai un modo per trasmettere una notifica ad altri utenti " Il tuo amico "pippo" ora è "bar"? "

Come la maggior parte delle cose nella vita, dipende dal contesto di cui parli. Personalmente, trovo che qualsiasi servizio che possa o venga abusato debba avere nomi utente persistenti.

Supponiamo che sia giusto consentire all'utente di cambiare il proprio nome, ma questa modifica dovrebbe anche toccare i suoi post precedenti: dovrebbero essere mostrati con un nuovo nome utente

...

Ho ricordato che alcune password hanno realizzato che ho trovato nella risorsa Internet

password_hash = md5 (password + salt + user_name)

se hai lo stesso modello, dovresti rifiutare di cambiare il nome utente

Saluti, Pavel

Combinando alcune delle idee qui:

Ogni utente ha un ID interno univoco, un numero. Quindi sei libero di implementare questa funzione ogni volta che vuoi. Non è necessario codificarlo immediatamente, poiché puoi ritardare questa decisione.

Se vuoi implementarlo: lascia che cambino il nome utente solo ogni 6 mesi e indica ogni nuovo nome utente con un simbolo per 30 giorni. Mostra la cronologia del nome utente nel profilo e assicurati di informarne l'utente, in modo che possa decidere di non modificare il nome utente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top