Do you have an Apple iPhone? If you do, allow me to ask another question: Do you know there is a feature called ‘Shake to Undo’ on the iPhone which allows you to undo/redo your last actions during typing?
If you are aware of this feature, do you still recall how do you know about it? If you doesn’t know about it, you are not alone, and it’s not your fault.
I owned an Apple iPad for more than a year before I got myself an iPhone 4S, therefore I am aware that there is an undo/redo feature for typing in iOS. When I got my iPhone, I am pretty excited and start taking notes using Pages while reading Donald Norman’s The Design of Everyday Things, and I started looking for a clue to undo my wrong Paste action. As you would expect, I failed to find any single clue until I searched on the internet for the activation method.
So, what’s the problem here? It’s a cool feature, right? Allow me to quote a few sentences from Donald Norman’s The Design of Everyday Things:
The user needs help. Just the right things have to be visible: to indicate what parts operate and how, to indicate how the user is to interact with the device. Visibility indicates the mapping between actions and actual operations.
Whenever the number of possible actions exceeds the number of controls, there is apt to be difficulty.
Shake the device to activate the Undo/Redo feature sounds really cool (and lesser button on the virtual keyboard?), but is it a good design? In my opinion, it is a bad design. Unlike Android where you might have the menu button (which is actually gave up by Android Team) to house the Undo/Redo feature, there is only one hardware button on the iPhone, and it is so natural that people will start looking into the possibility of undo/redo by searching through the keyboard layout. Below screenshot shows the iPhone virtual keyboard (at Advanced Symbols layout) which I really expect the Undo/Redo button should be placed:
So my suggestion to this design issue? Make it visible! Just one Undo button at the Advanced Symbols layout will really helps a lot. Long press it to access the Redo option (if applicable).
Why this solution can be a much better option compared to the ‘Shake to Undo’ feature? It’s because even though now I already know shaking the device can activate this Undo/Redo feature, but I just doesn’t want to do it in public and look stupid.
What do you think?