Clicca su un filtro, tutto reagisce
I gestori di foto tradizionali ti mostrano ogni valore dei filtri, indipendentemente da ciò che hai già selezionato. Scegli un Paese, poi una fotocamera — e ottieni zero risultati, perché quella fotocamera non è mai stata usata lì. Tentativi ed errori.
I pannelli dei filtri di Gallery comunicano tra loro. Seleziona Italia e il pannello delle persone si restringe subito alle persone presenti nelle foto italiane. Il pannello delle fotocamere mostra solo i modelli usati in Italia. Tag, valutazioni, tipo di media — tutto si aggiorna.
È la ricerca a faccette — lo stesso principio usato da Amazon ed eBay. Ogni opzione visibile garantisce dei risultati. Nessun vicolo cieco, niente da indovinare.
Come funziona
Una singola richiesta API fornisce tutti i suggerimenti dei filtri in un solo viaggio di andata e ritorno. Sotto il cofano, il server esegue sei query parallele — una per categoria (Paesi, fotocamere, persone, tag, valutazioni, tipo di media). Ogni query applica tutti i filtri attivi tranne quello della propria categoria, così vedi sempre ciò che è possibile con le tue altre selezioni.
Quando selezioni l'Italia, la query dei Paesi omette il filtro sul Paese (e mostra tutti i Paesi compatibili con gli altri filtri), mentre la query delle fotocamere lo include (e mostra solo i modelli usati in Italia). Ecco perché tutto sembra istantaneo — una richiesta, sei risposte in parallelo.
Le selezioni orfane restano visibili
Se selezioni l'Italia e poi una marca di fotocamera che non è mai stata usata lì, l'Italia non scompare — viene semplicemente messa in grigio. Vedi subito perché il risultato è vuoto e puoi annullare la selezione con un solo clic. Niente da indovinare, nessuna frustrazione.
Anche valutazioni e tipo di media si adattano
Non sono solo i menu a tendina ad aggiornarsi. Se le tue foto filtrate hanno tutte 4 e 5 stelle, i pulsanti 1-2-3 stelle scompaiono. Se ci sono solo foto e nessun video, il pulsante Video scompare. Ogni controllo riflette la realtà.
Debounce intelligente
I clic rapidi in successione vengono raggruppati — il server non viene inondato di richieste quando selezioni più persone o attivi e disattivi i tag in rapida successione. Le modifiche legate al tempo (scegliere un anno o un mese) hanno un ritardo di debounce un po' più lungo, perché il selettore di data viene usato in modo più esplorativo. Cancellare tutti i filtri è sempre istantaneo.