当前位置: 首页 > news >正文

什么是用户界面? 优漫动游

什么是用户界面?  

  用户界面(UI,UserInterface)也称人机界面,是人机交互、操作逻辑和界面表现的整体设计。每一种设计都有其对应的职业角色,其中,人机交互的设计人员叫做用户研究工程师,操作逻辑设计人员叫做交互设计师,界面表现设计人员叫做视觉设计师。  

什么是用户界面?  

  本篇我们所指的用户界面设计,特指界面表现部分的设计,仅此一点,设觉设计师就不应该是“美工”那么简单。因为用户界面的表现质量与用户体验直接相关,是产品最接近用户的的部分,是产品的“脸”。既然跟用户体验相关,就必须要有用户思维,要想设计出打动人心的用户界面,就要站在用户的角度思考设计。  

  换个角度,我们说计算机(电脑)的构成,硬件和软件。硬件为计算机提供信息处理的环境支持,软件为计算机提供信息处理的方案,帮助用户解决问题。也就是说,用户使用电脑,实际是在使用软件,本质就是与软件的用户界面打交道的过程。  

  用户界面设计的基础知识有哪些?  

  设计的基础,一定和“美”有关。Smartisan的设计总监方迟曾在一次分享会上问到一个问题,说人类很容易辨别“美”和“丑”,回答为什么“丑”也很容易,但面对“美”的东西却常常说不出为什么美,美在哪里。是的,其他人都可以回答不出,但是作为产品经理的你,是有必要对“美”有一定的认知。  

  有本书值得推荐,《写给大家看的设计书》,作者RobinWilliams给出了“美”的设计原则,我深以为是,并渐渐的应用在了自己的产品工作中。  

  CRAP设计原则  

  1、Contrast(对比)  

  “如果两个元素不同,就会产生对比。倘若两个元素存在某种不同,但差别并不是很大,那么你做出的效果并不是对比,而是冲突。这就是关键,RobinWilliams对比原则:”如果两个项不完全相同,就应当使之不同,而且应当是截然不同(强烈)的。””  

  对比的目的有两个,一是增强页面的表现效果,二是有助于界面信息的组织。  

  2、Repetition(重复)  

  “RobinWilliams重复原则:“设计的某些方面(元素)需要在整个作品中重复”。重复的元素可能是一条粗线、一种粗字体,某个项目符号、颜色、设计要素、某种格式、空间关系等。总之,读者(用户)能够看到的任何方面都可以作为重复元素。“  

  重复的目的就是统一,并增强视觉效果。  

  3、Alignment(对齐)  

  “RobinWilliams对齐原则:“任何元素都不能在界面上随意安放。每一项都应当与界面上的某个内容存在某种视觉联系。””试着在界面上只使用一种文本对齐方式:所有文本都左对齐,或右对齐,或者全部居中。当然,前提是你要找一条明确的对齐线,并坚持以它为基准进行界面的设计。  

  对齐的目的是使界面统一而有条理(教养)。  

  4、Proximity(亲密性)  

  “RobinWilliams亲密性原则:“将相关的项组织在一起,移动这些项,使它们的物理位置相互靠近。“”在人们的意识里,物理位置的接近就意味着存在联系。  

  亲密性的目的是实现界面信息的组织化,形成视觉的模块化。在你将界面中的相关元素放在一起展示的同时,也使界面的空白区域(留白)更加整洁、美观。  

  我们的眼睛喜欢看到有序的事物,这会给人一种平静、安全的感觉。  

  用户界面设计有什么原则吗?  

  1、置界面与用户的控制之下(高效)  

  界面设计的目的是满足用户完成任务的需求,也就是说是能够表达出功能的含意,让用户快速理解界面内容和功能。如360安全卫士PC客户端的界面设计,凸显其核心功能“体检”。  

  2、减少用户的记忆负担(简单)  

  减少用户的记忆负担的核心有两个:界面简单和设计逻辑清晰。  

  界面简单,是指元素和内容的清晰直观的表达效果。  

  设计逻辑清晰,是指界面元素位置的放置是有逻辑的(常规逻辑,保证用户可理解),而不是随意的。其实,这里追求的是,界面能够引导用户的视觉流,跟随着设计逻辑(与界面角色和功能相关)进行。  

  3、界面风格统一(自然)  

  界面风格的统一有三方面内容:产品目标、硬件(设备)、用户习惯。  

  与产品目标、核心功能的传达一致。产品目标决定了界面中的元素和元素间的主次关系,理解了产品目标、核心功能,再开始用户界面的设计。  

  与硬件(设备)的设计风格一致。如iOS6、iOS7、WP10平台,不同平台手机、平板、PC的界面,都是要分别进行设计的(功能实现、手势操作等都有区别),这个是基础。  

  与用户习惯(印象)的风格一致。主要指用户元素的设计,如用户印象里“齿轮”表示“设置”功能,“头像”表示个人中心功能,用户二手游戏交易平台界面设计时应当充分考虑这点。如果你觉得有更好的表意,也不妨尝试。不过,有句话说的好,打破规则前要清楚规则是什么。  

  用户界面设计的流程是怎样的?  

  用户界面设计的流程,其实就是设计原则中的任务项的倒叙排列。如下:  

  “理解产品目标及核心功能→根据不同硬件设备分别设计→根据用户习惯选择元素→优化界面逻辑→精简界面元素→突出核心功能→初稿→用户测试→修改初稿→确定用户界面→提交设计”。  

  1、理解产品目标及核心功能(与产品经理沟通)  

  2、根据不同硬件设备分别设计(平台属性、支持手势等)  

  3、根据用户习惯选择元素(与用研工程师沟通)  

  4、优化界面逻辑  

  5、精简界面元素  

  6、突出核心功能  

  7、用户测试  

  8、修改初稿  

  9、提交设计  

  综上,和产品经理一样,视觉设计师也应该要有较强的沟通能力,最好也有瞬间变用户的能力。  

相关文章:

什么是用户界面? 优漫动游

什么是用户界面? 用户界面(UI,UserInterface)也称人机界面,是人机交互、操作逻辑和界面表现的整体设计。每一种设计都有其对应的职业角色,其中,人机交互的设计人员叫做用户研究工程师,操作逻辑设计人员叫…...

基于 Docker 的 MySQL 主从复制搭建(Mac M1版本)

系统:Macbook M1 镜像版本:mysql:5.7 如果是要查 slave连接不上 master的问题,可以直接跳到文章末尾踩坑处 准备工作 拉取镜像 docker pull mysql:5.7本地数据卷挂载 因为mysql不挂载的话,重启丢失数据,所以在本地创…...

【Locomotor运动模块】瞬移

文章目录 一、原理二、两种类型1、Instant(立刻)2、Dash(猛冲) 三、瞬移区域、瞬移点1、瞬移区域2、瞬移点 一、原理 抛物线指针选择好目标位置,然后告诉瞬移预设体:你想法把游戏区域弄到目标位置来 解释:抛物线指针选…...

【负载均衡】常见的负载均衡策略有哪些?

文章目录 前言负载均衡分类常见负载均衡策略小结 前言 负载均衡策略是实现负载均衡器的关键,而负载均衡器又是分布式系统中不可或缺的重要组件。使用它有助于提高系统的整体性能、可用性、可靠性和安全性,同时支持系统的扩展和故障容忍性。对于处理大量…...

ChatGPT如何应对紧急救援和医疗应急?

ChatGPT在紧急救援和医疗应急方面具有潜在的重要用途。它可以用于提供信息、建议和支持,以帮助应对各种突发事件,如自然灾害、流行病爆发、事故等。以下是ChatGPT如何应对紧急救援和医疗应急的方式以及相关挑战的详细讨论。 ### 紧急救援 #### 1. 提供…...

vue3 ref reactive响应式数据 赋值的问题

文章目录 vue3 ref reactive响应式数据 赋值的问题场景1:将响应式数据赋值请求后的数据错误示范:直接赋值正确写法 场景2:响应式数据解构之后失去响应式原因分析解决办法 toRefs/toRef方法创建ref引用对象 vue3 ref reactive响应式数据 赋值的问题 doing…...

【美团秋招】20230922小美的彩虹糖

小美的彩虹糖 小美有很多的彩虹糖,每颗彩虹糖都有一个颜色,她每天可以吃两颗彩虹糖,如果今天吃的彩虹糖组合是之前没吃过的组合,则小美今天会很高兴。 例如,小美有 6 颗彩虹糖,颜色分别是 [1,1,4,5,1,4]。…...

论文阅读_扩散模型_DM

英文名称: Deep Unsupervised Learning using Nonequilibrium Thermodynamics 中文名称: 使用非平衡热力学原理的深度无监督学习 论文地址: http://arxiv.org/abs/1503.03585 代码地址: https://github.com/Sohl-Dickstein/Diffusion-Probabilistic-Models 时间: 2015-11-18 作…...

【每日运维】RockyLinux8.6升级OpenSSH9.4p1

为什么需要升级openssh呢,因为很多项目进行漏扫结果都会涉及到这个服务器核心组件,一想到以前升级openssh带来的各种依赖性问题就头疼,不管是什么发行版,升级这个东西真的很烦,这次发现可能还会有好一点的通用一点的升…...

libdrm全解析三十八 —— 源码全解析(35)

接前一篇文章:libdrm全解析三十七 —— 源码全解析(34) 本文参考以下博文: DRM 驱动程序开发(VKMS) 特此致谢! 前一篇文章讲解完了drmModeSetCrtc(crtc_id, fb_id, connector_id, mode)&#…...

jar包和war包的区别

SpringBoot项目既可以打成war包发布,也可以找成jar包发布。 jar包 jar包:直接通过内置Tomcat运行,不需要额外安装Tomcat。如需修改内置Tomcat的配置,只需要在SpringBoot的配置文件中配置。内置Tomcat没有自己的日志输出&#xff0…...

CloudCompare 二次开发(10)——点云投影到平面

目录 一、概述二、代码集成三、结果展示一、概述 不依赖任何第三方点云相关库,使用CloudCompare编程实现点云投影到指定平面,具体计算原理见:PCL 点云投影到拟合平面 二、代码集成 1、mainwindow.h文件public中添加: void doActionProjectToPlane(); // 投影到平面2、…...

如何制作并运行 jar 程序

以下是用 Intellij 制作 jar 程序,并运行的方法。 【1】新建工程,保持默认选项,Next 【2】保持默认选项,Next 【3】给工程命名,设置保存位置,Finish 【4】新建工程结束,进入开发界面 【5】展开…...

Hadoop MapReduce 调优参数

文章目录 MapReduce 调优参数详解MapReduce 调优参数一键复制 前言: 下列参数基于 hadoop v3.1.3 版本,共三台服务器,配置都为 4 核,4G 内存。 MapReduce 调优参数详解 这个参数定义了在 Reduce 阶段同时进行的拷贝操作的数量&…...

springboot 与 Redis整合

SpringBoot 操作数据:Spring-data jpa jdbc mongodb redis! SpringData 也是和SpringBoot 齐名的项目! 说明:在SpringBoot2.X 之后,原来使用的jedis被替换成了lettuce jedis: 采用的直连,多个线程操作的话&…...

如何高效地设计测试用例并评审

编写出好的测试用例是每一个测试工程师的职责,但在实际工作中大家写的测试用例往往需要不断地修改才能使用,这不仅浪费了时间,还容易让测试工程师产生自我否定的情绪,甚至在团队中产生各种矛盾。 那如何高效地设计测试用例呢&…...

基于python+Django知识图谱的医疗问答系统设计与实现

摘 要 从信息技术的发展至今,各色各样的技术能够满足各类人群的需求,能够让各种业务行业的痛点变成能够可以解决的方法,随着我们经济的不断提高,越来越多的人都该关注健康,那么健康饮食、健康医疗是我们生活中所追求的…...

cuda编程常见问题

cuda环境配置 参考链接 https://blog.csdn.net/weixin_43788327/article/details/125823507?spm1001.2014.3001.5506 疑难问题 在学习《GPU高性能编程CUDA实战》这本书时,发现书里面的代码很多变量都没定义过,经过搜索发现这都是书上自带的代码。 代…...

QTday3

作业1:通过对话框实现保存文件 void burger::on_saveBtn_clicked() {//调用函数,获取文件路径QString filename QFileDialog::getSaveFileName(this,"选择文件夹","./","Text File(*.txt)");if(filename.isNull()){QMes…...

docker镜像是如何导入的?

镜像导入是由image/tarexport/load.go#tarexporter.Load()完成的 以下代码参考github.com/docker/docker版本v0.0.0-20181129155816-baab736a3649 主要是注册镜像信息以及解包镜像tar流到新root 导出和保存的区别在于 导出(export): 仅导出文件结构保存(save): 保存镜像历史和元…...

React第五十七节 Router中RouterProvider使用详解及注意事项

前言 在 React Router v6.4 中&#xff0c;RouterProvider 是一个核心组件&#xff0c;用于提供基于数据路由&#xff08;data routers&#xff09;的新型路由方案。 它替代了传统的 <BrowserRouter>&#xff0c;支持更强大的数据加载和操作功能&#xff08;如 loader 和…...

逻辑回归:给不确定性划界的分类大师

想象你是一名医生。面对患者的检查报告&#xff08;肿瘤大小、血液指标&#xff09;&#xff0c;你需要做出一个**决定性判断**&#xff1a;恶性还是良性&#xff1f;这种“非黑即白”的抉择&#xff0c;正是**逻辑回归&#xff08;Logistic Regression&#xff09;** 的战场&a…...

渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止

<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet&#xff1a; https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序

一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...

[Java恶补day16] 238.除自身以外数组的乘积

给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O(n) 时间复杂度…...

selenium学习实战【Python爬虫】

selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...

是否存在路径(FIFOBB算法)

题目描述 一个具有 n 个顶点e条边的无向图&#xff0c;该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序&#xff0c;确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数&#xff0c;分别表示n 和 e 的值&#xff08;1…...

Mac下Android Studio扫描根目录卡死问题记录

环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中&#xff0c;提示一个依赖外部头文件的cpp源文件需要同步&#xff0c;点…...

华硕a豆14 Air香氛版,美学与科技的馨香融合

在快节奏的现代生活中&#xff0c;我们渴望一个能激发创想、愉悦感官的工作与生活伙伴&#xff0c;它不仅是冰冷的科技工具&#xff0c;更能触动我们内心深处的细腻情感。正是在这样的期许下&#xff0c;华硕a豆14 Air香氛版翩然而至&#xff0c;它以一种前所未有的方式&#x…...

LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》

这段 Python 代码是一个完整的 知识库数据库操作模块&#xff0c;用于对本地知识库系统中的知识库进行增删改查&#xff08;CRUD&#xff09;操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 &#x1f4d8; 一、整体功能概述 该模块…...