thegrumpys / odop

Open Design Optimization Platform (ODOP) - Coil spring design app; mechanical springs; compression spring, extension spring, torsion spring
https://www.springdesignsoftware.org
MIT License
4 stars 5 forks source link

Novice & Expert modes; ODOPTooltip #756

Open grumpyinca opened 1 year ago

grumpyinca commented 1 year ago

Today's conversation about "noisy" user interfaces brought up the possibility of introducing "Novice" and "Expert" modes that control aspects of the user interface that could be helpful to evaluators and non-expert users but distracting and annoying to more expert users. From there, the notion of an ODOPTooltip function, parallel to ODOPPrecision, emerged.

A clear example of where this approach could be applied is in the tooltip that is currently associated with the Fix / Free checkbox ("Free status allows ... ", "Fixed status prevents ... ").

Note that there is conceptual overlap with the system control IOOPT. Perhaps the broader range of IOOPT possibilities is worth keeping or even extending. "Novice" mode would be something like IOOPT = 5; "Expert" mode would be IOOPT = 1. This would allow future variations, for example IOOPT = 0 for bare minimum, IOOPT = 2,3,4 for intermediate levels and finally, IOOPT = 6+ for debug output in the console log.

Perhaps a bitmask approach would be preferable.

Is there a conceptual overlap with alert severity ? Novice mode could show Info and higher; Expert mode could show only Warn & Err ?