UI设计是一个比较大的话题,自己将结合项目中的经验,阐述UI设计中的一些观点。
UI: User Interface,如今看来中间应该包含一个interactive(交互)。User Interface是呈现给用户使用的样子,Interactive代表了软件的体验度,两样合起来才能带给用户舒适的感觉。
UI设计目前分为三个发展方向:
1. Graphic UI designer
--产品外形设计师,要求美学功底(这个职位就有点专业了)
2. interaction designer
--交互设计师一般都是软件工程师背景居多(这个可以考虑)
3. User experience engineer
--用户测试/研究工程师。编码需要测试,UI设计也要进行测试,而这个职位主要是对上面提到的两类人员工作成果进行测试,一般是心理学人文学背景比较合适。(够专业的)
从上面的介绍可以看出,图形设计师(也有人称为“美工”)是关注于界面显示的;交互设计师设计软件操作流程与规范的;用户研究工程师主要是验收工作的。三种职位分工明确,但项目中遇到的往往没有这么细致的分工,有时会身兼数职:项目经理大致描述一下业务需求或者写好一个文档,再好些的画上一些原型图,而实施人员呢,既要做前台页面,又要做后台逻辑,而这就要求我们不得不掌握一些基本的设计原则以及技术基础了。
强调几条比较重要的设计原则:
1. 简易性
除非一些新闻类或一些特定需求的系统外,其他的诸如办公系统、信息管理系统等商务系统,无论是界面显示,还是用户操作,都应当是相当简单的,简单方为美。这点将在后面继续讨论。
2. 记忆负担最小化
有点承接上一条的意思,简单的软件便容易使用,需要记得东西就少,把用户都当作电脑小白,这也就体现了上面第三个职位的价值,既然没有那么专业,那就多从用户角度出发,换个角度去考虑问题,多参考参考一些设计优秀软件的理念这些方面了。
怎样使得用户记忆负担达到最小化,首先设计的界面就需要有焦点。信息技术带来了一个特殊的时代,它使得一些创造可以忽略成本,在UI设计上,我们多设计一些界面,也只是轻点几下鼠标的事情,我们不必将所有的内容都挤到一起,使得用户混淆不清。使每个页面都有焦点对我们来说虽不是什么技术性的难题,但做到这点却更能突出这篇文章的主题。
3. 一致性
界面风格统一、结构一致也算是一大准则了。虽然这里讲的是原则,但也脱离不开技术实现,项目开发中会发现有很多相类似的界面出现,这时候就应该考虑抽象复用了,这种思想不仅仅是对实现业务功能中体现,而应该在界面设计上有所展现。
重复性的工作不是我们所擅长的,怎样在UI设计上达到复用,目前尚处于不断尝试的阶段,如何在遇到类似的界面时继续复用原来的,稍加改动就能立即应用上,也可极大方便以后的界面改动(用户需求的变更往往也体现在此),确实是值得我们不断去实践。
要想达到一致,抽象、复用则是很好的办法,这也是面向对象的奥妙,因此,UI设计也是有很多技术需要研究的。
4. 用户的熟悉程度
“用户可通过已掌握的知识来使用界面,但不应超出一般常识”。
对于上面这句话的理解,首先是用户上手快,很容易就能用上我们的软件,用户是上帝,但用户们也是平平常常的人,在了解他们的背景下,我们就应该本着“一切从用户出发”的角度去思考,而与之相反,有时我们设计出来的东西,还要经过一系列的用户培训才能让人家用上,这种情况就需要多考虑了。
其次,就联系到了另外一条原则:人性化。
人性化体现在很多方面,比如说初始使用系统,为了界面友好,进入系统后首先来一个欢迎界面,界面上主要显示的字眼无外乎“欢迎某某登录此系统”之类的,而对于再次、多次登录的用户来说,就没有必要显示这个欢迎界面了。再比如说,每个用户的使用习惯是不一样的,关注角度也是不同的,为了人性化,我们就要区别对待,这点上呢,我们可以向微软学习:在Office2003系统中,菜单下拉框的内容总是有一些隐藏的功能,如果我们需要使用那些功能的话就可以点开隐藏菜单然后选中,而当我们再点出下拉框时,会惊奇的发现原来隐藏的那个菜单项显示出来了。这时候我们可能会露出下面这幅表情:
而相反的效果是怎样呢:
而现在的Office更是添加了自定义的功能:
综上所述的这些原则,都很有层次性,希望能给从事软件行业的大家带来些思考与发现,而对于一些较为基础的原则这里并未提及,比如页面的大方、美观,布局、样式,鼠标、键盘控制等等,即使没有提及,但虽然基本却也留出很大的空间去设计。
UI设计是产品的重要卖点,无论软件内部采用多么高端的技术来实现,界面的效果没做好同样是软件的失败,就仿佛是用一件破棉袄裹着黄灿灿的金子。
原文:http://blog.csdn.net/lfsfxytgb9_lyg/article/details/39699875