关于图形用户界面(GUI)设计的文档和著作也不少,可是还是在网络上,实际开发中充满着各种各样的争议和争吵。 很长一段时间对GUI的设计一直没能太注意,也是因为注意放在了业务的处理,这样忽视了一个很关键的问题就是:“软件最终的使用者的感受”。对于开发者而言既作为软件的创造者,也作为软件的使用着。那么更应该将对已有的,已使用的软件有一个自己的认知,思考,感受。
这里翻译了一下: Shneiderman's "Eight Golden Rules of Interface Design" 用户界面的八项基本准则。
- 第一项:尽量保持一致性
- 第二项:为熟悉的用户提供快捷键
- 第三项:提供有效的信息反馈
- 第四项:设计完整的对话过程
- 第五项:提供简单的错误处理机制
- 第六项:方便用户撤销操作
- 第七项:用户掌握控制权
- 第八项:减轻用户的记忆负担
Shneiderman的八项准则是任何软件的基本需求。
准则,原则之类的金律可是很多了,关键是取决于软件需求分析人员,设计人员,开发人员等等一群人对待开发的理解和对实际生活中软件在使用者面前的处境。
用软件就和吃菜一样,我们该给软件分门别类的划分上派系,这样更能说明各种类型的软件的GUI应该具备怎样的风格更能符合用户的习惯。至于门派划分,至今涉猎不足,积淀欠缺,不敢狂言。
人的行为产生基本上有两种:
而对于软件的使用也可以简单的分为两类:
- 一,人们在使用工具的传统习惯;
- 二,优秀的软件,成熟和富有思想的创造用时间沉淀下了的用户习惯。我想我们的往后的软件GUI也应该继承这些东西,也只用站在这样的软件巨人的肩上更符合发展的基本规律。
用过很多软件最终能够赞不绝口的软件功能设计就不谈了,GUI设计绝对可以留下赞誉的。关于GUI的设计自我感觉该注意下面一些:
实用,简洁,具备自解释的能力。
尊重和继承已有的成功软件的GUI设计。
确定软件的使用对象,符合用户的要求。
GUI设计严格分层设计,采用面向对象的继承原则。
说再多,还是要源于执行。设计GUI的时候,了解成熟的产品,借鉴有点,修正问题,符合时代发展潮流;深入了解软件使用的工作环境,工作状态,工作方式,工作类型得出有效的GUI解决方案;GUI设计以及开发遵循可扩展性,继承性,复用性,可整体改变风格等。
关于软件GUI,自己没有什么美学经验,审美癖好和普通的使用者一样,同样为软件使用过程中的麻烦抱怨过,软件GUI设计没有美感而丢弃过;操作组件,布局没能合理安排而苦苦寻找而瞎找过,总之我们用过的好多软件都或多或少的给我们带来麻烦。
下面附一图片看看:
应该可以看到,退出程序的提示按钮,“否”在左,“是”在右。总之给我带来麻烦,其实还有很多软件有着各种各样的不合理的设计。不知道这是创意,还是颠覆,但给用户带来不爽就是不对的。
由于之前都是挑剔别人的GUI设计,而自己也没有太在这方面做过太多尝试,这些日子弄了些涉及到GUI的程序开发,算是改变了以前的“界面设计是美工的事”的错误看法。美学侧重于感官的享受,而GUI设计的灵魂不仅仅是这些,还有实用性,合理性,符合习惯,遵循已成事实,文化背景,使用环境等等。
鉴于被很多软件伤害过,以此文警示下自己。GUI设计源于对生活的理解,对使用者的关注。
|