Consider part of the web page below:
Currently Users can add new rows and and enter values, which are either various numbers that are considered as English Units upon entry. i.e. feet, inches, and so on.
I am working towards adding UI elements that will drive this system behavior:
- Ability to switch the mode of entry from English to SI system, and back
I am thinking of adding a "toggle button" that says "Switch to SI" (when current entry mode is English), or "Switch to English" (when current mode is SI). Doing so will also recompute all existing fields from one system to another as to reflect the current chosen state. And by the toggle button say "Currently working in SI/English Units"
This seems to me as a workable option, but I wondered if it can be made better or simpler. I am a bit concerned about recomputing all the fields upon toggle as that can be a source of rounding errors after a while, but that can be offloaded to the technical implementation instead of UI and not considered here. I am also concerned that users may be getting confused at times, since they are looking at a wall of numbers, and they'd have to look at the "current state" wording somewhere else to remind themselves which "state" they are in.
How do I design an effective UI that lets the user feel they have the "I want to be able to switch the unit system when entering / editing data".