如果你不懂得好的用户界面的设计,你不可能够设计出更有用的程序。让两个程序员来考虑同样的一个用户界面,将会产生一场争论。每一个人都会有自己的观点和看法。但是真正的关键是什么在起作用。因为缺乏客观的测试,我们不得不依赖于良好的人机对话的通用原则。Jacob Neilsen将其归纳为10条清晰显著的启发式。从我们以往与开发者工作的经验中我们发现以下的基本原则是易于学习和易于应用到实际设计决策中的。其中有五项(原则)被非常夸张的称为可用性规则的指标;它们为好的用户界面提供了一个框架以及通用的对象。其它六项(原则)则涵盖了好的用户界面的特殊方面的准则。
牢记这些主要的准则并不能保证一个好的用户界面,但是在已发布的原则的基础上作出的决策将提高这种可能性。一个观念是:在一条或更多的已被验证的准则上而不是在个人观点和看法的基础上谨慎且自觉的做出用户界面设计决策。这当然不可能涵盖所有事情;甚至艺术和美学也没有被提及。一个好的用户界面常有图形的优美和可视化的要求。但换句话说,在将美学放在必要用途之前考虑是一种普遍的错误,这将导致产生一个漂亮却难以使用的用户界面。
第一条准则:可用:一个好的系统应该不需要任何帮助和指导,就能被那些具有系统所涉及领域的经验和知识却对该系统没有经验的用户使用。
第二条准则:效率:一个好的系统不会干预或中断那些对系统有丰富经验的熟练用户的高效使用。
第三条准则:渐进:一个好的系统在用户渐渐获取系统使用经验的同时,在知识,技能,易用性以及适应性上有相应的持续改进。
第四条准则:支持:一个好的系统能设法帮助用户轻松,简单,快速而且有趣味地完成任务。
第五条准则:环境:一个好的系统可以适应于实际配置的环境中的条件和情况。
结构原则:使用有意义且有用的方法,在用户所能清楚了解的简明一致的模型中,将有关联的事物合并,把无关联的事物分离,以此来有意识地组织用户界面。
简单化原则:使简单通用的任务易于执行, 用用户自己的语言直接沟通,并为长的操作过程提供好的快捷方式。
可视化原则:保持所有需要的选项和材料可视,并避免让一些外部的或是多余的信息来分散用户的注意力。和WYSIWYG(所见即所得)相比,我们提倡WYSIWYN:What-You-See-Is-What-You-Need.
复用原则:通过使用外部或内部的组件或行为来减少用户的再记忆或再思考,保持和目标一致性更胜于仅仅武断而得的一致。
反馈原则:使用对于用户而言简明、清晰的语言及时向用户告知:行动和解释、条件和状态的改变以及错误或例外。
容错原则:灵活和宽容。通过容许不同的输入和顺序,和合理地解释清楚合理的行为,来避免可能的错误;利用“重复”(redo)和撤销(undo)来降低错误或误用的代价。
相关推荐
为了对移动端的软件进行自动化可用性评估,以改进软件的界面设计和交互方式,介绍了过程挖掘的相关概念、应用流程以及相应的算法;通过使用过程挖掘算法自动地挖掘出用户行为模型并将其可视化,再对行为模型与期望...
在这项研究中,使用了Morae软件进行的用户评估可用性测试来分析数据。 这项研究涉及20位国际学生参与者,其中10位来自中国以外的亚洲国家,另外10位来自非洲国家,并比较了小组在使用JUELW时遇到的可用性问题。 ...
可用性工程(Usability Engineering)是交互式IT产品/系统的一种先进开发方法,包括一整套工程过程、方法、工具和国际标准,它应用于产品生命周期的各个阶段,核心是以用户为中心的设计方法论(user-centered design...
论述了在个人数字助理上如何设计一个高可用性数据管理软件来保证数据的高可用性。该软件具有可扩展性、可移植性,容易升级。
但若要想制作出方便实用的精美网页,必须在开始之前做出详细设计,这样就会大大提高网页质量,进一步改善应用程序的可用性。设计时可以将设计的页面画在纸上,然后考虑哪些控件是所需要的,以及不同元素的重要性、...
但若要想制作出方便实用的精美网页,必须在开始之前做出详细设计,这样就会大大提高网页质量,进一步改善应用程序的可用性。设计时可以将设计的页面画在纸上,然后考虑哪些控件是所需要的,以及不同元素的重要性、...
该书云集了经过时间考验的可用设计。作者从多年的面向对象设计经验中精选了23个模式,这构成了该书的精华部份,每一个精益求精的优秀程序员都应拥有这本《设计模式》。”--larry o'brien, software development ...
源码亲测可用,可做计算机毕业设计、课程设计等参考。 【项目技术】 python+Django+mysql 【实现功能】 首先此次的设计需要保证能够实现基础的加密工作,通过设计的软件中的固定模块来进行输入内容的添加,并且在线...
本文将介绍一个剪贴板软件的制作全过程,该软件通过分析相关软件和用户切实的需要来完善软件功能,通过面向对象技术设计和实现,通过众多拷贝对象的测试,来完善一个可用性较高和方便性较强的剪贴板软件,用户通过...
毕业设计: 校园失物招领小程序的设计与实现论文(源码 + 数据库 + 说明文档) 毕业设计: 校园失物招领小程序的设计与实现论文(源码 + 数据库 + 说明文档) 2相关技术介绍 3 ...6.4集可用性测试 15 6.5测试结果 16
在现有的关注可用性的基于场景的软件架构分析方法中,虽然知道了解特定的使用上下文对于仔细设计可用性很重要,但并未使用使用上下文来选择用于分析的场景。 为了解决这个问题,我们在本文中提出了“可用性需求实现...
软件产品的可用性测试[2]软件测试调查问卷是用于收集统计数据和用户意见的常用方法,它与访谈有些相似,也是用来了解用户的满意度和遇到的问题。问卷需要认真的设计。可以是开放式的问题,也可以是封闭的问题,但...
- 保证模块的高可用性和性能,确保整个系统的稳定性和可靠性。 ## 项目内容 该压缩文件包含以下内容: - 源代码:包括公共资源模块的核心代码和相关测试代码。 - 论文:详细介绍了公共资源模块的设计思路、实现...
本人原创毕业设计,未抄袭他人,请人工审核,如出现版权问题,个人承担责任,感谢! 目 录 摘 要 第一章 绪论 1.1项目研究的背景 ...6.2可用性测试 6.3性能测试 6.4测试结果分析 结 论 参考文献 致 谢
毕业设计:Python招聘分析系统论文(源码 + 数据库 + 说明文档) 2 需求分析 9 2.1功能需求分析 9 2.2 可行性分析 9 2.2.1 技术可行性 9 2.2.2 经济可行性 9 ...5.4可用性测试 18 5.5测试结果分析 19
论文目录: 2相关技术 2 2.1 MYSQL数据库 2 2.2 B/S结构 3 2.3 Spring Boot框架简介 4 3系统分析 4 3.1可行性分析 4 3.1.1技术可行性 4 ...6.6可用性测试 19 6.7性能测试 19 6.8测试分析 20 6.9测试结果分析 20