4 ms·
The author ignores a key component of the problem - "complex" interfaces make it easy to accomplish your goals. From the Zen of Python: Simple is better t
by jakevoytko 16y ago
The author ignores a key component of the problem - "complex" interfaces make it easy to accomplish your goals.
From the Zen of Python:
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Applying these three principles to user interfaces, the best user interfaces present lots of features at once, with each button (or small section) of the interface performing a specific, orthogonal task. Indeed, this is how consumer electronics are designed. My microwave allows me to select any mode I want, and manipulate the screen with a keypad in a separate rounded rectangle. The stereo, AC, wipers and headlight controls all manipulate unique parts of my car. My washing machine has a different rectangular selection pad for each "feature" of the wash - temperature? color? size? presoak?.
Flattening an interface helps the learning curve. If you need to set the time on your microwave, bet on the "time" button. On the other hand, I still need to ask my girlfriend how to set her iPod to "shuffle," or shut it off, or reset it when it freezes.
- marknutter 16y agoFlat is better than nested only when you're dealing with limited space. You can put as many buttons on a washing machine as you want, but an iPod needs to maximize its real-estate. Therefore, nesting becomes the optimal choice, but it has to be intelligent nesting. Features need to present themselves when it makes the most sense based on the current context. On your GF's iPod, shuffle is very easy to access when you're currently listening to a song. Otherwise, it's hidden away.