Funkcje / Filtry zależne

Filtry zależne

Każdy filtr zawęża wszystkie pozostałe. Wybierz kraj, a zobaczysz już tylko te aparaty, osoby, tagi i oceny, które faktycznie występują na tych zdjęciach.

filtrowaniewyszukiwanie fasetoweUX Dokumentacja
Strona Zdjęcia z panelem filtrów, w którym wybrano Niemcy, a osoby, aparaty, tagi i oceny zostały zawężone do pasujących wartości

Klikasz filtr, wszystko reaguje

Tradycyjne menedżery zdjęć pokazują Ci każdą wartość filtra, niezależnie od tego, co już wybrałeś. Wybierasz kraj, potem aparat - i dostajesz zero trafień, bo tego aparatu nigdy tam nie używano. Metoda prób i błędów.

Panele filtrów w Gallery rozmawiają ze sobą. Wybierz Niemcy, a panel osób natychmiast zawęzi się do osób występujących na niemieckich zdjęciach. Panel aparatów pokaże tylko aparaty używane w Niemczech. Tagi, oceny, typ multimediów - wszystko się aktualizuje.

To wyszukiwanie fasetowe - ten sam mechanizm, którego używają Amazon i eBay. Każda widoczna opcja gwarantuje wyniki. Żadnych ślepych zaułków, żadnego zgadywania.

Panel filtrów, w którym kraje, tagi i aparaty dynamicznie się zawężają, gdy użytkownik wybiera różne wartości filtrów

Jak to działa

Pojedyncze zapytanie API zwraca wszystkie podpowiedzi filtrów w jednym przejściu. Pod maską serwer uruchamia sześć równoległych zapytań - po jednym na kategorię (kraje, aparaty, osoby, tagi, oceny, typ multimediów). Każde zapytanie stosuje wszystkie aktywne filtry poza filtrem własnej kategorii, dzięki czemu zawsze widzisz, co jest jeszcze możliwe przy Twoich pozostałych wyborach.

Gdy wybierzesz Niemcy, zapytanie o kraje pomija filtr kraju (i pokazuje wszystkie kraje pasujące do pozostałych filtrów), podczas gdy zapytanie o aparaty go uwzględnia (i pokazuje tylko aparaty używane w Niemczech). Dlatego wszystko działa natychmiast - jedno zapytanie, sześć równoległych odpowiedzi.

Osierocone wybory pozostają widoczne

Jeśli wybierzesz Francję, a następnie markę aparatu, która nigdy we Francji nie wystąpiła, Francja nie znika - zostaje tylko przyciemniona. Dzięki temu od razu widzisz, dlaczego wynik jest pusty, i możesz jednym kliknięciem cofnąć wybór. Bez zgadywania, bez frustracji.

Oceny i typ multimediów też się dopasowują

Aktualizują się nie tylko listy rozwijane. Jeśli wszystkie odfiltrowane zdjęcia mają 4 i 5 gwiazdek, przyciski 1-2-3 gwiazdki znikają. Jeśli są tylko zdjęcia, a nie ma filmów, znika przycisk Filmy. Każdy element sterujący odzwierciedla rzeczywistość.

Inteligentne odbijanie (debounce)

Wiele szybkich kliknięć jest grupowanych - serwer nie jest bombardowany zapytaniami, gdy wybierasz kilka osób albo szybko przełączasz tagi. Zmiany związane z czasem (wybór roku lub miesiąca) dostają nieco dłuższy czas odbijania, bo wybierak daty bywa używany bardziej eksploracyjnie. Wyczyszczenie wszystkich filtrów działa natychmiast.

Przeczytaj pełną dokumentację na GitHubie

Gotowy, by uruchomić Gallery na własnym serwerze? Instalacja w 5 minut, a demo zostaje na szybki rzut oka.