6

I'm working on a new interface for an existing set of data. The goal is to allow users to find & explore "activities". There are currently about 1500 of these activities in the system and they all share a number of relevant properties that I am trying to expose through a faceted search / navigation interface.

I have arrived at a set of facets that are shared by all the data, however not all of the data is properly classified for each facet. For some of the items in the data set, very little metadata is known. The properties still apply to those items, but their value is unknown. This is true for about half of the items in the database (and unfortunately, will remain true for new items being added in the future). I am unable to improve the quality of the data, so I unfortunately have to find a way to deal gracefully with this reality.

To illustrate this with an example: I have the following facets, Region and Topic:

Facets

All of the items are from either the region Europe, Asia-Pac or USA, but for only about half of items the region is known. This leaves me with a bit of a "precision vs recall" problem, which currently has me erring on the side of precision: filtering by the region Europe shows only the 203 items which have been positively tagged with that region, resulting in other items for which the region is unknown (so Europe or other) to be left out.

I'm trying to figure out the best way to deal with this missing metadata. It looks like Amazon, eBay and others are able to cope with poor classification of their data by relying on free text search first and using facets as refinement only, but unfortunately this is not possible in my situation.

In short, how do I:

  1. Disclose / communicate that filters may result in false negatives being filtered out.
  2. Keep the search filters as useful as possible, despite the poor data quality.

In a first attempt to address this, I have come up with the following:

solution 1

This discloses that the region, topic etc. are not known for all items, but I'm not convinced that these search filters are actually useful. Is there a better way to deal with this problem?

3 Answers 3

1

I would consider adding an "Include items with unknown region" checkbox instead of an "Unknown" radio. Most likely, your users will not want to view only items that are unknown, but rather USA (for example) AND items that are possibly USA. This will make it clear that some items have an unknown region and provide the option to look through them in addition to their specified region or only view items that are positively in their region.

1

I am not completely sure to your solution of having an "Unknown" filter. Just loud thinking, why would a user click on unknown? He would either click on "All" or on a specific thing that he is looking at. I feel, there is no need for a user to select Unknown. Infact by having unknown, you are telling the user that my data is incomplete and broken.

I suggest

1> All (1500)
2> Asia Pac (399)
3> Europe (203)
4> US (148)

All sorted from highest to lowest. and "ALL" being selected by default. I understand your concern of wanting to tell the user that there are many items which are not classified and you should not miss them. But the whole idea of having filters is to let the user boil down or search what he wants to. If he wants to see the unknown items, means he is ok to see any item.

1
  • 1
    Agree. As a user, my task is to look for a specific activity. I really couldn't care less whether the numbers of the facet adds up. If I wanted "Europe" then I really want "Europe" and activities that have no specified region is irrelevant for me. I would never look for activities with unknown regions unless I'm the person going in and filling in the data.
    – nightning
    Commented Mar 18, 2014 at 19:41
0

I would create the Any category as you did, and put a "Other" category as the last item of the category.

mockup

download bmml source – Wireframes created with Balsamiq Mockups

For a user it feels weird selecting "Unknown" while selecting "Other" feels comfortable (this is a convention shared among many UIs). I know the data is unknown and that you could still return something that should belong to another item in the list. I still believe this information should be kept by you.

The user don't care

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.