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.pswp.cn/news/391384.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/391384.shtml
英文地址,請注明出處:http://en.pswp.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;…