Need advice on how to build an intuitive UI:

I have a ListBox of items, that can be re-ordered by drag drop. I get to this screen when I add a new item. Now this new item needs to be inserted into this ListBox. Are there any alternatives to drag drop to make it more intuitive?

One of the things we were considering would be to always add this new item to the END of the list and let the user re-order it. etc. The point here is to make sure that the new item is re-ordered by the user or he has made a conscious decision that the item is at the correct location. Thanks.

2 Answers 2


I think physically grabbing the item and dragging it where you want is about as intuitive as it gets (it's what you would do with an object in the real world).

Where to put the item is a little more tricky. If you have a very long list of items there will be a bit of scrolling to get to the item, and there is a risk that the user may not even notice that it is there. You could put it at the top of the list, but this could cause problems if the user doesn't notice it and just accepts the order as is.

The only way to be certain that the user has deliberately put the item in a particular position is to initially display the new item(s) in a staging area and force them to drag it out of there and into the list.


I feel like automatically adding the new item to the end of the list may be a bit pre-emptive and perhaps the user might not be aware that it was added at some points. If you were to do this I would be sure to make some sort of notification to the user stating "New Item Added". If you would rather not do that perhaps display the item off to the side of the list and have it listed "New Item" with a button next to it saying "Add" so that they can insert the item themselves and be aware that it has been added and then re-order it how they please. Just an idea, hope it helps.

Your Answer

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

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