10个对开发者非常有用的设计原则
原创转自:http://www.codeceo.com/article/10-tips-for-designer.html
关键点:我会尽力解释Jakob Nielsen的10设计启发式算法。我将使用示例来告诉您作为开发人员如何使您的产品及其背后的代码更有用。
我为什么关心这些?
开发人员也是设计师,他们只使用不同的媒体。因此,了解如何设计系统也是最终产品的一部分。
专注于使底层设计更有用将有助于确定以下内容:
- 新开发人员更容易上手
- 系统可维护性和易于更改
- 作为这个系统的开发者,你的效率如何
当我与开发人员合作时,我意识到这些概念已经到位。 程序员 它存在 - 他们只是还没有向设计师表达它。还有很多工作要做,但基础已经存在。这不是好消息吗?
在我的示例中,没有实际的代码,因为我觉得人们对编写任何软件的正确方法太敏感了。
像设计师一样,程序员喜欢用他们的创造力来解决复杂的问题。我宁愿你考虑以下设计系统的规则,而不是遵循一套严格的规则,说,“这是解决方案。XX解决问题的最好方法。
什么是设计启发式?
启发式方法只能通过您的经验来学习。它是一种用于识别用户界面中可用性问题的方法,允许它们作为迭代设计过程的一部分参与。
我们得到3-5启发式设计专家将使用我们的产品并确定它是否符合最基本的可用性规则,即”10设计启发式是合规的,这是启发式的简化。
让我们现在开始吧。
1. 系统状态的可见性
您是否曾经将图像上传到网站?例如,社交网络头像?
主要原则是让您随时了解上传状态。上面的示例仅告诉您上传的状态。看到它的进步会让用户更舒服,你不觉得吗?
2. 系统与现实世界的匹配
编写文档或命名组件时,请始终尝试使用熟悉的术语。了解目标用户是谁,然后使用熟悉的单词、短语和概念。
3. 用户控制和自由
该系统应该允许您自由探索其内容,但以更负责任的方式,它应该允许您从可能犯的任何错误中恢复过来。例如,支持“撤消”和“重做”。
4. 一致性和标准
苹果和微软对“确认”和“取消”按钮的顺序都有不同的看法。哪个更好?
不好还是两者兼而有之?当然,这并不重要,重要的是保证所有用户交互系统的一致性。
为此,您不应让用户混淆为什么不同的单词、环境或操作可以达到相同的结果。
5. 防止错误
防止错误在第一个可能的位置发生非常重要。
当我们开始时,有QA人员前来寻找产品中的缺陷,以确保产品质量。然后将它们放在生产线上,并要求他们从第一道工序开始就指出如何制造无缺陷的产品。你会惊讶于这是多么有效,当你所做的事情中的缺陷首先被发现而不是直到最后才被发现时。
— Mary Poppendieck
6. 可识别性
显示指标以提高用户可用性是另一个有用的方面。
CLI(命令行界面) 这是完全忽略这一原则的最好例子,展示了优雅(这用灵活性和效率弥补了它的不足)。
7. 灵活性和使用效率
在您的系统上提供一个潜在的隐藏层,以帮助有经验的用户通过“噪音”提高效率。
Cli 这是“隐藏”接口有多强大的一个例子(我们甚至可以选择扩展它)。
8. 简洁
最初归类为“美学和简约设计”。该原则是关于提高信噪比。
您提供给用户的所有数据都必须具有某些约束 - 是否有任何臃肿的约束HTTP带宽占用和缺陷填充请求API以及需要太多请求的交互式界面。
尝试使用最小的输入来实现最大的输出。
9. 帮助用户识别、诊断错误并从中恢复
错误消息应以通俗易懂的语言表示(没有代码)准确展示问题并提出建设性的解决方案。它对用户很有用。并提供解决方案。
就像 这样 。
10. 帮助和文档
我和你一样惊讶地在设计原则列表中看到这个项目。
即使系统可以在没有文档的情况下使用,也最好提供帮助和文档。任何此类信息都应易于搜索,专注于用户的任务,列出特定步骤,并且不应太大。
总结
我希望这对你有帮助。如果您有任何问题或意见,请留言。
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除