alphagov / govuk-design-system-backlog

GOV.UK Design System Community Backlog
31 stars 2 forks source link

Filter a list #133

Open joelanman opened 6 years ago

joelanman commented 6 years ago

Also known as: faceted search

What

Help users filter a list of items for to see things that are relevant to their task. For example filtering search results.

Why

Services that use this pattern:

Anything else

ignaciaorellana commented 6 years ago

There is a conversation in the designer mailing list that is talking about examples of filter or advance search components (relevant to this issue). There is an example from Digital Market Place and GOV.UK pages

joelanman commented 6 years ago

Screenshot from GOV.UK search image

NickColley commented 6 years ago

You can see this component in GOV.UK Publishing at https://finder-frontend.herokuapp.com/component-guide/option-select

adamsilver commented 5 years ago

Here's some work we've done for HMCTS on filters: https://github.com/hmcts/design-system-backlog/issues/43

Here's a demo of an AJAX-enhanced responsive filter with accessibility measures. You can turn off JS to see how things behave. http://nostyle.herokuapp.com/examples/filter-form

mikeash82 commented 5 years ago

@fordie commented on this issue on 26 Jun

This pattern allows a user to search or filter a list of items that have been returned by the system, for instance looking for only pubs or properties in a certain postcode that are in a list of properties. This is similar to search, but the user will already have been presented with a list of results that they want to reduce.

find-a-client

property filter

@benwakefield commented on 27 Sep

@stevenaproctor We're using this approach to refine results where usual closed checkbox filtering isn't appropriate, the prototype should be out for testing in the coming weeks. This UI is for an internal HMRC system fyi.

screen shot 2018-09-27 at 07 58 21
dashouse commented 5 years ago

Faceted search tags (aka Chips, Tags, Pills) on GOV.UK finders e.g. https://www.gov.uk/service-standard-reports?keywords=MOT&assessment_date%5Bfrom%5D=&assessment_date%5Bto%5D=

screen shot 2019-01-21 at 14 54 47

timpaul commented 5 years ago

We've moved this card to the 'To do' column of the community backlog because it's a dependency on the Search for something pattern, which is already in the 'To do' column.

FarhadUX1 commented 5 years ago

Faceted search tags (aka Chips, Tags, Pills) on GOV.UK finders e.g. https://www.gov.uk/service-standard-reports?keywords=MOT&assessment_date%5Bfrom%5D=&assessment_date%5Bto%5D=

screen shot 2019-01-21 at 14 54 47

Curious as to why the filters selected (in a rectangle) would be separated from the filters itself. Happy to help with this design, as we are using filters for an activity feed.

edwardhorsford commented 5 years ago

It would be super if the collapsing filter component could be adopted - we've got a number of things you can filter by, and this helps keep the list manageable.

joelanman commented 5 years ago

This has not yet been through any user research at all

Here's a mockup of ideas for filtering GOV.UK search. I thought the accordion might work better with arrows here as people could understand plus and minus as adding filter (which is kind of true) and removing a filter (which is not true, you'd just be collapsing the group)

image

campbellssource commented 5 years ago

@joelanman I noticed that a previous implementation of search on gov.uk/search had a count next to each filter, Hinting at the consequence of selecting/deselecting the filter. I notice this isn't in the mock up or current version. have you had research suggest it isn't helpful?

Screenshot 2019-04-10 at 15 35 55
joelanman commented 5 years ago

@campbellssource sorry for the long delay! There was no deliberate change there - I think at the point I made the screenshot we just hadn't implemented that aspect yet.

adamsilver commented 4 years ago

Here's the MOJ's filter a list pattern: https://moj-design-system.herokuapp.com/patterns/filter-a-list

Big screens: image

Small screens: image

jonathaninch commented 3 years ago

I'm looking into a set of filters that can be applied to a case load. I want to show how many cases there are for each filter (let's imagine there's 9 cases and there's 4 filters: case open, case closed, UK cases, international cases). e.g.

What I want to do is change the case number in brackets if another filter affects that total - so in the above example if I select UK cases (of which there's, say, 7), then I'd get:

In other words, because I've not selected international cases, those two have been removed from the totals within case open and case closed, and the totals in brackets have dynamically updated when the UK cases filter has been clicked. Hope that makes sense....

Has anyone done this or knows how to do it?

kelliedesigner commented 3 years ago

The Filters documentation has been updated in the MOJ Pattern Library: https://design-patterns.service.justice.gov.uk/components/filter/

Feedback welcome!

nedpowell commented 2 years ago

For the CFS Service we updated the filters because the old filters had:

Current filters

For the updated filters we:

New filters New filters expanded
maddyow commented 2 years ago

We've used basic filters on the Campaigns hub to narrow down a page of campaign results. CRC v3 - Campaigns hub filters

In recent research sessions, the filters have been interacted with and useful to some – particularly with users who are familiar with the content (this is more of a B2B site). There were some expectations for things that weren’t on the site, for example specific health conditions so the labels and categories are very important (as well as the drop down options). There is also a more advanced search on this site so filters are used to help search at a topic only level.

Also noted in https://github.com/nhsuk/nhsuk-service-manual-community-backlog/issues/217

CharlotteDowns commented 11 months ago

We've just added some guidance on how to 'share findings about your users' with us 📝. This will help us learn more about how your users filter a list within your service.