Dovremmo disinfettare e pulire i dati o solo visualizzarli nel formato previsto?

0

Quindi il mio problema è che gli utenti inseriscono i loro dati (nomi, indirizzo) in una forma mista, alcuni con la prima lettera in maiuscolo e altri senza, alcuni che inseriscono più degli spazi necessari e così via.

Inoltre, dal momento che ce ne sono alcuni con titoli nei loro nomi (succede in alcune parti d'Europa), le parole del titolo devono essere in piccolo. Ora la cosa ovvia da fare è rimuovere gli spazi e capitalizzare tutti i dati nel modello e quindi inserire / aggiornare il db.

La mia domanda: è questa la cosa giusta da fare? O dovrei memorizzare i dati così come sono stati inseriti e farlo sembrare giusto con la funzionalità del lato vista?  cosa fanno i grandi sistemi come i sistemi ERP e CRM?

    
posta Kaushik Gopalan 22.06.2016 - 11:04
fonte

2 risposte

2

So my problem is, I have users entering their data(names, address) in a mixed form- some with first letter in caps and some without, some inserting more than necessary spaces and so forth.

Per ridurre questo "disturbo", ridisegnare l'interfaccia utente per acquisire questi dati in una forma più "strutturata", ovvero campi separati per Titolo, Nome / i, Cognome. Tuttavia, ricorda questi pensieri link

should I store the data as it was entered ...

Dipende.

Se qualcuno inserisce il loro nome nel tuo sito come "suSan", è importante? Non proprio. Se è quello che vogliono, allora perché non dovrebbero?

È importante per la tua applicazione? non dovrebbe , perché dovresti mai usare Nomi come identificatori (vedi link, sopra).

... and only make it look right with view side functionality?

No. Rendi ciò che è stato memorizzato. È più semplice e veloce e non "maschera" i problemi che l'Utente potrebbe facilmente individuare (e potenzialmente correggere).

Dovresti, naturalmente, ripulire i dati in arrivo "in": link . < br> Una volta che i dati sono "in là", dovrebbe essere affidabile.

    
risposta data 22.06.2016 - 13:40
fonte
2

Non andrei troppo lontano nel determinare come le persone dovrebbero scrivere il proprio nome. È probabile che vi siano più varianti di nomi nel mondo rispetto a quelle che è possibile acquisire con le regole automatizzate.

Conosco qualcuno chiamato "d'Agano" e non è divertito se "correggi" il suo nome capitalizzando la "D", rimuovi l'apostrofo o la minuscola "A".

Ci sono decine di persone con nomi "interessanti" con accenti e apostrofi perché i loro genitori vogliono che sembrino speciali. Ho un'opinione a riguardo, ma il fatto è che questa è proprio l'ortografia del loro nome.

Suggerimenti: - suggerire una versione corretta sull'input, pur consentendo loro la propria ortografia. "Vuoi che conserviamo il tuo nome come" Abalone ", sì / no?"

  • Pulisci i doppi spazi e rimuovi gli spazi all'inizio e alla fine del nome. Questi sono innocui.

  • Limita il numero di campi diversi per il nome. Forse solo "nome" o "primo" e "ultimo" nome. Ma se chiedi all'utente di dividere il loro nome su caselle come "secondo nome": perché? Lo stai solo ricostruendo comunque. Con solo il nome e il cognome è possibile (1) trovare la persona, (2) indirizzare una persona sia formale che informale. Mantieni la semplicità.

  • investi in un potente algoritmo di ricerca che trova le persone anche quando hanno pronunciato un nome diverso.

risposta data 22.07.2016 - 14:36
fonte

Leggi altre domande sui tag