袋鼠云数栈UI5.0体验升级背后的故事:可用性原则与交互升级

news2024/11/16 9:47:40

最近,我们袋鼠云的UED部⻔小伙伴们,不声不响地⼲了⼀件⼤事——升级了全新设计语言「数栈UI5.0」。

众所周知,用户在使用产品时,是一个动态的过程,用户和产品之间进行交互的可用性,能否让用户愉悦、快速地在产品内达成目的,直接影响用户使用产品的体验。

在设计中,有一个广泛的经验法则被称为「尼尔森十大可用性原则」,1995年由著名的人机交互学博士尼尔森发表。它是产品设计和⽤户体验设计的重要参考标准,这⼗⼤原则在设计过程和落地中能都能很好的帮助设计师去提升产品交互体验。

针对数栈现有产品存在的⼀些问题,⽐如同质化严重, 视觉不统⼀,⽤户体验差等,从视觉呈现到交互细节,结合这经典十大可用性原则,进行了重⼤的提升。

今天就给大家讲讲数栈UI5.0的焕新升级,究竟做了哪些事。

系统可⻅性原则(Visibility of system status)

系统要在适当的时间内给予用户恰当的反馈,始终让用户知道当前正在发生什么。——尼尔森

可以理解为包括⽤户在⻚⾯上的任何操作,系统需要给出相应的反馈,来确保⽤户在操作过程中的状态可⻅、变化可⻅、内容可⻅,从⽽帮助⽤户将交互引导到正确的⽅向,⽽不会浪费精⼒。

1)在数栈UI5.0中,通过按钮交互状态的变化,来响应⽤户的操作⾏为

file

2)提交任务之后给出的适当反馈提示,明确任务⽬的是否成功,减少不确定性

file

3)在数栈UI5.0中,通过⽤户操作后导航的颜⾊状态区分,从⽽告知⽤户当前所处的模块

file

贴近场景原则(Match between system and the real world)

系统要使用用户的语言,用户熟悉的单词、短语和概念,而不是系统术语。遵循现实世界的约定,使信息以自然和合乎逻辑的顺序出现。——尼尔森

“Match between system and the real world”——系统与现实世界之间的匹配。

⽤户会习惯⽤现实世界中已有认知来看待问题,这个已有认知是⽤户根据⾃⼰掌握的经验、知识和想象所建⽴的⼼智模型。⽐如在⾊彩运⽤上,绿⾊代表成功,红⾊代表失败,⻩⾊代表警示,当⽤户在看到这⼏种⾊彩时,会延续已有惯性的思维。

再⽐如图标的设计,我们设计图标时会按照实际事物来描绘图形,⽐如垃圾桶的图形表示删除。当我们在设计时如果遵循这种习惯,能够很⼤程度上去降低⽤户的认知成本。

file

可控性原则(User control and freedom)

当用户错误地选择了的某个功能后,系统需要提供一个明确的「紧急出口」,来让用户离开其不想要的状态,而且无需额外的对话框,支持撤销和重做。——尼尔森

可控是⼀种原则和框架,是指事物的发展在我们能够预期和把握的范围内。在⾮业务场景下,数栈选择给⽤户更多的选择和控制的⾃由,增加⽤户对于产品的“安全感”,从⽽塑造良好的体验。

1)在数栈UI5.0中,当操作不可逆时,给予⽤户⼆次确认的机会,避免⽤户由于误操作造成的后果

file

2)在数栈UI5.0中,当⽤户在完成任务过程中,允许⽤户回溯所做的选择或退出流程

file

一致性原则(Consistency and standards)

我们不应当让用户去怀疑不同的语句、状态或操作是否在表达同一件事,设计需遵循平台的惯例。——尼尔森

⼀致性可以给⽤户统⼀的认知,帮助⽤户快速学习、记忆和熟悉产品的功能,从⽽建⽴⽤户稳定的⼼智模型。为了保障产品间的⽤户体验统⼀,通常都需要建⽴设计规范,来确保产品内部的⼀致性,这里的⼀致性包括视觉⼀致性、⾏为⼀致性和感知⼀致性。

数栈UI5.0在此次升级中建立了一套完整的设计规范体系,通过这套规范可以解决产品中的体验问题, 并为产品设计提供指导原则,从而解决业务问题。

1)数栈UI5.0中的视觉⼀致性包括字体、颜⾊、尺⼨布局、图标等,统⼀视觉使⻚⾯井然有序

file

2)⾏为⼀致性体现在各种⻚⾯控件布局、操作交互的⼀致性,⻚⾯跳转逻辑的⼀致性

file

3)感知⼀致性以及⽂本⼀致性

感知一致性:指位置⼀致性,确定、取消按钮、保存,类似模块的相同按钮位置相似

文本一致性:提示语、操作提示、 功能按钮、编辑提示

file

错误预防原则(Error prevention)

比报错提示更好的方法是,通过严谨的设计来防止错误的发生:要么消除容易出错的情况,要么把这些容易出错的情况找出来,并在用户采取行动之前提供确认选项。——尼尔森

在操作过程中⽤户很难避免会出现错误操作,提前考虑到会影响⽤户犯错的原因,并提供正确的引导,能够大大降低⽤户的犯错概率。同时在⽤户操作错误时提供有效的解决措施来帮助⽤户完成任务,在提升操作效率的同时,也能给⽤户带来安全感。这就好⽐你⾛在⼀个⼗字路⼝,清晰的指示牌可以避免你⾛错路。

同时,文字提示(tooltip)在数栈UI5.0也被广泛应用,主要用于适时的提醒以解决用户的疑惑,而不打断用户的操作。

file

系统识别胜过记忆(Recognition rather than recall)

通过将对象、操作和选项进行可视化,最大限度地减轻用户的记忆负担,用户不需要记住对话框中某一部分到另一部分的信息,系统操作的指示信息需要易于被用户发现和获取。——尼尔森

⽤户是不可能记住操作过程中的过多信息的,数栈在设计产品时就考虑到了需要减少⽤户的记忆负担,如在⽤户重新编辑任务时记住⽤户之前的操作记录⽽不是清空;提供有效的提示信息帮助⽤户理解和记忆;可以的情况下,尽量让⽤户选择⽽不是输⼊,对⽤户侧⽽⾔,选择的操作成本肯定⽐输⼊要低。

1)记住⽤户操作历史

“最近使⽤”按照项⽬打开时间由近⾄远排序,⽅便⽤户快速回到需要使⽤的项⽬

file

2)选择⽽不是输⼊

由于业务需要,数栈产品中会有⼤量表单内容需要⽤户来操作,数栈UI5.0⽤选择代替输⼊可以减少⽤户的记忆负担,也能减少输⼊错误等问题,可以有效的提升操作效率

file

使用的灵活性和效率(Flexibility and efficiency of use)

一些快捷操作的功能,虽然会被新手用户忽略,但可能为专家用户所使用并帮助提升其使用效率,因此,系统需要同时满足新手用户和专家用户的需求,允许用户频繁地操作。——尼尔森

关于这⼀点其实是在B端产品设计中⽐较容易忽视的⼀个原则,我们往往默认使⽤产品的业务⼈员是相对成熟的产品使⽤者,因为⼤部分⽤户在进⼊产品后都会经过最初的产品培训,从⽽成为中级⽤户。

在《About Face 4:交互设计精髓》一书中有提到为中级⽤户 优化设计,⼤多B端⽤户既⾮新⼿⼜⾮专家,⽽是属于中级⽤户。当然不是说这样就不需要在产品设计中考虑新⼿⽤户,反⽽更应该考虑如何在减少⼈⼒培训成本的条件下,帮助新⽤户快速过渡到中级⽤户。

数栈UI5.0选择提供demo项目,来帮助用户更快熟悉掌握产品。

file

美观和简约设计(Aesthetic and minimalist design)

对话框中不应包含无关或很少用到的信息,在对话框中每增加一个信息,就意味着降低了主要信息的相对可见性。——尼尔森

视觉是交互设计中⾄关重要的⼀点,对于体验本身,视觉的感知是最直观的呈现⽅式,⼈往往会对好的设计有更⼤的包容性。

在⻚⾯的设计中,视觉的层次可以有效的引导⽤户操作路径,良好的视觉层次结构可以提⾼相应⻚⾯的可⽤性。⽐如格式塔视觉理论中提到的接近性原则:位置紧密的元素看起来是相关的。当将某些元素放在⼀起时,我们就向⽤户提供了⼀个清晰的信号,说明对象是相关的。

1)视觉效果可以建立良好的第一印象

file

2)视觉的层次可以有效的引导用户操作路径,在数栈UI5.0中,根据信息的关联性布局,形成分组暗示

file

帮助⽤户发现、判断和修复错误(Help users recognize, diagnose,and recover from errors)

报错信息应该用通俗易懂的语言表达,而不是用代码,准确地反应问题,并且提出可行的解决方案。——尼尔森

⽤户在产品使⽤中经常会遇到操作错误,给予合理的错误提示可以帮助⽤户快速解决问题。例如填写表单时校验信息,用简洁的语言解释错误信息,指出问题并提供有效解决方案。

file

帮助文档(Help and documentation)

帮助文档的信息应该易于被搜索,聚焦于用户的任务,并列出具体的步骤,而且,不能太庞大。——尼尔森

对于数栈这类业务性较强的产品来说,帮助⽂档是必不可少的存在,它能够帮助⽤户更加快速的了解产品。同时也需要在⻚⾯上提供信息提示来帮助⽤户完成任务,常⻅的如tooltip,较为轻量化的交互形式,需要⽤户主动去触发唤起,不打断⽤户的正常操作流程。

数栈UI5.0采用图文方式提供功能介绍,帮助用户更好的理解功能。

file

写在最后(Conclusion part)

我们以往常说B端产品重功能,C端产品重交互,但随着互联⽹的“内卷”,B端的交互体验现在也越来越受到重视。

本次数栈UI5.0全面焕新升级,不但要满⾜当下的新功能需求,同时也在思考重新设计的内容能否为之后的业务拓展做到更强的兼容性,这也需要我们不断地去进行探索和优化。

未来数栈也将从更多的细节中去提升交互体验,来帮助我们的客户更加⾼效的完成任务,给大家带来更加好用的功能和体验。

袋鼠云官网:https://www.dtstack.com/?src=szcsdn

开源项目地址:https://github.com/DTStack/Taier

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/12232.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

uni-app - H5 页面路由不存在时,跳转到自己定制的 404.vue 页面(当路由不存在时自动重定向到自定义的 404 组件)超详细简约高效的解决方案

前言 在 uni-app 开发 H5 移动端项目中,如果访问一个不存在的路由路径后,自定跳转重定向到自己定义的 404 页面。 本文带您从 0-1 一路复制,仅需 2 步完成 当页面 router 路由不存在,自动跳转到指定的 404 页面, 用最简单且最高效的方式完成,助您轻松完成该功能, 如下图…

【好文鉴赏】初创公司到底值不值得去?从以下几点考虑

关键词:【初创公司】【职业发展】【就业】 原文链接: https://tech.sina.cn/csj/2018-09-10/doc-ihiixyeu5565677.d.htmlhttps://www.zhihu.com/question/312725868/answer/693656577 有人说初创公司管理不成熟,未来不稳定; 有…

最小二乘法,加权最小二乘法,迭代重加权最小二乘法

文章目录一:最小二乘法(OLS)1:概述2:代数式3:矩阵式(推荐)3.1:实现代码二:加权最小二乘法(WLS)1:增加对角矩阵 W1.1&#…

oracle数据库控制语言—DCL

文章目录1、授予系统权限1.1 授予创建其他对象权限2、撤销系统权限2.1 示例3、oracle 中的角色3.1 什么时角色3.2 创建角色并且授予权限给角色3.2.1 创建角色3.2.1.1 示例3.2.2 授予权限给一个角色3.2.2.1 示例3.2.3 授予一个角色给用户3.2.3.1 示例一3.2.3.2 示例二3.2.3.3 示…

基于MySQL的事务管理

目录 概念:多条语句组成一个执行单位 事务的基本操作 MySQL中的事务必须满足A,C,I,D这四个基本特性 事务操作举例——(转账) 事务保存点——SAVEPOINT 事务隔离级别——多线程(并发同时访问) 总结 概念:多条语句组成一个执…

Mongo的数据操作

文章目录一,创建数据库二,插入数据(一)插入单条数据1,insert2,save(二)插入多条数据三,修改数据四, 更新所有找到匹配的数据五,数据删除&#xff…

极速Go语言入门(超全超详细)-基础篇

文章目录 GoLang概述 Go语言三大牛谷歌创造Golang的原因Golang 的发展历程Golang 的语言的特点 Go语言开发工具Go开发环境配置(sdk下载及配置) 使用开发工具创建第一个Go项目 Go 程序开发的注意事项 官方参考文档 Go学习 Go变量 数据类型 标识符 运算符 键盘输入语句 程序流程…

[附源码]计算机毕业设计JAVA高校贫困生认定系统

[附源码]计算机毕业设计JAVA高校贫困生认定系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM myba…

列表的嵌套--Python

#列表的嵌套:在每一个列表中都包含其他列表元素 #获取李四所在列表的值? #获取李四所在的子列表索引,并通过索引获取改子列表值 name_list [[小明,小红,小绿],[Tom,Lily,Rose],[张三,李四,王五]] print(name_list[2]) #在从子列表中通过李四所在的索引…

[翻译] 使用FXGL创建一个非常基本的游戏

游戏要求 首先,让我们为我们的简单游戏定义一些要求: 一个600x600的窗口。屏幕上的玩家,由蓝色矩形表示。可以通过按键盘上的W、S、A或D来移动玩家。UI由一行文本表示。当玩家移动时,UI文本会更新以显示玩家在其生命周期内移动了多少像素。 …

今天给在家介绍一篇基于jsp的旅游网站设计与实现

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…

zookeeper报错length is greater than jute.maxbuffer=1048575

1、场景 最近在给上云项目部署系统,通过压测都已经正式上生产后发现kafka存在异常错误,经排查发现zookeeper也存在错误,怀疑kafka的问题可能是由于zk异常到的,报错如下 2022-11-17 06:26:43,052 [myid:] - WARN [NIOWorkerThr…

HTML学生个人网站作业设计:游戏网站设计——原神首页 1页 带轮播图

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 游戏官网 | 游戏网站 | 电竞游戏 | 游戏介绍 | 等网站的设计与制作 | HTML期末大学生网页设计作业,Web大学生网页 HTML:结构 …

Burpsuite简介及MIME上传绕过实例

目录预备知识1.了解burpsuite2.了解服务端MIME类型检测实验目的实验环境实验步骤一使用Burpsuite的代理功能Target模块实验步骤二使用burpsuite上传绕过服务端MIME类型检测预备知识 1.了解burpsuite Burp Suite是用于攻击web应用程序的集成平台。包含了许多工具,并…

[附源码]Python计算机毕业设计 学生宿舍管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

我们与元宇宙的距离

元宇宙的发展是一个循序渐进的过程,需要经过初始阶段、规划阶段、系统阶段和优化阶段。当前,虽然已经有许多元宇宙完成了搭建,但都是针对单一特定场景的模拟仿真,并且没有实现全面的推广应用,因此我们仍处于元宇宙的初…

浅析多通道接收单元噪声系数的测试

之前一个朋友要测试低噪声放大器(LNA)的噪声系数,但是声称遇到一些麻烦。LNA噪声系数的测试采用Y因子法非常简便,校准完成后直接连接待测件即可测试,可操作性非常强。麻烦在哪里呢? 原来待测件是一个含有四个通道的接收模块&…

2023年三大网络安全威胁不容忽视

2022年已进入尾声,降低数字化风险、增强安全防御能力依然是众多企业组织数字化发展中的重要需求和目标。随着技术的不断进步,网络攻击者的攻击成本不断降低,同时攻击方式更加先进,美国《福布斯》网站在近日的报道中列出了2023年值…

Zoho 如何使用低代码 #1 - 赋予人力资源以技术实力

Zoho 为客户提供了一套跨功能产品,从运行简单的调查到简化复杂的企业组织职能,Zoho 几乎提供了企业的业务运行所需的一切。 组织在新的规范和挑战中不断进行扩展,这就不断需要构建可定制的解决方案。这就是为什么除了现成的应用程序之外&…

第1关:ZooKeeper初体验

ZooKeeper安装方法 由于本实验环境已经安装ZooKeeper并配置,下面主要讲述一般环境的安装方法。 可以从ZooKeeper的官方网站上下载稳定版,下载地址如下:Apache ZooKeeper 下载后,利用tar命令将压缩包解压到/opt/zookeeper-3.4.1…