4 ms·
The article is short of specific examples. But as far as UI's, unless you really are genius of design, keep it mostly the same and only do incremental improveme
by tabtab 8y ago
The article is short of specific examples. But as far as UI's, unless you really are genius of design, keep it mostly the same and only do incremental improvements. I get used to most bad UI's by shere memorization of where and how to go. Move the cheese, and I'm lost and cussing.
The MS Ribbon comes to mind. It still don't think it's notably better than the original toolbar. But the problem is that shuffling everything around confused many for roughly a year as they had to re-learn where everything is.
MS traded one randomness for a different randomness. Maybe they were thinking a 5% to 10% improvement is worth it over the long run even if they piss off existing customers during the learning curve. So, either they are idiots, or they actually sat around and did "piss off accounting": intentional jerks who willingly sock existing customers in exchange for future news ones. So we have the idiots theory and the jerks theory.
Another thing, redundancy is not necessarily bad in UI's. Some get caught up in the "keep the tree clean" mantra. However, having more than one way to do or find an option often improves the UI. Perhaps an ideally designed UI could avoid the need for repetition, but most designers are not good (or constrained by other factors) such that they should indeed fall back on some redundancy. Rules for ideal conditions (such as great UI) often don't apply to typical conditions (average UI).
For bigger applications, perhaps put all the options in a table(s) and let the users search for options Google-style. That may be faster than digging around in menu trees. You still have menu trees, but ultimately they are tied to the table. Use synonyms and allow bookmarks to improve look-ups. I'd like to see more experiments in Table Oriented Programming. To me, that looks the future. OOP can't handle complex relationships well.
- charleslmunger 8y agoI disagree - the ribbon was a massive improvement for feature discoverability and usability. 1. Lots of options visible up front. Instead of reading tons of text, or guessing at hieroglyphics, you could find the tool to accomplish your desired task visually - if you want to change text color, look for the color picker. 1. Big improvement to mouse navigation. Navigating nested menus is a bit like playing Operation - you position your cursor on the item you want, then slide it horizontally to the next menu that expanded. But if you drift too far vertically, which was easy to do of you had a disability or a crappy trackpad, you have to start again. With the ribbon, there was no destructive effect to moving the mouse around without clicking. You could always take the shortest path to whatever you wanted to click on. 1. Big improvement to keyboard navigation. Tap the alt key, and every affordance in the ribbon displays its keyboard shortcut. This allowed the same exploratory navigation as the mouse, but in a way that built muscle memory and avoided RSI. Of course it was a large change, but the ribbon was an amazing improvement.
- tabtab 8y agoMany of these features could have been added to the existing tool bar and/or menu. Anyhow, everyone likes things differently and no approach will make everyone happy. If given my way, I would have made it easy to create a "favorites tray" tool bar section because I find myself using a relatively small number of features quite often, and then use the google-esque tabular search approach mentioned for the non-frequent ones.