对开发人员非常有用要点:我将尽力解释JakobNielsen的10条设计启发法。我将举例说明作为开发人员如何使您的产品和产品背后的代码更有用。我为什么要关心这个?开发人员也是设计师,他们只是使用了不同的媒介。因此,您知道如何设计系统也是您最终产品的一部分。专注于使底层设计更有用将有助于确定以下事项:新开发人员入职的难易程度系统可维护性和更改的难易程度作为系统开发人员,您的效率如何当我与开发人员一起工作时,我发现这些概念程序员之间已经存在——他们只是没有向设计师表达这一点。要做的事情还有很多,但是基础已经有了,这不是好消息吗?就我而言,没有任何实际代码,因为我觉得人们对编写任何软件的正确方法过于敏感。和设计师一样,程序员喜欢用他们的创造力来解决复杂的问题。而且我宁愿你考虑以下关于设计系统的规则,而不是遵循一套严格的规则并说“这是解决XX问题的最佳方法”。什么是设计启发式?启发式只是通过您的经验进行学习。它是一种在用户界面中查找可用性问题的方法,以便可以将它们作为迭代设计过程的一部分进行处理。我们让3-5位设计启发式专家来使用我们的产品,并判断它是否符合最基本的可用性规则,即“10设计启发式”合规性,这是启发式的简化。让我们开始吧。1.系统状态的可见性曾经将图像上传到网站吗?就像社交网络的头像?主要原则是您始终了解上传状态。上面的例子只是告诉你上传的状态。看到它的进步会让用户更舒服,你不觉得吗?10-设计启发式-12。系统与现实世界的匹配在编写文档或命名组件时,请始终尝试使用熟悉的术语。了解您的目标受众是谁,然后使用他们熟悉的单词、短语和概念。3.用户控制和自由10-design-heuristics-2系统应该允许你自由探索它的内容,但以一种更负责任的方式,应该允许你从你可能犯的错误中恢复过来。例如,支持“撤消”和“重做”。4.一致性和标准苹果和微软对“确定”和“取消”按钮的顺序有不同的看法。哪个更好?不好还是都好?当然,这并不重要,重要的是你保证了所有用户交互系统的一致性。10-design-heuristics-3为实现这一点,您不应该让您的用户感到困惑,为什么不同的词、不同的环境或操作会得到相同的结果。5.错误预防在错误可能发生的地方首先预防错误是非常重要的。刚开始的时候,有QA人员来找产品缺陷,保证产品质量。然后把他们放在生产线上,让他们从第一个过程的一开始就弄清楚如何制造出无缺陷的产品。当您在第一个小时而不是最后一个小时发现您所做的产品中的缺陷时,您会惊讶于它的效率。—MaryPoppendieck6.可识别性显示可提高用户可用性的徽标是另一个有用的方面。CLI(命令行界面)是完全无视这一原则的一个完美例子,在这样做的过程中,它展示了优雅(它所缺乏的是用灵活性和效率来弥补的)。7.使用的灵活性和效率在您的系统之上提供一个底层的隐藏层,以帮助有经验的用户消除“噪音”并提高工作效率。Cli是这种“隐藏”界面的强大功能的一个例子(我们甚至可以选择扩展它)。8.Simplicity最初被列为“审美和极简设计”。这个原理是关于提高信噪比的。您提供给用户的所有数据都必须在一定的限制范围内——是否有臃肿的HTTP请求占用带宽、是否有充满错误的API以及是否需要太多请求的接口。尽量用最小的输入得到最好的输出。9.帮助用户识别、诊断和从错误中恢复错误信息应该使用通俗易懂的语言(无代码),准确地展示问题,并提出建设性的解决方案。对用户有用。并提供解决方案。像这样。10.帮助和文档在设计原则列表中看到这一点,我和你一样感到惊讶。即使系统可以在没有文档的情况下使用,也需要提供帮助和文档。任何此类信息都应该易于搜索,专注于用户的任务,列出要进行的具体步骤,并且永远不要太大。总结希望对你有所帮助。如果您有任何问题或意见,请留言。资料来源:http://info.9iphp.com/the-10-design-principles-for-developers/
