I have a user interface that provides two alternatives for one action. The alternatives describe how the chosen action should be performed by the computer (different goal functions or heuristics of an algorithm).

The difference between them will not be self-explanatory for new users. With time, they should learn the effect on the result of the action. Advanced users should be able to decide about the alternative depending on the situation. We do not want to automate the decision, but leave it to the user.

I am considering two design alternatives. First, the alternatives could be available in (nested) sub-menus, either in the main menu or in a context menu. Second, the alternatives could be available to the user in an popup-dialog that opens after the action is selected.

First idea


download bmml source – Wireframes created with Balsamiq Mockups

Second idea


download bmml source

The second alternative allows me to express the meaning of the two options more clearly, because I don't have to decide for a certain name for the menu entry, whose meaning must be documented somewhere. For example, I can ask "do you want to put a higher weight a) on this, or b) on that "?

Which alternative do you think is best or are there any other recommendations for this issue?

  • +1 Your second idea looks like my question. Is this really a context menu?
    – Wolf
    Jun 18, 2014 at 11:08

1 Answer 1


It will be good to have meaningful controls for either solutions. Nobody likes to read documentation and even if the users learn the meaning but don't use the app everyday they may forget the meaning quickly. It's a bit hard to answer your questions without much context. How many actions and alternatives do you have? How is your system represented to users? Are alternatives for the actions always the same (alt1, alt2)? The issue that may arise with the 2nd idea is that you want users to read and they often skip text and just go for the buttons (based on observing many usability studies) so having meaningful buttons is important. You could also consider exposing all of the alternatives without extra click. enter image description here

  • It's a task scheduling system. Users can choose a group of tasks and have them scheduled automatically. The context menu of the selected tasks shows the action "schedule selected tasks" and there are two sub-options with different optimization criteria. Oct 16, 2012 at 18:05
  • +1 If the context is clear, displaying the options without the extra click seems best. But what if you display more than one object? Is having a focus mandatory then?
    – Wolf
    Jun 18, 2014 at 11:14

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.