Techniques To Improve Your User Interface Designs
smashingmagazine.com
smashingmagazine.com
Problem is that when you decouple interface design from system design, that's all you can do: skim the surface.
#10 provides the perfect example: how to label your dialog boxes.
Once you take a larger, more organic view, you reach a much simpler conclusion: don't have dialog boxes. Just do it and provide an Undo, and leave the user alone. Millions will thank you.
An outcome you can only reach by looking at the whole system, not just the way it looks.
If the entire world worked this way, you could even wire $5000 to a Nigerian scammer, then pull it back out, undoing the purchase of anything they spent it on in the process. Of course, cash would have to be replaced with a reversible commodity (credit chips that really just referenced a row in a central, though distributed, table) so money could flow back into your pocket without anyone having to hand you anything.
Taken even further, to the point where you can take out a hit on someone and then press undo after the person is dead, this begins to sound like the start of a good Science Fiction. "The Reversible Society", perhaps.
This is what people will expect from web applications or they won't use them.
It's much easier to lecture people to provide Undo with everything than it is to actually implement it in a worthwhile way.
edit a photoshop file, quit, it will warn you to save changes blah blah, it is annoying, but also stops you deleting stuff, load it again, history is lost
Use lightroom, another adobe product for editing photos, edit a photo, quit, no dialog, its already saved, open the file again, and the history is preserved
its a much nicer experience in a lot of situations
You see #1, and it doesn't feel too bad. Then you do #2, and it makes #1 look bad. You get an idea, so you experiment and try to tweak it a little. Before you know it, you've created something that just feels good at heart. It looks good, it's appealing, it's usable, and attractive.
Some companies go extreme on this, I know Apple can go through hundreds of designs for a single product.
I have a few rules of thumb with this:
1) Never delete an iteration, including #1 which probably will look the absolute worst.
2) Just do #1, yes it will probably suck. Do it and get it over with. Then make #2 and subsequent iterations incremental improvements.
3) Don't stop until you're absolutely proud of the iteration. Be honest, don't let fatigue be your reason for stopping or moving on. True UI design is difficult and requires endurance, just like anything else that's difficult (sports, programming, writing a novel, etc).
it's one thing if it's on a solitary login page or google.com where the primary content on the page is the text input field, but when you focus a search box or some other field when i'm trying to scroll with the 'j' key, it's very frustrating.
i was actually using a site the other day that not only focused some search box way off to the corner, but actually re-focused the text box every time i hit a key. it took me a short while to figure out why i couldn't scroll down (the search box was by then filled with "jjjjjjjjjjjjjjjjjjjjj").
Tip #7 is awful. By the time the images load, the user could already be typing in another input box. If you must set focus, do it right after the <input>.
Tip #8 is pretty bad too. Users expect input boxes to look like input boxes. See Wufoo, which does this properly by highlighting the background.
Some of the ideas aren't bad, but a few "useful techniques" won't lead to a usable interface.
Intuitive, functional, and pretty aren't always the same thing. Having a pretty interface doesn't make it inherently usable.
It's also a bad idea generally to break the UI the user is accustomed to.
The emphasis, of course, is on usability for long-term users. I'm not really concerned about users being able to easily learn the interface or grabbing their attention one way or the other; they are going to be trained to do that. I am more interested in making it convenient and usable for long-term users who are going to be using this software almost 40 hours a week. The vast majority of the app is asking for a few variables of input, showing tables of output, and pages of links to the forms that provide this functionality. Really boring stuff, but there is probably room for improving the usability and readability of the forms/tables.
The solution to your problem lies buried in this sentence.
http://www.slideshare.net/jeff_croft/elegant-web-typography-...
It's a bit long, but very thorough and very helpful for content-heavy design -- and it gives you exactly the CSS you need. To summarize it very briefly: a little bit of white space goes a long way.
It's also worth putting a little bit of thought into styling the forms, especially since unstyled web forms can be really hideous. Here's a quick walk-through of styling a web form: http://www.webcredible.co.uk/user-friendly-resources/css/css...
Obviously a contrived example, and you wouldn't want so many fancy colors in a professional setting. But the key point there is to align everything nicely, and go to the trouble of grouping related fields using fieldsets and legends.
Data is FOR something. In and of itself it is not useful. This something may be actions the user will want to take. It may also be mean taking raw data and coming up with metrics or other useful indicators.
Too many info "dashboards" just sit there, tons of stuff slapped on without this sense of actionable purpose / context.
Everything in moderation.
There is a big difference between the needs of Flickr and the needs of a professional analytical tool.
The key issues are A) legibility, B) smart information usage/display/actionableness, C) proper metaphors, D) faultless internal consistency.
Use your fucking eyes, and do the work.
If something looks out of alignment, fix it.
If something is hard to click on, fix it.
If you find yourself reading useless information, demote it.
If you find it difficult to find useful information, promote it.
Good design is the sum of a million minute decisions.
There is no silver bullet, nor even a list of silver bullets.
Take the time to make good decisions at the ground level, or don't, and settle for poor design.
Mixed with plenty of exposure to both good and bad design, this process will inevitably turn anyone into a good designer.
It's educational and illuminating, but compared to most colour theory books it's more poetic than academic in tone, and more emotional than theoretical in its insights.
Submitting stuff like this doesn't help your cause:
http://news.ycombinator.com/item?id=394963
http://news.ycombinator.com/item?id=393490
None of us are perfect, but a top ten list?
I don't even know who you are so I'm not sure why you are targeting me. Had a bad day?
Are you suggesting that top ten lists are inherently flawed? Should all list posts NOT ever be submitted to Hacker News? Or are you suggesting that I shouldn't be allowed to participate in this community because everything I share is more or less rubbish?
I joined this community 602 days ago. That's 1 year and eight months ago. I'm not a fly-by-night spammer. Everyone can see the stories I submit to verify this.
Your obvious condescension is quite unnecessary. And frankly, I find it quite insulting. I don't have a devious plan to destroy Hacker News so maybe you should chill out a bit.
Hacker News is not Digg and therein lies its appeal. I love the intelligent comments here and the stories are terrific. So don't think for a second that I'm trying to 'ruin' the community by submitting digg-like content (whatever that is).
In any case, its a SOCIAL news site. Let the community sort it out with editorial votes. Wisdom of the crowds, yes?
There's no way I'm going to make everyone happy with my submissions. It's impossible. As long as its really interesting to me, doesn't violate TOS, isn't spam and falls within the general topical focus/interest of Hacker News readers, I'm going to make use of my right to contribute to the community.
I wish something like this won't happen again. If you want to continue this off-topic discussion and thoroughly exhaust your frustration, feel free to rant at me in private. My email is in my profile. Cheers.
Anyways...no frustration on my part (what about you?). I was just too trigger happy from the recent spam HN has been getting. That's all. Apologies man.
I think that proclaiming the "top anything" is pretty damn annoying, but this isn't that. It's more of a "Here! We thought of some neat ideas you might like!" And I liked a good four or five of the tips.