当前位置: 首页 > 图文教程 > 网页制作 > 心得技巧 > 程序员的用户界面设计技巧

心得技巧
设计理论:用户体验设计与浏览器
设计理论:产品的管理包含对服务的管理
WEBJX收集65个酷炫的单页面设计实例
收集的15个功能强大的HTML编辑器
服装类垂直行业的电子商务网站产品设计
查找商品价格信息购物网站有绝对的优势
设计理论:触摸屏按钮的尺寸和空间设计
四个适用于触摸屏界面的文本添加原则
5个关于购物车中未答复用户的问题
猜测和经验数据作为设计原则的基础
设计理论:顾客为什么放弃购物车?
以卡诺模型为基础理解用户体验
设计理论:优化和简化网站用户注册流程
电子商务网站购物产品收藏功能设计分析
互动设计理论:谁和谁的互动?
网页设计师该如何营销和推广自己
设计参考:国外45个漂亮的企业网站设计实例
设计参考:50个简约成熟风格的网站设计实例
精选利用彩色渐变发光效果国外网站设计实例
28个不错的国外崇尚极简设计风格的网站

心得技巧 中的 程序员的用户界面设计技巧


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 81 ::
收藏到网摘: n/a

Programming is an underappreciated art form. It is there, in the background, invisible to but a few people who usually are looking to fix it, copy it or simply understand it.

A successful human interface can make the most complex functionality work at the click of a button which in turn keeps the code hidden from the end user. Since the UI is the only way programmers can share their craft with most end users they have to come to terms with the fact it is immensely important to them.

Time and time again I’ve come across systems powered by very clever coding be criticized on first impressions because of the lack of proper “skinning”. That reaction is understandable. Indeed, most people shouldn’t have to understand the complexities (sweat and tears even) that go into building that modular 8 page data entry form, or the amount of database retooling developers have to go through every time they say “You know what, we need to store the XYZ and the ABC that goes with it”.

What people do understand is the way the buttons react, the layout of the tools, the clarity of messages. This is the finished product and the only way most users will get to determine whether a system can or cannot help them. The coding and design go hand in hand. When developers say “this is ready to demo” we should make sure that what we show is close to the final this. Developers have to take a step beyond just writing the code and get involved in the process of creating the human interface. Similarly, designers need to work with developers to create standards and guidelines that will bridge the two skill sets hopefully resulting in better applications (and far less arguments).

Being a space shared by developers and designers, Netymology has developed some ground rules that we mostly try to stick to:

Semantic for the people. While coding output templates try to add basic classes to elements. Give them standard names (possibly ones you have agreed with the rest of the team). No need to get too hung up on this, things can be changed but looking through code for something with the class “help” is easier than looking for some obscure code snippet, especially for a designer.

Make all messages in the UI meaningful. In the chaos of a project, small temporary fillers can be overlooked and can be embarrassing to have a customer call you after seeing a tooltip that says “Thing that makes the thingy work” 2 weeks after launching. It doesn’t take a lot more effort to put in “Please enter your phone number”.

Set a glossary of terms to use throughout the application. This will also help when you’re naming variables or database fields and prevent things like “items” and “products” being used to describe the same thing.

Do some usability testing. Obvious? We’re a small shop and don’t have a dedicated UI department, but we try to get as much feedback from people in the team to see if the layout makes sense, even in early barebones states. Sometimes when you’re busy coding, looking at the same screens everyday can make you miss the bleeding obvious like a missing link or logout button.

Make things look nice. Or at least decent. If you can’t get a final design working on time, go minimal with a base CSS. Make fonts and buttons clean (padding goes a long way) and try to put in customer logos whenever appropriate. Use white backgrounds and black and grey sans-serif fonts. Don’t use Comic Sans no matter how appropriate you think it is. Try to add small icons in buttons when you think a page looks bland. You can find a ton of fantastic free icons on FamFamFam or the Tango Project.

Visualise. If possible try to draw out how an application is going to look. Make an HTML mock-up, discuss it with others. Get a whiteboard, doodle, scribble, colour, whatever. In many instances a tangible representation will do a better job than the most detailed chart at spotting a flaw. Cut and paste elements from existing sites which you feel work. Get that image out of your head and share it with others.

Don’t $#^ing swear.$#%ing thing took me all day to do!”). Admittedly, code usually remains obscure but we have all come across instances where a server misconfiguration led to code being displayed instead of the generated page. Funny? Often. Embarrassing? Always. Never put something in a source comment that isn’t meant to be read publicly (this goes for things like “

Truthfully, I break these rules regularly but find that everything works out better when I don’t. If anything, thinking, even on a basic level, about style and design allows you to visualise outcome better which in turn helps the coding process.

While we’re on the subject, we are developing a very basic clean stylesheet for programmers to use while developing web applications. It will define some clean, basic classes for most circumstances such as error messages, forms fields, and buttons. If it’s good enough we might be inclined to release it together with links to free icons and tools. What would you like to see on your clean sheet?