@sridharan.s, Thanks for your thoughtful reply,
Good news:
Explanation is easy: While filling out a form, whenever you’re done, press the Enter key and your stuff will be saved to the database. (minor exceptions for entering data in a multi-line input or while selecting data from a dropdown.) If there are other exceptions, I will learn them. Simply this: if you press the Enter key it will act appropriately in an element that uses the Enter key for its normal and understandable function. When you are not in such an element, Enter should have no purpose other than to complete the transaction.
Better news:
Nobody has to change how they currently behave. They will still have the option of mousing to the save/add/update button and clicking. They just have a new and faster way of doing things. If they use it, they will save time. If they don’t, life goes on as per the norm.
This doesn’t depend on stopping what you’re currently accustomed to doing. It is just a new and faster option.
Best news of all:
This approach gets out of the way of the user. It allows the user to focus on what’s on the screen, keep their fingers on the keyboard and get the work done without messing around with a mouse when it is not necessary.
Bad news:
Norms of the web are very much the lowest common denominator. They frequently get in the way of the user, rather than get out of the way as is the prescribed philosophy of user experience.
Mousing around is not natural when fingers are naturally on the keyboard.
Mousing around is a crutch that was popularized by development of web applications in an environment (the browser) that didn’t have any way of supporting native response to the hardware that was sitting in front of the user.
Because the browser and web standards were so crude from the beginning, application norms were made as low and crude as possible.
As in many cases, the lowest common denominator is not at all the best possible, or a desirable solution.
It would be far better for user experience professionals to recognize better user experiences than the norm, and press technology developers to provide the means of implementing stellar user experiences. It is fundamentally wrong for user experience professionals to present a case for adhering to a norm that is clearly sub-optimal.
I am strongly opposed to the norm of forcing users to reach for the mouse when it would be most natural to keep fingers on the keyboard and use one of a few basic keys or key groups:
Character keys
including shift, alt and ctrl (command) combinations
Navigation:
Tab
shift-Tab
arrows
Page Up, Page Down, etc.
(including shift, alt and ctrl (command?) combinations
Call these whatever makes sense for you:
Backspace
Delete
Enter
to complete . . .
a line, selection or form.
Esc (escape)
as its name implies, it should be the safest key to use at any time of confusion.
More bad news:
With the web and browsers and HTML, user experience took a giant stumble into the dark ages and lost control of the single most powerful, universal user interface tool computers have - the keyboard. The norm became substandard.
W3C didn’t solve the problem. Apparently, getting out of the way of the user isn’t the primary consideration of those who define the underlying technology.
User experience professionals who tout the norm as some kind of gold standard are making a mockery of the name “professional.” True professionals would be yelling from the mountain tops that limitations placed on superior user experience must be remedied. Using the mouse as a crutch because it’s hard to properly support the keyboard with web technology is unprofessional at best.
Blindly adhering to the norm that was developed out of a crippled technology is truly getting in the way of the user. This is especially true if the user comes to the web from a position of skill with native computer applications.
Scott,
I appreciate that you wrote what you did.
What I just wrote is not a diatribe directed toward you. I am not flaming. It is simply a short manifesto about how user experience can and should be improved.
The norm should never be held up as something to be aspired to, especially when the norm is clearly a step backward from what was possible before technological limitations prevented building great user experiences that was possible with native computer applications.
Respectfully,
Laurence Hansen