ux和ui_阅读10个UI / UX设计系统所获得的经验教训

ux和ui

As a way to improve my UI/UX skills I decided to read the guidelines for 10 popular UI/UX design systems. In this article I will give you a concise summary of the most important concepts.

为了提高我的UI / UX技能,我决定阅读10种流行的UI / UX设计系统的指南。 在本文中,我将为您简要概述最重要的概念。

follow me on twitter for future updates and tutorials: https://twitter.com/iqbal125sf

在Twitter上关注我,以获取将来的更新和教程: https : //twitter.com/iqbal125sf

Biggest Takeaway

最大的外卖

The biggest thing I learned about UI/UX from these libraries is that good UI/UX is about simplicity more than anything else.

我从这些库中学到的关于UI / UX的最大收获是,好的UI / UX不仅仅是简单性,更是简单性。

A lot of good UI/UX is common sense and the problems come from overthinking things. Even without formal training or knowledge most people can eyeball a good or bad UI.

很多好的UI / UX是常识,而问题来自于过度思考。 即使没有正式的培训或知识,大多数人也可以关注良好或不良的UI。

If it looks right it probably is, and if it looks off it probably is.

如果看起来正确,则可能是,如果看起来正确,则可能是。

I don’t want to list specific examples, because that may seem like I'm denigrating the design system, but I would recommend looking at the “Dos and Donts” section of some of the libraries. It’s pretty obvious why the components/elements are bad UI. For example, having vague or verbose button text. Having mislabeled inputs fields, etc.

我不想列出特定的示例,因为这似乎在贬低设计系统,但我建议您查看一些库的“注意事项”部分。 很明显,组件/元素的UI不好。 例如,具有模糊或冗长的按钮文本。 输入字段标签错误等

Most of the counterexample UIs come from vagueness or over complicating things, both of which can be solved with simplicity.  

大多数反例UI来自模糊性或过于复杂的事物,这两者都可以通过简单的方式解决。

Good UX

好的用户体验

A lot of good UX also has to do with empathy and being able to predict and address the needs of users. Most of this has got to do with setting up your UI to be as simple and direct as possible. Bad UX is vague or overly complex.

许多优秀的UX也与同理心有关,并且能够预测和满足用户的需求。 这大部分与将UI设置得尽可能简单和直接有关。 错误的UX含糊不清或过于复杂。

UI should not be the focus. Make it “invisible”, so the user should barely notice it.

用户界面不应成为重点。 使它“不可见”,因此用户几乎不应该注意到它。

Good Content

好内容

Unanimously all 10 design systems agreed that text content should be written in a simple natural conversational style. Almost like you are talking to a friend or acquaintance.

所有10个设计系统都一致同意,文本内容应以一种简单自然的对话方式编写。 就像您在和朋友或熟人聊天一样。

Also things to note:

另外要注意的事情:

  • Break up walls of text with meaningful headings

    用有意义的标题打破文本墙
  • Content should be concise and to the point.  

    内容应简明扼要。
  • Content should not sound condescending in order to appear authoritative.

    为了显得权威,内容不应屈尊。

Some Good heuristics:

一些好的启发式方法:

  • Use light backgrounds. dark backgrounds for nighttime mode only.

    使用浅色背景。 深色背景,仅适用于夜间模式。
  • Be as unobtrusive as possible with popups. Modals should only block the main UI to confirm urgent actions, such as deleting assets.  

    弹出窗口尽可能不引人注意。 模式应仅阻止主用户界面以确认紧急操作,例如删除资产。
  • Have about 60-80 characters per line for written content

    每行文字内容大约60-80个字符
  • Familiarity: use easily recognizable icons for common tasks. shopping cart icon and Floppy disk for save

    熟悉:使用易于识别的图标执行常见任务。 购物车图标和用于保存的软盘
  • Forgiveness: have a way to undo important actions

    宽恕:有办法撤消重要行动
  • Graceful error handling: If something fails or doesn’t function as intended it should be obvious to the user why

    优美的错误处理:如果某项操作失败或无法按预期运行,则对于用户而言应该显而易见
  • Use skeleton components instead of loading screens

    使用骨架组件代替加载屏幕
  • Use BEM naming scheme or something similar for CSS

    使用BEM命名方案或类似CSS

Here are the libraries:

这里是库:

Google: https://material.io/design/

谷歌: https : //material.io/design/

Shopify: https://polaris.shopify.com/design/colors

Shopify: https ://polaris.shopify.com/design/colors

IBM: https://www.carbondesignsystem.com/guidelines/accessibility/overview

IBM: https : //www.carbondesignsystem.com/guidelines/accessibility/overview

SalesForce: https://www.lightningdesignsystem.com/guidelines/builder/

SalesForce: https ://www.lightningdesignsystem.com/guidelines/builder/

Apple: https://developer.apple.com/design/

苹果: https : //developer.apple.com/design/

UK Government: https://design-system.service.gov.uk

英国政府: https : //design-system.service.gov.uk

Mailchimp: https://ux.mailchimp.com/patterns

Mailchimp: https ://ux.mailchimp.com/patterns

Starbucks: https://www.starbucks.com/developer/pattern-library

星巴克: https : //www.starbucks.com/developer/pattern-library

US government: https://v2.designsystem.digital.gov/Ui-patterns: http://ui-patterns.com/patterns/

美国政府: https : //v2.designsystem.digital.gov/使用者介面: http : //ui-patterns.com/patterns/

翻译自: https://www.freecodecamp.org/news/lessons-learned-from-reading-10-ui-ux-design-systems/

ux和ui

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

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

相关文章

大数据(big data)_如何使用Big Query&Data Studio处理和可视化Google Cloud上的财务数据...

大数据(big data)介绍 (Introduction) This article will show you one of the ways you can process stock price data using Google Cloud Platform’s BigQuery, and build a simple dashboard on the processed data using Google Data Studio.本文将向您展示使用Google Cl…

第1次作业:阅读优秀博文谈感想

摘要:本文介绍第1次作业的详细内容,包括评分标准。 注:本次作业提交截止时间为UTC8(北京时间),2017-9-17 22:00(星期日),以博客发表日期为准。 1. 作业内容 阅读一些优秀博文(见第二…

ubuntu 16.04常用命令

ip配置: 终端输入vi /etc/network/interfaces命令编辑配置文件,增加如下内容:         auto enp2s0    iface enp2s0 inet static    address 192.168.1.211    netmask 255.255.255.0    gateway 192.168.1.1 重启网卡&#xf…

leetcode 28. 实现 strStr()(kmp)

实现 strStr() 函数。 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。 说明: 当 needle 是空字符串时,我们…

git 代码推送流程_Git 101:一个让您开始推送代码的Git工作流程

git 代码推送流程Im going to explain Git the way I wish someone had explained to me back when I was first learning. 我将以我希望有人在我第一次学习时向我解释的方式来解释Git。 Ill show how you can get started with just a few commands, and the concepts at wor…

多元时间序列回归模型_多元时间序列分析和预测:将向量自回归(VAR)模型应用于实际的多元数据集...

多元时间序列回归模型Multivariate Time Series Analysis多元时间序列分析 A univariate time series data contains only one single time-dependent variable while a multivariate time series data consists of multiple time-dependent variables. We generally use mult…

字符串基本操作

1.已知‘星期一星期二星期三星期四星期五星期六星期日 ’,输入数字(1-7),输出相应的‘星期几 s星期一星期二星期三星期四星期五星期六星期日 d int(input(输入1-7:)) print(s[3*(d-1):3*d]) 2.输入学号,识别年级、专业…

linux:使用python脚本监控某个进程是否存在(不使用crontab)

背景: 需要每天定时去检测crontab进程是否启动,所以不能用crontab来启动检测脚本了,直接使用while 循环和sleep方式实现定时检测 # coding:utf-8 import os import send_message import datetime import timecurr_time datetime.datetime.no…

Go语言实战 : API服务器 (1) 技术选型

1. API是什么? API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数或者接口,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无须访问源码&#xf…

天猫客户端组件动态化方案——VirtualView 工具大更新

前文《天猫客户端组件动态化的方案——VirtualView 上手体验》都提到了自定义模板编译成二进制数据的过程,在 Android 版的 Playground 里内置了一个编译工具可以实时调测,然而业务开发过程中,不可能在手机上编译,而是在电脑或者后…

tableau可视化_如何在Tableau中构建自定义地图可视化

tableau可视化Sometime last year, I got fascinated with bubble charts when I saw a data visualization video, Hans Roslings 200 Countries, 200 Years, 4 Minutes - The Joy of Stats from BBC.去年的某个时候,当我看到一个数据可视化视频时,我迷…

数据分析和大数据哪个更吃香_处理数据,大数据甚至更大数据的17种策略

数据分析和大数据哪个更吃香Dealing with big data can be tricky. No one likes out of memory errors. ☹️ No one likes waiting for code to run. ⏳ No one likes leaving Python. 🐍处理大数据可能很棘手。 没有人喜欢内存不足错误。 No️没有人喜欢等待代码…

MySQL 数据还原

1.1还原使用mysqldump命令备份的数据库的语法如下&#xff1a; mysql -u root -p [dbname] < backup.sq 示例&#xff1a; mysql -u root -p < C:\backup.sql 1.2还原直接复制目录的备份 通过这种方式还原时&#xff0c;必须保证两个MySQL数据库的版本号是相同的。MyISAM…

test6

test6 转载于:https://www.cnblogs.com/Forever77/p/11474320.html

VueJs学习入门指引

新产品开发决定要用到vuejs&#xff0c;总结一个vuejs学习指引。 1.安装一个Node环境 去Nodejs官网下载windows版本node 下载地址&#xff1a; https://nodejs.org/zh-cn/ 2.使用node的npm工具搭建一个Vue项目&#xff0c;这里混合进入了ElementUI 搭建指引地址: https:…

粒子网格算法 pm_使粒子网格与Blynk一起使用的2种最佳方法

粒子网格算法 pmThis post is originally from my blog on www.jaredwolff.com.这篇文章最初来自我在www.jaredwolff.com上的博客。 Writing an app takes time. It takes even more time to write one that works with hardware.编写应用程序需要时间。 编写与硬件兼容的代码…

python:对list去重

1、set()方法 numbers [1,7,3,2,5,6,2,3,4,1,5] new_numbers list(set(numbers)) print new_numbers 输出 [1, 2, 3, 4, 5, 6, 7] 特点&#xff1a;不保证原有顺序 2、原始方法 numbers [1,7,3,2,5,6,2,3,4,1,5] new_numbers [] for x in numbers:if x not in new_numbers:…

运维工程师如果将web服务http专变为https

1&#xff1a;生成私钥 2&#xff1a;生成证书签署请求 3&#xff1a;在提供CA签署的web网站上&#xff0c;提交生成的证书签署请求 4&#xff1a;下载已经签署的CA证书 5&#xff1a;将证书的信息保留在web服务器中&#xff0c;且应用到提供web服务的软件即可转载于:https://w…

leetcode 363. 矩形区域不超过 K 的最大数值和

给你一个 m x n 的矩阵 matrix 和一个整数 k &#xff0c;找出并返回矩阵内部矩形区域的不超过 k 的最大数值和。 题目数据保证总会存在一个数值和不超过 k 的矩形区域。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,0,1],[0,-2,3]], k 2 输出&#xff1a;2 解释&…

centos7.4二进制安装mysql

1&#xff1a;下载二进制安装包&#xff08;安装时确保没有mysql数据库服务器端&#xff09;&#xff1a; mariadb-10.2.12-linux-x86_64.tar.gz、 mariadb-10.2.12.tar.gz。2&#xff1a;创建系统账号指定shell类型&#xff08;默认自动创建同名的组&#xff09;3&#xff1a;…