Hoppa till huvudinnehåll

Sökning och filtrering

På denna sida beskrivs begreppen sökning och filtrering samt designmönster för respektive situation. Tekniskt är det inte någon skillnad på sökning och filtrering, båda är sätt att begränsa mängden data som visas i en tabell eller en lista. Men från användarens perspektiv är detta två olika uppgifter och det är därför vi väljer att skilja på dem.

Vi definierar en sökning som det användaren gör innan det finns någon data att ta ställning till. Syftet med sökningen är att se vad det finns för data. En filtrering görs efter sökningen, när användaren har tillgång till datan. Syftet med filtrering är att begränsa mängden data till det som är relevant för användaren.

Sökning

En sökning sker alltså innan det finns någon data att ta ställning till. Användaren vet inte vilka värden som finns och sökningen är därför öppen och ostrukturerad, vanligtvis formulerar användaren själv söktermen. I vissa fall krävs en avancerad sökning med flera alternativ och då använder vi samma designmönster som för filtrering.

Filtrering

Till skillnad från sökning, som är mer utforskande, bygger filtrering ofta på fördefinierade värden. Användaren väljer aktivt vilka filtreringskriterier som ska gälla och kan kombinera flera kriterier för att begränsa träffmängden. Filtreringsalternativen ska vara tydliga och det ska vara enkelt att förstå vilka kriterier som påverkat urvalet av data.

Här följer ett antal designmönster för filtrering i tabeller och listor

Inline-filter

Inline-filter innebär att filtren placeras direkt ovanför tabellen och alltid är synliga. Det gör det enkelt att se vilka filter som finns tillgängliga och vilka som redan är aktiva, samt att justera flera filter på en gång utan extra interaktioner. Du kan se ett exempel på detta mönster här

Använd detta mönster när

  • det bara finns ett fåtal filter
  • användaren snabbt behöver kunna justera flera filter på en gång
  • det är viktigt att direkt kunna se vilka filter som är aktiva
Inline filterInline filter

Filtren kan vid behov läggas i en Accordion för att kunna fällas ihop och ta mindre plats.

Inline filterInline filter

Filter i popover

I detta mönster öppnas filtervalen i en Popover via en knapp eller en ikon. Det ger en fokuserad tabellvy och är användbart filtrering inte är användarens primära handling. Inne i popovern läggs filtren i Accordion som kan expanderas och fällas ihop, vilket ger en tydlig och skalbar struktur även när det är många filter.

Använd detta mönster när

  • filtreringen inte är en primär uppgift för de flesta användare
  • det finns många filter
  • du vill kunna gruppera filter
Inline filterInline filter