最好的程序界面就是用户无需去阅读操作手册就知道该如何使用的界面。

原则

1.一致性 
如果你可以在一个列表的项目上双击后能 够弹出对话框,那么应该在任何列表中双击都能弹出对话框。要有统一的字体写号、统一的色调、统一的提示用词、窗口在统一的位置、按钮也在窗口的相同的位 置。 
2.设置标准并遵循它 
可以参数一些工业标准,如IBM的界面设计规范或MS的设计规则,它提供了90%你所需要的规范。 
3. 设置向导 
如果用户使用了一个功能后,不知道如何做下一个,他们就会放弃。如果*作流程和手工工作流程一致,用户就会努力去完成它。最好的方式来 引导用户就是在桌面上设置一个流程向导。 
4.提示信息必须恰当且规范 
提示信息必须容易理解并且口径统一,比如“您输入了错误的数 据”、“用户编码不能超过8位”。一致的措词,提示信息还应该出现在一致的位置,如弹出提示窗口、窗口的上方或窗口的下方。对用户的称呼应该统一,比如有 时提示“用户输入了错误的数据”,有时提示“您输入了错误的数据”,有时又提示“纳税人输入了错误的数据”,这样会使用户无所适从。 
5.借鉴好的程序 
多了解同类软件的界面,并加以分析与了解,直到能够区别好的用户界面与差的用户界面。但不能够机械的模仿别人的界面。 
6.功能的统一 
有一些很常用的功能,如添加、修改、删除、查看,同一个软件中,这些功能应该有相同的*作方法。举个例子,几乎我们所有的程序中都有*作 员管理这一块功能,但没有一个功能最完善统一的模块可供调用,结果虽然程序员间相互复制这个模块,但经过修改后,每个程序的*作管理都不相同。 
7. 变灰的功能 
有时有些功能不可用,最好不要删除这些按钮若项目,而是使他们变灰为不可用状态,这样有助于用户理解整个程序的功能。 
8. 默认按钮 
使用不具有破坏功能的默认按钮,在每个窗口中,为了方便用户,一般都定义了一个默认按钮,当用户敲回车键时可以快速执行某功能,但有时 用户会不小心按错回车键,这时候执行了默认功能后,不能产生不可还原的操作,比如删除或保存。

<二>

界面是软件与用户交互 的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的*作,起到向导的作用。同时界面如同人的面孔,具有吸 引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏 惧与放弃中付诸东流。目前界面的设计引起软件设计人员的重视的程度还远远不够,直到最近网页制作的兴起,才受到专家的青睐。而且设计良好的界面由于需要具 有艺术美的天赋而遭拒绝。

目前流行的界面风格有三种方式:多窗体、单窗体以及资源管理器风格,无论那种风格,以下规则是应该被重视的。

1: 易用性
按钮名称应该易懂,用词准确,屏弃没楞两可的字眼,要与同一界面上的其他按钮易于区分,能望文知意最好。理想的情况是用户不用查阅帮助就能 知道该界面的功能并进行相关的正确*作。
易用性细则:
1):完成相同或相近功能的按钮用Frame框起来,常用按钮要支持快捷方式。
2): 完成同一功能或任务的元素放在集中位置,减少鼠标移动的距离。
3):按功能将界面划分局域块,用Frame框括起来,并要有功能说明或标题。
4): 界面要支持键盘自动浏览按钮功能,即按Tab键的自动切换功能。
5):界面上首先应输入的和重要信息的控件在Tab顺序中应当靠前,位置也应放在 窗口上较醒目的位置。 
6):同一界面上的控件数最好不要超过10个,多于10个时可以考虑使用分页界面显示。
7):分页界面要支持在页 面间的快捷切换,常用组合快捷键Ctrl+Tab
8):默认按钮要支持Enter及选*作,即按Enter后自动执行默认按钮对应操作。
9): 可写控件检测到非法输入后应给出说明并能自动获得焦点。
10):Tab键的顺序与控件排列顺序要一直,目前流行总体从上到下,同时行间从左到右的 方式。
11):复选框和选项框按选择几率的高底而先后排列。
12):复选框和选项框要有默认选项,并支持Tab选择。
13):选 项数相同时多用选项框而不用下拉列表框。
14):界面空间较小时使用下拉框而不用选项框。
15):选项数叫少时使用选项框,相反使用下拉 列表框。
16):专业性强的软件要使用相关的专业术语,通用性界面则提倡使用通用性词眼。

2:规范性
通常界面设计都按 Windows界面的规范来设计,即包含“菜单条、工具栏、工具厢、状态栏、滚动条、右键快捷菜单”的标准格式,可以说:界面遵循规范化的程度越高,则易 用性相应的就越好。小型软件一般不提供工具厢。
规范性细则:
1):常用菜单要有命令快捷方式。
2):完成相同或相近功能的菜单用 横线隔开放在同一位置。
3):菜单前的图标能直观的代表要完成的*作。
4):菜单深度一般要求最多控制在三层以内。
5):工具栏 要求可以根据用户的要求自己选择定制。
6):相同或相近功能的工具栏放在一起。
7):工具栏中的每一个按钮要有及时提示信息。
8): 一条工具栏的长度最长不能超出屏幕宽度。
9): 工具栏的图标能直观的代表要完成的*作。
10):系统常用的工具栏设置默认放置位置。
11): 工具栏太多时可以考虑使用工具厢。
12):工具厢要具有可增减性,由用户自己根据需求定制。
13):工具厢的默认总宽度不要超过屏幕宽度 的1/5。
14): 状态条要能显示用户切实需要的信息,常用的有:
目前的*作、系统状态、用户位置、用户信息、提示信息、错误信息等, 如果某一*作需要的时间较长,还应该显示进度条和进程提示。
15):滚动条的长度要根据显示信息的长度或宽度能及时变换,以利于用户了解显示信息 的位置和百分比。
16):状态条的高度以放置五好字为宜,滚动条的宽度比状态条的略窄。
17):菜单和工具条要有清楚的界限;菜单要求凸 出显示,这样在移走工具条时仍有立体感。
18):菜单和状态条中通常使用5号字体。工具条一般比菜单要宽,但不要宽的太多,否则看起来很不协调。
19): 右键快捷菜单采用与菜单相同的准则。

3:帮助设施
系统应该提供详尽而可靠的帮助文档,在用户使用产生迷惑时可以自己寻求解决方 法。
帮助设施细则:
1):帮助文档中的性能介绍与说明要与系统性能配套一致。(我们的系统帮助文档都是系统的祖先时期的说明,让人困 惑)。
2):打包新系统时,对作了修改的地方在帮助文档中要做相应的修改。
3):*作时要提供及时调用系统帮助的功能。常用F1。
4): 在界面上调用帮助时应该能够及时定位到与该*作相对的帮助位置。也就是说帮助要有即时针对性。
5):最好提供目前流行的联机帮助格式或HTML帮 助格式。
6):用户可以用关键词在帮助索引中搜索所要的帮助,当然也应该提供帮助主题词。
7):如果没有提供书面的帮助文档的话,最好有 打印帮助的功能。
8 ):在帮助中应该提供我们的技术支持方式,一旦用户难以自己解决可以方便的寻求新的帮助方式。

4:合理性
屏 幕对角线相交的位置是用户直视的地方,正上方四分之一处为易吸引用户注意力的位置,在放置窗体时要注意利用这两个位置。
合理性细则:
1): 父窗体或主窗体的中心位置应该在对角线焦点附近。
2):子窗体位置应该在主窗体的左上角或正中。
3):多个子窗体弹出时应该依次向右下方 偏移,以显示窗体出标题为宜。
4):重要的命令按钮与使用较频繁的按钮要放在界面上注目的位置。
5):错误使用容易引起界面退出或关闭的 按钮不应该放在易点位置。横排开头或最后与竖排最后为易点位置。
6):与正在进行的*作无关的按钮应该加以屏蔽(Windows中用灰色显示,没 法使用该按钮)。
7):对可能造成数据无法恢复的*作必须提供确认信息,给用户放弃选择的机会。
8):非法的输入或*作应有足够的提示说 明。
9): 对运行过程中出现问题而引起错误的地方要有提示,让用户明白错误出处,避免形成无限期的等待。
10):提示、警告、或错误说 明应该清楚、明了、恰当。

5:美观与协调性
界面应该大小适合美学观点,感觉协调舒适,能在有效的范围内吸引用户的注意力。
美 观与协调性细则:
1): 长宽接近黄金点比例,切忌长宽比例失调、或宽度超过长度。
2): 布局要合理,不宜过于密集,也不能过于空旷,合理的利用空间。
3): 按钮大小基本相近,忌用太长的名称,免得占用过多的界面位置。
4): 按钮的大小要与界面的大小和空间要协调。
5): 避免空旷的界面上放置很大的按钮。
6):放置完控件后界面不应有很大的空缺位置。
7): 字体的大小要与界面的大小比例协调, 通常使用的字体中宋体9-12较为美观,很少使用超过12号的字体。
8): 前景与背景色搭配合理协调,反差不宜太大,最好少用深色,如大红、大绿等。常用色考虑使用Windows界面色调。
9): 如果使用其他颜色,主色要柔和,具有亲和力与磁力,坚决杜绝刺目的颜色。
10): 大型系统常用的主色有#E1E1E1、#EFEFEF、#C0C0C0等。
11): 界面风格要保持一致,字的大小、颜色、字体要相同,除非是需要艺术处理或有特殊要求的地方。
12): 如果窗体支持最小化和最大化或放大时,窗体上的控件也要随着窗体而缩放;切忌只放大窗体而忽略控件的缩放。
13):对于含有按钮的界面一般不应该 支持缩放,即右上角只有关闭功能。
14): 通常父窗体支持缩放时,子窗体没有必要缩放。
15):如果能给用户提供自定义界面风格则更 好,由用户自己选择颜色、字体等。

6:菜单位置
菜单是界面上最重要的元素,菜单位置按照按功能来组织。
菜单设测试细则:
1): 菜单通常采用“常用--主要--次要--工具--帮助”的位置排列,符合流行的Windows风格。
2):常用的有“文件”、“编辑”,“查看” 等,几乎每个系统都有这些选项,当然要根据不同的系统有所取舍。
3):下拉菜单要根据菜单选项的含义进行分组,并切按照一定的规则进行排列,用横 线隔开。
4): 一组菜单的使用有先后要求或有向导作用时,应该按先后次序排列。
5): 没有顺序要求的菜单项按使用频率和重要性排列,常用的放在开头, 不常用的靠后放置;重要的放在开头,次要的放在后边。
6): 如果菜单选项较多,应该采用加长菜单的长度而减少深度的原则排列。
7): 菜单深度一般要求最多控制在三层以内。
8): 对常用的菜单要有快捷命令方式,组合原则见8。
9):对与进行的*作无关的菜单要用屏蔽的方式加以处理,如果采用动态加载方式——即只有需要的菜 单才显示——最好。
10):菜单前的图标不宜太大,与字高保持一直最好。
11):主菜单的宽度要接近,字数不应多于四个,每个菜单的字数 能相同最好。
12):主菜单数目不应太多,最好为单排布置。

7: 独特性
如果一味的遵循业界的界面标准,则会丧失自己的 个性.在框架符合以上规范的情况下,设计具有自己独特风格的界面尤为重要。尤其在商业软件流通中有着很好的迁移默化的广告效用。
1):安装界面上 应有单位介绍或产品介绍,并有自己的图标。
2):主界面,最好是大多数界面上要有公司图标。
原帖地址 http://www.cocoachina.com/bbs/read.php?tid-19297.html,欢迎讨论

转载于:https://www.cnblogs.com/star250/archive/2011/03/04/1970967.html

最好的程序界面就是用户无需去阅读操作手册就知道该如何使用的界面相关推荐

  1. PI/PO 用户管理(User Management)操作手册

    1.管理入口 访问地址:IP:端口+"/startPage",具体地址依据各自服务器设置. 2.账户管理 2.1 创建用户 2.2 账户信息设置 2.3 分配角色 2.4 分配组 ...

  2. 微信小程序踩坑—用户登录界面

    最近做的一个项目有涉及到用户登录.微信小程序的用户登录在我看来有两种,一种是需要用微信提供的用户身份标识,简单地说就是小程序的登录者就是使用这个小程序的微信用户,还有一种是小程序和服务器之间有自己的一 ...

  3. 用户无需了解计算机,()的主要作用之一是,为用户提供友好、便捷的操作界面,以便用户无需了解计算机硬件或系统软件的有关细节就能方便地使用计算机。...

    ()的主要作用之一是,为用户提供友好.便捷的操作界面,以便用户无需了解计算机硬件或系统软件的有关细节就能方便地使用计算机. 麸炒苍术能缓和燥性的原理是什么? 访谈法按照访谈对象的人数可以分为个别访谈和 ...

  4. Java程序员开发三年,去网易社招,竟被问到这些面试题

    本文转载自:Java程序员开发三年,去网易社招,竟被问到这些面试题 前言 前几天偶遇老同学,聊了聊工作:老同学和我分享了这次网易社招的面试题:文中篇幅有限,就和大家分享这么多:更多Java后端开发面试 ...

  5. 小程序登录、用户信息相关接口调整说明

    为优化用户的使用体验,平台将进行以下调整: 2021年2月23日起,若小程序已在微信开放平台进行绑定,则通过wx.login接口获取的登录凭证可直接换取unionID 2021年4月13日后发布的小 ...

  6. 微信小程序云开发用户身份登录_你必须要掌握的微信小程序云开发

    微信小程序开发已经成为目前最火爆的技能之一,无论是在求职.毕设.兴趣培养等方面都已经成为一项必备技能,而小程序云开发技术的出现更是点燃了整个小程序生态圈. 在2019微信公开课PRO小程序分论坛上,腾 ...

  7. 2021年10种手机app界面设计用户体验趋势

    幸运的是,当2020年即将结束时,这是探索2021年我们将拥有的完美时机.这里列出了2021年将形成的10种移动用户体验设计趋势. 1.超级应用程序的兴起 在过去的二十年中,移动应用程序开发模型保持不 ...

  8. 微信小程序+SpringBoot实现用户登录

    微信小程序+SpringBoot实现用户登录 前言 微信小程序越来越吃香了(前话就这么多,嘿嘿) 前端 那就开始吧,登录界面就如此了 wxml内容如下,这是格式化后粘贴过来的,emmm,怪像那回事. ...

  9. 微信小程序云开发用户身份登录_个人如何使用微信小程序云开发功能

    微信推出了一个小程序云开发工具,开发人员可用云开发和开发微信小程序和小游戏,而且无需设置服务器,云开发为开发人员提供了完整的云支持,削弱了后端和操作维护概念,不需要设置服务器,使用平台提供的API进行 ...

最新文章

  1. 使用批处理实现mysql数据库备份与上传
  2. 小程序之通过参数改变标签
  3. Mongodb账号密码模式的基本认证
  4. smarty.class.php,自定义min版smarty模板引擎MinSmarty.class.php文件及用法
  5. asp.net core源码飘香:Logging组件
  6. jsoup爬虫教程技巧_Jsoup V的幕后秘密:优化的技巧和窍门
  7. Windows上编译libpng
  8. c 语言比较三个字符串,C语言字符篇(三)字符串比较函数
  9. 利用UrlRewrite,asp.net动态生成htm页面(补充说明)
  10. expect远程登录服务器并执行命令
  11. hdu acm 2569
  12. 8086汇编语言程序设计
  13. android 存储作假,对《纯活人伪造一个Android Killer或APK IDE或apktool反编译失败》的一点讨论...
  14. RFID技术在物联网中有哪些应用
  15. 微信公众号、企业服务号如何配置运营管理人员
  16. android 自动翻页插件,网页自动翻页Chrome插件下载
  17. 马毅老师讲座收获总结
  18. WDM和WDF usb驱动不同点
  19. 联想台式机计算机接口,如果不能使用Lenovo台式计算机的USB接口怎么办
  20. 计算机绘图二维三维实用教程,计算机绘图二维三维实用教程

热门文章

  1. 阿里云K8S容器服务的使用
  2. 2022-2028年中国海水养殖行业市场研究及前瞻分析报告
  3. 2022-2028年中国廉价航空行业深度调研及投资前景预测报告
  4. 2022-2028年中国PET基膜行业市场发展规模及市场分析预测报告
  5. 如何利用python的newspaper包快速爬取网页数据
  6. docker 常用命令集合
  7. 想要,但很难得到就随缘
  8. 通俗理解条件熵-数学
  9. github下载慢,轻松提速教程
  10. HarmonyOS技术特性