关于开发人员的设计准则?
作为一名设计开发人员,要考虑如何才能最大限度地发挥产品的作用,开发者也是设计师,同样是属于设计开发,只是他们使用的媒介不同而已。因此,设计师知道如何设计系统也是你的最终产品的一部分。通过了解产品开发的各项原则,才能呈现出与众不同的产品。
本次的新产品开发学习中关注于把底层设计的更加有用将会帮助确定以下事情:
对新加入的开发人员更容易上手系统的可维护性及更改时的简易性作为这个系统的一名开发者,是多么的有效率,当我与开发者一起工作的时候发现,这些观念已经在程序员之中存在了–只是他们还没有把这个表达给设计师。还有很多需要去做,但是基础已经存在了,这就是好的开始。
像设计师一样,程序员喜欢运用他们的创造力来解决复杂的问题。启发只是通过你的经验中学习。它是用于查找在用户界面的易用性问题,使得它们可以参加到作为迭代设计过程的一部分的方法。我们得到3-5个启发式设计的专家来使用我们的产品,并判断它是否符合最基本的可用性规则,即“10设计启发式”合规,这是启发式的简化
下面介绍原则:
1. 系统状态的可视性
曾经上传图像到一个网站?比如说一个社交网络的头像?主要的原则是要使你始终可以了解上传的状态。上面的例子只是告诉你上传的状态。而看到它的进步使用户更加舒服,你不觉得吗?
2. 系统和现实世界之间的匹配
当写文档或命名一个组成部分,始终尝试使用熟悉的术语。了解目标用户是谁,然后使用他们熟悉的单词、短语和概念。
3. 用户控制和自由
系统应该允许你自由去探索其内容,但是以一种更加负责的方式,应该让你可以从你可能犯的错误中进行恢复。比如说支持“撤销”与“重做”。
4. 一致性和标准
苹果和微软都对“确定”和“取消”按钮的顺序有不同的意见。哪个更好?都不好或者都好?当然,这并不重要,重要的是你要确保所有用户交互系统的一致性。要做到这一点,你就不应该让你的用户困惑,为什么不一样的单词、不一样的环境或者操作确得到相同的结果。
5. 错误的预防
在错误可能发生的第一个位置阻止错误是非常重要的。当我们一开始的时候,就有QA人员来寻找产品中的缺陷以保证产品质量。然后把他们放到生产线上,让他们指出如何在第一道工序开始就做出没有缺陷的产品。你会惊讶于这样的效率是多么的高,当你做的东西中的缺陷在第一时间被发现而不是到最后才被发现。— Mary Poppendieck
6. 可识别性
显示出提升用户可用性的标识,这是另一个有帮助的内容。CLI(命令行接口) 是一个完全无视这一原则的最好的例子,通过这样,它演示了优雅(它用灵活性与效率来弥补了它所缺少的)。
7. 灵活性和使用效率
在你的系统上提供一个潜在的、隐藏的层,来帮助有经验的用户通过“噪声”,设计开发变得更加有效率。Cli 就是这样一个“隐藏”界面的功能是可以多么强大的例子(我们甚至可以选择扩展)。
8. 简洁
最初被列为“审美和简约设计”。这一原理是关于提高信噪比的。你提供给用户的所有数据都要有一定的约束–是否有臃肿的HTTP请求的占用带宽、充满缺陷的API、以及需要太多请求的交互界面。
尽量用最小的输入,获得最大的产出。
9. 帮助用户识别、诊断和从错误中恢复
错误消息应该用平实的语言表达(没有代码),精确显示问题,建设性地提出一个解决方案。对用户是有用的。并且提供一个解决方案。就像 这样。
10. 帮助和文档
在设计原则的列表中看到这一项,我和你一样感到惊讶。即便没有文档也可以使用的系统,网站开发最好也还是要提供帮助和文档。任何此类信息都应该易于搜索,关注用户的任务,列出具体的进行步骤,并切不应该太大。
设计开发原则还有薪酬设计原则、界面设计原则、网络设计原则等,更多视频教程详情可得登录课课家官方网进行查阅。