当前位置: 首页 > 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): 保存镜像历史和元…...

conda相比python好处

Conda 作为 Python 的环境和包管理工具,相比原生 Python 生态(如 pip 虚拟环境)有许多独特优势,尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处: 一、一站式环境管理&#xff1a…...

springboot 百货中心供应链管理系统小程序

一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,百货中心供应链管理系统被用户普遍使用,为方…...

(二)TensorRT-LLM | 模型导出(v0.20.0rc3)

0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述,后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作,其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...

LeetCode - 394. 字符串解码

题目 394. 字符串解码 - 力扣(LeetCode) 思路 使用两个栈:一个存储重复次数,一个存储字符串 遍历输入字符串: 数字处理:遇到数字时,累积计算重复次数左括号处理:保存当前状态&a…...

关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案

问题描述:iview使用table 中type: "index",分页之后 ,索引还是从1开始,试过绑定后台返回数据的id, 这种方法可行,就是后台返回数据的每个页面id都不完全是按照从1开始的升序,因此百度了下,找到了…...

蓝桥杯 2024 15届国赛 A组 儿童节快乐

P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡,轻快的音乐在耳边持续回荡,小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下,六一来了。 今天是六一儿童节,小蓝老师为了让大家在节…...

【Oracle】分区表

个人主页:Guiat 归属专栏:Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...

从 GreenPlum 到镜舟数据库:杭银消费金融湖仓一体转型实践

作者:吴岐诗,杭银消费金融大数据应用开发工程师 本文整理自杭银消费金融大数据应用开发工程师在StarRocks Summit Asia 2024的分享 引言:融合数据湖与数仓的创新之路 在数字金融时代,数据已成为金融机构的核心竞争力。杭银消费金…...

解决:Android studio 编译后报错\app\src\main\cpp\CMakeLists.txt‘ to exist

现象: android studio报错: [CXX1409] D:\GitLab\xxxxx\app.cxx\Debug\3f3w4y1i\arm64-v8a\android_gradle_build.json : expected buildFiles file ‘D:\GitLab\xxxxx\app\src\main\cpp\CMakeLists.txt’ to exist 解决: 不要动CMakeLists.…...

LOOI机器人的技术实现解析:从手势识别到边缘检测

LOOI机器人作为一款创新的AI硬件产品,通过将智能手机转变为具有情感交互能力的桌面机器人,展示了前沿AI技术与传统硬件设计的完美结合。作为AI与玩具领域的专家,我将全面解析LOOI的技术实现架构,特别是其手势识别、物体识别和环境…...