I have a database of full of items with nondescript names like "X0001", "X0002", etc. where each item has ~30 features which are usually strings of ~10 characters, but could be ranges or 50 characters. These features uniquely identify the item and are the things that the end-users already understand and want to be able to see.

In fact, the users would like to see all of them, all the time. However, their monitors aren't large enough and we'd like to avoid horizontal scrolling in our browser application.

So far, we've come up with an unordered list of feature/value pairs displayed horizontally and which wraps. But it's kind of difficult to compare one items feature set with 2 or 3 others, so I'm interested in learning the best practices for displaying this sort of anonymous feature-driven data in a user-friendly way.

  • the key point here is the item is too long, or it is important to compare between items?
    – zinking
    Jul 2, 2012 at 10:23
  • The item is what it is; the design challenge is to allow the users to find differences/compare items inside this huge feature space. Jul 7, 2012 at 15:01

1 Answer 1


Prioritize. While you have 30 different columns, not all of them have equal utility. Nor, likely, do all the columns apply to every type of widget. With these assumptions (which could be wrong), one optimization could be to make the process two steps: first limit the type of widget (sprocket, doohickey, thingy, whatsit), which will notably restrict the number of relevant columns.

Second, once you have filtered the list of relevant columns you can return to horizontal scrolling. It is certainly not optimal, but it is the best for comparing arbitrary columns. Users should rarely need to scroll if you have done a good job at prioritizing the leftmost columns.

To help calibrate the columns, this interface might be helpful:


download bmml source – Wireframes created with Balsamiq Mockups

Users can add whichever columns they need to the right automatically, and you get valuable metrics about which columns they needed to improve which columns you show by default.

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.