User Experience Stack Exchange is a question and answer site for user experience researchers and experts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

We are building a product category page with a couple of filter options to let the user remove uninteresting products. The filter options are for example color, size, specific product features etc.

What is your experience with updating the product listing as the user select different options (the page doesnt reload). My case against updating the result in real time is that it could distract the users.

Should you do that or is it better to using a button as a trigger?

share|improve this question

I think your concern that updating the result in real time would distract the users is not actually a serious issue - in general, most interfaces strive to be as quick and responsive as possible (see Amazon shopping interfaces, eBay filtering interfaces, or Google instant search).

The real issue is whether or not you can actually be responsive while filtering in real time - if you can return updated results to the user very quickly (< 1 s is a good rule of thumb), go for it. If the filtering option is slower, it might be better UX to force the user to "commit" their filters by pressing a button and launching a longer running operation.

It sounds like you are filtering via some client-side mechanism, so I would expect it to be rather snappy - go with the instant filtering. Applications that respond in "real-time" to user commands empower your users with a greater sense of agency and control.

share|improve this answer

I would bring up a case of direct manipulation. If you let the users see the changes as they select and deselect filters, they are getting immediate feedback of their actions and can make decisions faster. Rather, if you select the filters and then submit to see changes, the process becomes longer.

So, if you can implement, showing results in real time is good.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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