it-swarm-eu.dev

Il modo migliore per gestire le sfaccettature della ricerca che scompaiono?

Come parte di un sistema di ricerca sfaccettato che sto mettendo insieme, ho una serie di caselle di controllo per diversi quartieri di una città, in questo modo:

[ ] Neighbourhood 1 (50)
[x] Neighbourhood 2 (40)
[ ] Neighbourhood 3 (30)
[ ] Neighbourhood 4 (20)
[ ] Neighbourhood 5 (10)

Ora, possono essercene più di 100 in una data città, quindi mostrarle tutte non è molto pratico. Il compromesso che ho trovato (e non ne sono molto contento, in quanto perde la capacità di scansionare in ordine alfabetico) è di avere i sei quartieri più popolari e un link a "Vedi di più ..."

Fin qui tutto bene. Ma ci sono altre sfaccettature: cosa devo fare quando un quartiere selezionato non appartiene più all'elenco ordinato? Ad esempio, cambio alcune altre sfaccettature, ora l'elenco sopra appare come:

[ ] Neighbourhood 4 (16)
[ ] Neighbourhood 1 (13)
[ ] Neighbourhood 3 (11)
[ ] Neighbourhood 5 (10)
[ ] Neighbourhood 6 (8)

... e quindi, non in questo elenco è il mio quartiere controllato:

[x] Neighbourhood 2 (6)

Non desidero rimuovere una casella di controllo che un utente ha già scelto, sembra che renderà le cose molto confuse. Ma quali sono le mie opzioni? Qualcuno l'ha già sperimentato? Sto valutando di ignorare l'ordine dell'elenco per assicurarmi che le opzioni selezionate siano sempre incluse nell'elenco o semplicemente di allungare le caselle di controllo dell'elenco X più lunghe e di includere i quartieri controllati. Né sembra un'ottima soluzione però.

6
Alastair

Includerei i primi 6, più eventuali elementi controllati. Dopo tutto, se li hanno controllati, sono probabilmente più interessati a quei quartieri che a quelli popolari.

6
Sean Lynch

Renderei gli elementi selezionati in cima all'elenco. Puoi modificarli in modo diverso per indicare che non fanno parte dello stesso ordinamento dei risultati migliori.

È comune mostrare gli elementi precedentemente selezionati negli elenchi in questo modo. Un problema simile si verifica durante il rendering degli elementi selezionati in un menu a selezione multipla gerarchico.

0
jaxxon