10个对开发者非常有用的设计原则

要点:我会尽力解释Jakob Nielsen的10设计启发式算法。我会用例子告诉你,作为一名开发人员,如何使你的产品以及你产品背后的代码更加有用。

为什么我要在乎这些?

开发者也是设计师,他们只是使用不同的媒介。因此,你知道如何设计系统也是你的最终产品的一部分。

关注于把底层设计的更加有用将会帮助确定以下事情:

  • 对新加入的开发人员更容易上手
  • 系统的可维护性及更改时的简易性
  • 作为这个系统的一名开发者,你是多么的有效率

当我与开发者一起工作的时候发现,这些观念已经在程序员之中存在了–只是他们还没有把这个表达给设计师。还有很多需要去做,但是基础已经存在了,这难道不是好消息吗?

在我的例子中并没有任何实际的代码,因为我觉得人们对于编写任何软件的正确方式都太敏感了。

像设计师一样,程序员喜欢运用他们的创造力来解决复杂的问题。而我宁愿你考虑一下下面关于设计系统的规则,而不是按照一组严格的规定来说“这是解决XX问题最好的方法”。

设计启发式是什么?

启发式只是通过你的经验中学习。它是用于查找在用户界面的易用性问题,使得它们可以参加到作为迭代设计过程的一部分的方法。

我们得到3-5个启发式设计的专家来使用我们的产品,并判断它是否符合最基本的可用性规则,即“10设计启发式”合规,这是启发式的简化。

下面让我们开始吧。

1. 系统状态的可视性

曾经上传图像到一个网站?比如说一个社交网络的头像?

主要的原则是要使你始终可以了解上传的状态。上面的例子只是告诉你上传的状态。而看到它的进步使用户更加舒服,你不觉得吗?

10-design-heuristics-1

2. 系统和现实世界之间的匹配

当写文档或命名一个组成部分,始终尝试使用熟悉的术语。了解目标用户是谁,然后使用他们熟悉的单词、短语和概念。

3. 用户控制和自由

10-design-heuristics-2

系统应该允许你自由去探索其内容,但是以一种更加负责的方式,应该让你可以从你可能犯的错误中进行恢复。比如说支持“撤销”与“重做”。

4. 一致性和标准

苹果和微软都对“确定”和“取消”按钮的顺序有不同的意见。哪个更好?

都不好或者都好?当然,这并不重要,重要的是你要确保所有用户交互系统的一致性。

10-design-heuristics-3

要做到这一点,你就不应该让你的用户困惑,为什么不一样的单词、不一样的环境或者操作确得到相同的结果。

5. 错误的预防

在错误可能发生的第一个位置阻止错误是非常重要的。

当我们一开始的时候,就有QA人员来寻找产品中的缺陷以保证产品质量。然后把他们放到生产线上,让他们指出如何在第一道工序开始就做出没有缺陷的产品。你会惊讶于这样的效率是多么的高,当你做的东西中的缺陷在第一时间被发现而不是到最后才被发现。

— Mary Poppendieck

6. 可识别性

显示出提升用户可用性的标识,这是另一个有帮助的内容。

CLI(命令行接口) 是一个完全无视这一原则的最好的例子,通过这样,它演示了优雅(它用灵活性与效率来弥补了它所缺少的)。

7. 灵活性和使用效率

在你的系统上提供一个潜在的、隐藏的层,来帮助有经验的用户通过“噪声”,变得更加有效率。

Cli 就是这样一个“隐藏”界面的功能是可以多么强大的例子(我们甚至可以选择扩展)。

8. 简洁

最初被列为“审美和简约设计”。这一原理是关于提高信噪比的。

你提供给用户的所有数据都要有一定的约束–是否有臃肿的HTTP请求的占用带宽、充满缺陷的API、以及需要太多请求的交互界面。

尽量用最小的输入,获得最大的产出。

9. 帮助用户识别、诊断和从错误中恢复

错误消息应该用平实的语言表达(没有代码),精确显示问题,建设性地提出一个解决方案。对用户是有用的。并且提供一个解决方案。

就像 这样

10. 帮助和文档

在设计原则的列表中看到这一项,我和你一样感到惊讶。

即便没有文档也可以使用的系统,最好也还是要提供帮助和文档。任何此类信息都应该易于搜索,关注用户的任务,列出具体的进行步骤,并切不应该太大。

总结

我希望这对你是有帮助的。如果你有任何问题或看法,请留言。

来源:51CTO

时间: 2024-09-20 18:12:43

10个对开发者非常有用的设计原则的相关文章

Android界面与交互设计原则:以用户为中心

译者按: 在iOS HIG已经强大经典了N年之后,Android终于推出了一套比较系统的HIG(大概是为了配合Android 4.0 Ice Cream Sandwich).仔细比较两套HIG的"设计原则"部分,发现完全是截然不同的两种风格.iOS HIG走的是更专业型的路线,描述严谨且有不少的专业词汇(比如Metaphors.Consistency之类的).而Android则显得亲民许多,不仅描述方式简要易懂,配图鲜明直观,甚至还用了"me"作为了一系列要点的标题

用户体验设计原则:安卓用户体验团队制定的设计原则

文章描述:Android界面与交互设计原则. 译者按: 在iOS HIG已经强大经典了N年之后,Android终于推出了一套比较系统的HIG(大概是为了配合Android 4.0 Ice Cream Sandwich).仔细比较两套HIG的"设计原则"部分,发现完全是截然不同的两种风格.iOS HIG走的是更专业型的路线,描述严谨且有不少的专业词汇(比如Metaphors.Consistency之类的).而Android则显得亲民许多,不仅描述方式简要易懂,配图鲜明直观,甚至还用了&q

例举一些知名网络公司的设计原则实例

文章描述:例举一些知名网络公司的设计原则实例. 经常有人问我怎样才能从头脑风暴中所获得的数以百计的创意中选出合适的一个.除了靠直觉和经验外,还有一种方法可以帮我们来决定和界定设计原则.在2007年以前,我们将这些原则称为"设计标准",现在又有了一个新的定义,就是"设计原则". 什么是设计原则 l  立足于设计研究l  简短易记l  跨功能l  明确而非"简单易用"l  将差异化聚集在一起l  不矛盾 设计原则就是描述了一项产品或服务体验的核心价值

10款对开发者有用的Android应用

本文收集10款对开发者有用的Android应用,希望能对你的开发有所帮助.如果你还知道有其他对开发者很有用的Android应用?也分享出来吧. 列表如下: 1.Remote Desktop Client 该款应用帮你连接你的Windows电脑. 2. AndFTP FTP/SFTP客户端. 3.mAnalytics 查看你的项目的GA分析数据. 4.touchqode 在手机上查看和编辑源码,包括语法高亮.自动完成,整合FTP/SFTP. 5. Android Web Editor Lite 同

如何成为“10倍效率”开发者

导读:Brad Feld的一篇文章The Rise of Developeronomics中提到了"10倍效率的开发者(10x developer)"的概念(伟大的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Loving在读了之后受到启发,并向多位大牛(Ben Sharpe.Collin Watson和Jonathan Locke)询问如何成为"10倍效率的开发者",最后得到了以下的答案. 1. 只做需要做的工作 使用敏捷方法: 全心全意做UX

10个超实用的PS矢量图设计技巧

  大家都知道,Photoshop是编辑位图的一个重要应用程序.其实,Photoshop在处理矢量图方面也有很强大的功能.本PS教程中,将向大家介绍10个最重要的PS矢量图特征. 10个超实用的PS矢量图设计技巧 我们将学习如何使用自由钢笔工具.橡皮筋功能.即时形状属性.路径操作.路径安排.隔离以及其他功能.一起来学习吧! 一.自由钢笔工具 钢笔工具是PS中很有用的一个工具,但不是很好掌握.用它画直线很简单,但画曲线就比较难了.如果你精通钢笔工具,可以用它进行精确的选择.绘制不同的形状.创建矢量

苹果 tvOS 10 第二个开发者测试版发布

苹果今天发布了 tvOS 10 第二个开发者测试版,tvOS 是专门为第四代 Apple TV 设计的操作系统.tvOS beta 2 发布距离首个测试版发布相隔三周的时间.苹果在今年 WWDC 上发布了 tvOS 10.iOS 10.macOS Sierra 10.12 以及 watchOS 3 操作系统. 与 iOS 和 OS X 相比,tvOS 测试版的安装比较困难.安装 tvOS 测试版时,用户需要将 Apple TV 通过 USB-C 转 USB-A 线缆连接至电脑,并通过 iTune

iOS应用开发应遵循的10条设计原则

大家知道,苹果App Store的应用审查十分严格,可以说近乎吹毛求疵.如何才能确保自己的应用通过苹果的审查,顺利在App Store上架?以下是BI为广大开发者总结出来的10条设计原则: 1)操控便捷 iOS应用的控制设计应该具有圆润的轮廓和程式化的梯度,操作便捷. 2)结构清晰.导航方便 充分利用iOS导航栏.尽量将所有的导航都安排在一个分层格式中,方便显示应用内的当前位置. 3)微妙清晰的用户反馈 使用动画显示用户的操作结果.一个经典的例子是:当用户长按进入"重新排列模式"时,应

10大iOS开发者最喜爱的类库

该10大iOS开发者最喜爱的库由"iOS辅导团队"成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾.每个团队都要根据以下规则选出五个最好的库:1)不能投自己写的库:2)排除大的架构,比如游戏类架构:3)排除不在设备上运行的库,例如CocoaPods或者Rack::CoreData也排除在外. 最终评选出了如下10大iOS开发者最喜爱的库: 1)SSToolkit Sam Soffes简直就是一个Objective-C天才,SSToolki