I'm working on a mouse-centric user interface in a desktop application. The target audience are people savvy with computers.
The main element of the user interface is a circular button that doubles as status indicator. Pressing it brings up a control with tabs. I want to remove the tabs and let the user make a choice immediately via the initial click.
Keeping the UI minimal and unobtrusive is the first priority, and reducing mouse clicks is the second priority.
In the planned design, we will add specialized buttons that launch specific interactions (so that there are no tabs in the next step). These buttons are hidden unless the mouse cursor is in vicinity:
In light of most UX guidelines calling for disabling buttons instead of hiding them, I would like you to critique my thought process that justifies hiding buttons:
Affordance
- The extra buttons appear when the mouse gets within ~1 inch of the main button
- If the user wants to do anything using the tool, they need to either use keyboard shortcut or move their mouse over the main icon (where they will discover the extra buttons)
- While the main icon remains a status indicator, hovering over it reveals a default interaction (available via one of the extra buttons). Clicking invokes this interaction
Muscle memory
- The extra buttons are always in the same positions relative to the main icon
Touch
- The first touch acts like mouse hover. The second touch like a mouse click
- The icons increase in size when touch interaction is detected
Am I correct thinking that the affordance is not inhibited since the extra buttons appear at every interaction?
Is there anything else I should be mindful of?