I recently upgraded to Slicer 5.10, and I wanted to share some feedback regarding user discoverability. Specifically, I noticed that some commonly used buttons, such as “New Segmentation” and “New Transformation,” seem to have been removed from their previous locations. It took me quite a while to discover that these functionalities are now located under the “Nodes” section under right click. I suspect others might also experience similar difficulties in locating these features.
I’m fairly certain this is all documented, but even with good UI/UX documentation, I still prefer seeing a “create” button directly instead of having to right-click on a node.
Too many buttons clutter a UI, each widget is a call to the eye. A menu can group all these commands so that a module’s widget presents its main functionalities. Developers can’t satisfy each and every user, choices have to be made.
P.S: it’s not clear in what module resides the Nodes section you are referring to.
Let’s look at this panel in segmentation. As a user, I can see three buttons are grayed out.
Add Segment
Remove selected
Show 3D
Showing a “Create Segmentation” button is way more helpful than three disabled ones, especially if they can’t be clicked. This is just my two cents, of course. You know your software best, but making things easy for users to find is super important in any UI/UX design.
I haven’t look into the segment editor changes in tdetail, but they are grayed out, since you don’t have a segmentation object in your scene (your node selector is empty).
If you right-click the Node field, you will find your “Create New Segmentation” object, that’s a behavior consistent with how things done in subject hierarchy. Devs are trying to bring consistency to operations in different modules. That makes sense to me.
But a segmentation is created once and then there’s much to do, often implying creating/removing/showing segments. And all this happen in the Segment editor rather than in the Segmentations module. If we were to create segmentations like from a Gatling gun, then it would make sense to have a Create segmentation button, no offense. The Segment editor allows creating other segmentations very easily.
There’s a similar discoverability issue in the Transformation section, which really highlights my point. It forces users to know about Nodes and their right-click interaction. Naturally, once they’re aware, they’ll use it, but I can’t picture how new users, who’ve never encountered Nodes before, would possibly get onboarded. I am a Slicer user for a long time and never bothered with Nodes. Anyway, as I mentioned in my first post, keep rocking with love!
I think that’s the point. We are trying to make node operations consistent across different core modules of the Slicer. These has been a part of the Data module for a long time and it is now becoming part of Volumes, Volume Rendering, Segmentaiton, Transforms etc.
It is actually less of a concern for new users. I think you find it an issue, because you are used to doing the way the way you did and now that has changed. New users will simply learn to right-click to do Node operations.
The company that I’m at has a dedicated UX team and from them I have learned that redundancy is not a UX problem to avoid. Therefore Slicer can continue to move to qMRMLSubjectHierarchyTreeView objects consistently across modules instead of the more limited qMRMLNodeCombobox objects, but it can also have specific buttons to create new node types in a given module. Since creation of a node type is often one of the “primary” actions of the module, it is beneficial to have it both be clear and available as a button, but can also be available as a right-click context menu in the tree view. The tree view’s advantage was to provide context about other nodes in the subject hierarchy. It’s advantage was not about a better experience creating a node from an empty/minimal scene.
I agree mostly with you. My main point is that things are not discoverable anymore, and more importantly if we’re removing a feature that’s been around for a decade (or more?) from the GUI, it would be pretty helpful to include a welcome message, a hint, or a modal pop-up letting users know, “Hey, by the way, we’ve removed this, and you can now right-click instead.” maybe it is somewhere but again not discoverable enough?