IBM区块链设计团队:区块链的设计准则

默认头像 巴比特资讯 2017-03-29 14:35

以下内容是我们团队在进行区块链设计工作中,从商业模式和用户需求中所收获的几条准则。

1-JkgWvgU9XyHXuKLJYa2zHA

目前,IBM区块链设计团队正在进行设计的,包括了从供应链物流到文件存储,从开源开发工具到区块链即服务(BaaS)等各个领域。现在区块链行业的性质是对所有可能实现的应用进行疯狂的技术探索,以解决诸如在金融,医疗保健和政府等领域存在的高成本和低效率问题。

尽管有许多不同方向的设计理念,但在在用户的使用需求上是有共同主旨的,而我们团队也正是以此形成了我们的设计理念。这是IBM区块链设计团队的初衷,也是我们在讨论工作和选择优先设计策略时所关注的重点。

为信任而设计

“区块链技术可以消除对信任的依赖,但这并不意味着用户会完全信任机器和网络。——-Jonny Howle,UX / UI设计师”

我们的许多用户都身处在对信息处理高度敏感的行业,赢得他们的信任对我们业务的开展至关重要。现在几乎每个人对区块链的理解都是“新”的,并且理解和信任的程度也不同。用户也认识到我们的产品(和产品背后的人)是可靠的、值得信赖的、稳定的。我们通过谨慎的数据披露、达成了这样的共识、意见反馈、预防错误和通过积极的指导来实现这些。

数据曝光

相比于普通用户,有一些用户需要在区块链中获取更多的数据资源,并且他们需要了解区块链技术是如何替代之前数据的处理过程,确定区块链技术是值得信赖的。而数据的曝光会使用户理解应用程序的工作原理。例如,向通过用户解释数据是如何进行函数调用的,或者它是如何通过共识机制来实现数据加密的安全可靠。

在决定是否要使用数据元素时,我们选择下面的层次结构:

  1. 数据必须是可操作的。
  2. 如果数据不可信的,它必须是建立信任后者仅是出于教育目的。

“传统”的区块链工具要给你展示很长的hash值。它们是不易于用户阅读的。对用户来说毫无用处,但人们喜欢他们!为什么?因为这给用户一种舒适的感觉:“这个区块链代码人们是不可破解的,所以我相信这种方式是安全的。- Ed Moffat,Fabric项目设计师

一致性

在产品和客户体验之间建立视觉一致性对于信任的认知至关重要。我们使用基于坐标的布局方式(对称且有意义的格局)、强烈的印刷层次感、赋予颜色以含义等方式。

拥有一致性的用户体验,可使用户感到放心,这对于新的区块链技术尤其重要,因为这样易于被采纳和学习。-——Tobias Hunter,UX设计师

区块链的视觉语言仍然处在定义中,我们在使用图像来解释概念时会很小心。虽然我们使用熟悉的元素创建关联以帮助用户获取信息,但我们对视觉上的暗示谨慎选择,以免某些概念会被误导用户和产生混淆。

我们尽量少使用术语和连续的专用语。语言简洁明了,符合用户自然的沟通方式。我们也保持对话原始的语调,让人读起来不会过于漫不经心和草率。我们的团队特别关注像identityupdate, and network这样的多重词义,虽然许多区块链的很多概念与日常词汇的含义相似,但它们还是会有显著差异甚至造成混乱。

我们的设计要考虑任何地方的用户。因为区块链是分布式的,所以我们的设计理念应该是跨越国界的全球化视野,如UI扩展、图标的含义和翻译等一直都是必须考虑进去的因素。并且区块链的许多应用本质上都是移动的,所以无论用户使用何种设备,我们都需要维护一致性的用户体验。

持续反馈

我们通过设计可持续的反馈机制,帮助用户了解正在发生的情况以减少其焦虑。在反映当前正在发生的情况,运动和动画要谨慎使用。

当你正在学习外语时,你可以进行练习和娱乐,而不是通过阅读字典来实现学习。我们正在生产工具和文档,这些工具和文档的目的就是让用户通过玩来学习区块链这个新的技术。-——Sam Winslet,视觉设计师

用户应该知道现在发生了什么,刚刚发生过什么,接下来又会发生什么。时间是区块链应用中的重要元素,很多时候仅仅加载程序是不够的。

高吞吐量的分布式系统本质上是异步的,系统的多个组件依赖于超时或轮询间隔。交易通常需要在几秒内得到确认,而这依赖于区块大小的取值范围。SDK的程序接口将轮询、等待和重建新的通道等。—— Jason Yellick,软件开发工程师

我们确保已经明确了活动或功能所需花费的时间量(在版本发布后测试),并告知用户。这也同样适用于界面中的任何参数,用户看到的目录和未显示出来的目录等等。

我们的用户喜欢自己动手,互动学习,所以他们可以在学习的同时创造出实际的产品来。——- Raissa Xie,UX研究员

允许并接受出现的错误

因为区块链技术是不可篡改的,这里我们特别注意到一些不可逆的用户行为。如果发生错误,我们会提升发现问题和确认的级别,以减少错误和直接将错误带入下一环节中。

区块链没有回滚机制。-——Jonny Howle

积极指导

零状态在我们许多产品中都很常见,所以我们要提供一个自然的进阶。用户必须有清晰、持续的进阶路线,他们应该很容易地知道如何回到之前的状态和下一步会发生什么。

我们的用户想要看到简单明了的说明,以尽可能快速地设置和运行程序。——-Lucie Wu,UX设计师

对可视化的掌控是业务的重要条件,所以我们要根据角色通过接口设置不同的视图。如果用户没有权限访问某些数据,我们也不会让界面空空如也。

区块链是目前比较新的技术,大多数用户不一定知道他们需要什么。一个好的设计师应该知道如何选择他们的意见,并提出最好的解决方案。设计师也正在帮助他们了解区块链技术可以带来的优势和可能性,以指导他们完成这一过程。-——Andrea Lee,UI设计师

我们的团队可以提供更多的帮助,同时我们知道最有可能被寻求帮助的角色。我们通过深入研究,提升透明度和消除不确定性,并为用户忽略的问题提出建议。

用工具提示和进度条向用户展示新的词汇,会使一个令人生畏的学习任务变得易于掌握。- ——Kayla White,UI设计师

不管上下文是什么内容,我们都不会选用致使页面混乱和造成用户混淆的元素。我们所选用的每个元素都会清晰展示出内容。我们尽可能选用通用的设计模式,减少用户的学习时间,方便用户使用。

在许多情况下,我们团队中的成员将成为这个过程的一部分。为了促进协作,我们为用户设计了任务的前置条件和后续任务。采用我们团队的技术对业务模式至关重要,因此我们看重包容性、可访问的设计理念。

设计复杂性并不意味着会使事情变得简单。我们会使任务更容易完成,但不要剥夺用户的控制权。-——Dante Guintu,UI设计师

结论

由于对区块链技术的热衷,使对机器使用超过了人工的方式,这也成为以后的趋势。作为设计师,我们必须不断审视各种解决问题的能力,为人类创造愉快的体验。我们必须平衡区块链的天然属性和以人为本设计理念之间的关系。

即使非技术用户,也会被区块链的设计理念深深吸引。——-Ed Moffat

区块链的许多应用场景有着巨大的潜力,所以我们必须要注意伦理道德方面的设计。这意味着我们要确保将更多多样性的元素融入到我们的设计中,从体验者融入到我们的团队中。

我们的设计团队仍然处于不断合作的状态:研究、测试和警惕用户需求和设计模式的不断变化。我们致力于保护用户和为他们提供意见。我们在努力改善用户的生活方式,而不是给他们制造麻烦。

设计不是一成不变的。我们团体的主要思想是要追求卓越,而不是完美主义。——- Sean Barclay 创意总监