Come convalidare (e raggruppare) gli elenchi degli utenti nel Marketplace

1

Sto costruendo un mercato per hobby (libri a fumetti). Gli utenti sono in grado di elencare i fumetti che possiedono per il trading con altri membri. Il problema che sto incontrando è che vorrei standardizzare gli elenchi in modo da poter visualizzare più opzioni per titolo. In questo modo:

L'utente 1 elenca: "Amazing Spider-man # 4" su site.com/amazing-spider-man-4

L'utente 2 va all'elenco "amazing spiderman 4" - > indirizzarlo a collocare l'elenco su site.com/amazing-spider-man-4 invece.

Quindi questo comincia a diventare un po 'complesso ... quindi, in un esempio teorico, potrebbero esserci numerosi volumi di ogni serie. Ad esempio Amazing Spider-Man # 4 (pubblicato nel 1965) e poi ancora, a causa di un riavvio di un altro Amazing spider-man # 4 (pubblicato nel 1981) o qualsiasi altra cosa.

La risposta è questa per creare un database e popolarlo con tutti i titoli delle serie, conteggi dei numeri e volumi, e quindi richiedere all'utente di selezionare uno di quelli prima di fare una presentazione? Una tale fonte di dati non esiste con informazioni "volumetriche" affidabili, quindi non sono sicuro di come lo farei.

    
posta TerryG 29.09.2013 - 22:44
fonte

1 risposta

0

Il problema è che stai consentendo l'immissione di testo libero e l'utente è autorizzato a perdere qualsiasi cosa lui / lei vuole. Gli esempi elencano il titolo ("Amazing Spiderman"), il numero ("# 4" e "4"), e anche l'anno pubblicato ("pubblicato nel 1965").

La prima domanda che dovresti porre è: quali informazioni sto chiedendo veramente all'utente? Voglio davvero titolo, numero e anno? Dovrei chiedere queste cose separatamente invece che in un singolo campo?

Se prendi i tre valori che menzioni ("Amazing Spider-man # 4", "amazing spiderman 4" e "Amazing spider-man # 4 (pubblicato nel 1965)" e spoglia i caratteri speciali, la formattazione, ecc. ottenere:

amazingspiderman4
amazingspiderman4
amazingspiderman4releasedin1965

Come vedi i primi 17 personaggi sono gli stessi. Ciò significa che se comincio a digitare è possibile abbinare automaticamente il mio input a ciò che è già noto e fornire suggerimenti a me.

Quindi suggerisco due soluzioni:

a) esplodere e classificare meglio il set di dati; raggruppalo in titolo, numero e anno e rendi facoltativi i campi insoliti.

b) implementa la corrispondenza stringa sfocata e presenta all'utente le corrispondenze in modo che lui / lei possa scegliere ciò che è giusto o digitare il proprio.

L'opzione a) è probabilmente il minimo sforzo poiché stai formalizzando l'input e non consentendo così tanto margine di errore.

    
risposta data 31.01.2014 - 15:22
fonte