Patronen

Zoeken en resultaat

Zoekschermen komen vooral voor in publieke zoekportalen en interne behandelportalen. De complexiteit en samenstelling van de zoekfilters wordt bepaald door de doelgroep.

Zoekfilters

  • Houd bij het definiëren van zoekfilters rekening met de verschillende doelgroepen binnen één portaal. Wanneer er binnen één type portaal verschillende doelgroepen zijn dan kan overwegen worden verschillende zoekingangen te maken of een deel van de filters standaard te verbergen.
  • Gecombineerde zoekfilters werken altijd als 'AND' filters, waarbij alleen zoekresultaten getoond worden die aan alle ingevulde zoekcriteria voldoen.
  • Wanneer er zoekfilters zijn die per definitie een unieke match geven (zoals een registratienummer) dan wordt hiervoor meestal een aparte zoekingang aangeboden.

Inklapbare zoekfilters

Zorg er voor dat het tonen en verbergen van filters toegankelijk wordt geïmplementeerd. Let hierbij op het volgende:

  • Gebruik de juiste aria-attributen om aan te geven welk paneel een knop opent en sluit. Het attribuut aria-expanded moet dynamisch worden bijgewerkt bij in- en uitklappen.
  • De focus moet na het in- en uitklappen op een logische plek landen. Dit houdt in dat in bijna alle gevallen bij het openen van de extra zoekfilters de focus terug gezet moet worden in de DOM, omdat de extra filters (visueel) boven de knop verschijnen. Bij het inklappen kan de focus op de knop blijven staan.

Zoekresultaat

Het zoekresultaat wordt altijd onder de zoekfilters getoond. Het gebied waarin het zoekresultaat getoond wordt moet een aria-live gebied zijn, zodat screenreaders goed kunnen oppikken wanneer de inhoud van het gebied veranderd is.

Publieke zoekpagina's

  • In publieke zoekportalen wordt er meestal voor gekozen om het aantal zoekresultaten te beperken. Wanneer het aantal resultaten groter is dan het maximum dat is ingesteld, dan wordt in plaats van het resultaat een melding getoond dat er te veel zoekresultaten zijn en dat de zoekopdracht verder verfijnd moet worden.
  • Wanneer het zoeken per definitie altijd leidt tot één zoekresultaat (bijv. door verplichte velden die altijd een unieke combinatie vormen) dan kan er voor gekozen worden om direct de details van het unieke zoekresultaat te tonen. Dit kan zowel een losse pagina als direct onder de zoekfilters. Is het soms een uniek resultaat en soms niet? Toon dan altijd eerst de lijst met zoekresultaten, zodat het gedrag voorspelbaar is.
  • De visuele weergave in publieke portalen is meestal een tabel die er visueel uit ziet als een lijst, zodat het resultaat er minder technisch uitziet.
  • In publieke zoekportalen is de sortering bijna altijd alfabetisch. De mogelijkheid om de sortering te wijzigen komt hier zelden voor.

Behandelportalen

  • In behandelportalen wordt altijd een tabel gebruikt om de resultaten weer te geven.
  • Het resultaat wordt standaard gesorteerd op de meest gebruikelijke sortering voor de context van de gegevens.
  • Pas alleen sorteermogelijkheden toe op kolommen waarvan dat nuttig is. Wil de gebruiker kunnen sorteren op een kolom met categoriseerbare gegevens? Dan is het vaak beter een zoekfilter toe te voegen.
  • In behandelportalen wordt geen limiet op het zoekresultaat gebruikt, maar wordt paginering toegepast. Maak het aantal resultaten per pagina niet te klein, zodat een gebruiker de paginering meestal niet nodig heeft.
  • Boven het zoekresultaat wordt het totaal aantal resultaten getoond.
  • Wanneer er geen resultaten zijn gevonden, dan wordt dit op het scherm getoond. De tabel is op dat moment niet zichtbaar.
  • In behandelportal kan er voor gekozen worden om bij het laden van een pagina direct een zoekresultaat te tonen. Dit wordt bijvoorbeeld toegepast in tabbladen die aanvragen tonen van één specifiek type (bijvoorbeeld 'Mijn aanvragen'). Feitelijk is het tabblad dan een niet wijzigbaar filter op de gegevens.

Browsernavigatie

Het kan voorkomen dat een gebruiker niet direct het goede zoekresultaat gekozen heeft. Hierom moet het makkelijk zijn om terug te navigeren naar het zoekresultaat.

  • Wanneer een gebruiker vanuit een zoekresultaat doorklikt naar een detailpagina dan moet het mogelijk zijn om via de browsernavigatie terug te keren naar het zoekresultaat. De ingevulde filters moeten dan ook vooringevuld zijn, zodat eventueel de zoekopdracht aangepast kan worden.
  • Heeft de gebruiker iets ingevuld in een inklapbaar paneel met extra zoekfilters om tot het zoekresultaat te komen? Dan moet het paneel uitgeklapt zijn wanneer de gebruiker terug komt op het zoekresultaat, zodat duidelijk is wat de zoekcriteria waren.