有哪些关键的UI设计技巧是每个开发者都应该知道的呢?
虽然有很多面向开发者的UI资源(例如Joel Spolsky的《程序员的用户界面设计》),但我更感兴趣的是一份可以在1至2页内传达的清单。
我更关心实用的、日常使用的UI技巧,而非在UI设计会议上讨论的总体UI设计目标(假定至少有一个拥有良好UI感觉的人参加)。这样的技巧清单可能涵盖了日常程序员遇到的80%左右的情况。
有哪些关键的UI设计技巧是每个开发者都应该知道的呢?
虽然有很多面向开发者的UI资源(例如Joel Spolsky的《程序员的用户界面设计》),但我更感兴趣的是一份可以在1至2页内传达的清单。
我更关心实用的、日常使用的UI技巧,而非在UI设计会议上讨论的总体UI设计目标(假定至少有一个拥有良好UI感觉的人参加)。这样的技巧清单可能涵盖了日常程序员遇到的80%左右的情况。
当然,所有这些规则都可以打破。但只有在有正当理由的情况下才能打破它。
记住,软件是为了帮助用户,它应该做用户想要的事情,而不是让他们做它想要的事情。
当你即将执行会改变或删除信息的操作时,不要询问“确定吗”-用户会学习在操作中点击该按钮。尝试在系统设计中允许“撤消”。
让默认选择成为大多数用户都会满意的选择。
始终为用户提供“退出方式”,而不需要使用返回按钮。
最好的例子:
如果出现错误,请给他们一个链接,让他们返回到之前的页面(或至少回到开始的页面)。
尽可能多地使用工具提示。这些小东西可以为最终用户提供大量帮助,而且对应用程序本身没有干扰。
设计UI时,要尽可能简单,但不能过于简单。
而且这可能非常接近你要找的两页项目符号列表:“最高违规行为”:
http://msdn.microsoft.com/en-us/library/aa511331.aspx
非常实用的提示,如:“如果有一个大小低于可用内容的最小窗口大小,请设置它。”
正确的制表位是必须的。