UI和界面可用性设计

界面
UI指用户界面,只是给人使用,而界面大概不只是人用,还应该可以被其他程序、机器使用,对于界面的问题,有一些零散想法,记录于此。

标准和好用
对于我们,标准的用户界面应该就是符合Windows样式的界面,菜单如何布置,工具栏如何布置,按钮、字体的大小都一致,而且,对于专业用户,这样的界面也确实好用,但我们是否自问过:好用是因为确实好用还是习惯?
因为已经不是一次遇到这种情况,例如界面上的按钮,输入框,用户希望做大,而不是标准Windows的样子。例如,过年时给一个同学编的一个小程序,他就要我把查询输入框和按钮的字体大概设成18磅,自己看起来似乎并不好,但他说这样好。你能说是我错还是他错?
再者,以前看过《程序员》上的一篇关于用户界面的文章,强烈谴责了把工具栏做成类似菜单的样子,没有按钮,只要文字,也许我们看起来不好,但一般的用户这样不是更清楚,美观很必要吗?

菜单、工具栏、右键菜单、快捷键
熟练的用户喜欢使用快捷键,喜欢使用菜单,一般用户喜欢使用工具栏,有些用户喜欢右键菜单,那么应该是把所有功能在那种方式都可以使用还是?微软的Office基本上所有功能都可以使用菜单,也可以使用菜单栏,平时做软件也需要这样吗?而且,对于一般用户,是单一的访问性好还是可以通过自定义界面访问好。例如微软的智能菜单(就是不常用就隐藏)就不被很多用户所喜。我个人喜欢工具栏的方式,主要工作通过工具栏访问,部分工作通过菜单,对于常用的操作,提供快捷键。

网站的可用性设计
其实相对于一般的Windows程序,网站的可用性更差,也许很多用户天天泡网,但在这上面找东西却不知道怎么办。例如各门户都提供天气预报之类的很多信息,但是很多人还是不知道怎么找。对于很多用户,我们门户上面、左右两边密密麻麻的菜单,选择也许从来都没有看过。而且,用语等也是一个问题。例如Dell网站的驱动下载,应该是非常好的,但是已经见过很多人不知道怎么下载,原因就是Dell的驱动下载是在服务与支持选项里,而一般人只是在主页找驱动下载这样的字样。
前些天上163新闻,发现他把你所在地区的天气预报、地区新闻显示出来,并且可以定制,其实这样的功能很好实现,只是网站没有去做。

GUI和命令行
这个问题只说一点,我觉得对于命令行程序,通过管道,进程调用,可以很好的集成,对于系统间集成,应该很好。而GUI程序,则麻烦的多。
所以,个人觉得,表现层或者界面,不管是Web程序还是桌面程序,都应该尽量分开,领域层通过COM或者.net的组件,公开接口,这样,自己的界面和其他程序都可以使用。当然,缺点是效率和实现的复杂性。 

原文地址:https://www.cnblogs.com/maweifeng/p/181405.html