04/07/2023
What is software hardening? The idea of it comes from the traditional means of constructing metal; the purpose here is to make sure a tool is streamlined for users.
Streamlining can be derived by using it and gathering feedback from Users.
Using it as a tool, not as a test, gives insights into how best the tool should work to serve the user.
In the screenshot below, there's a well-known widget known as the String Grid that helps input data. Sometimes, there's an assistant button shown below as well, that helps the user get data that matters to them, ie, list of options, etc etc..
However, in between them - there's also simple values such as "True" and "False". The user knows them, and doesn't require to click on a button to open a dropdown box to select them. But clicking in to type "True" or "False" is also troublesome - imagine doing it for 20-30 attributes!
Thus comes the streamlining feature - left/right scrolling. To be specific - if u've selected the value and not editing it, this feature can help you scroll the values available for selection. Changing a "True" to "False" merely takes a right arrow press.
The 2nd invisible streamlining feature then kicks in. A delay of 500ms before the record is committed without the need to press the "Update Texture" button.
The 3rd invisible streamlining feature not shown in the screenshot is multi-record edit. If multiple records are selected, edit-able values are filtered out where users can use similar techniques to change the value for selected resources - hence saving a lot of time editing them.
Together, they improve productivity and thus achieving what a tool is meant to do.