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

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...

ES6从入门到精通:前言

ES6简介 ES6(ECMAScript 2015)是JavaScript语言的重大更新,引入了许多新特性,包括语法糖、新数据类型、模块化支持等,显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var&#xf…...

Oracle查询表空间大小

1 查询数据库中所有的表空间以及表空间所占空间的大小 SELECTtablespace_name,sum( bytes ) / 1024 / 1024 FROMdba_data_files GROUP BYtablespace_name; 2 Oracle查询表空间大小及每个表所占空间的大小 SELECTtablespace_name,file_id,file_name,round( bytes / ( 1024 …...

FFmpeg 低延迟同屏方案

引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...

五年级数学知识边界总结思考-下册

目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解:由来、作用与意义**一、知识点核心内容****二、知识点的由来:从生活实践到数学抽象****三、知识的作用:解决实际问题的工具****四、学习的意义:培养核心素养…...

OkHttp 中实现断点续传 demo

在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...

【算法训练营Day07】字符串part1

文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接&#xff1a;344. 反转字符串 双指针法&#xff0c;两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...

Robots.txt 文件

什么是robots.txt&#xff1f; robots.txt 是一个位于网站根目录下的文本文件&#xff08;如&#xff1a;https://example.com/robots.txt&#xff09;&#xff0c;它用于指导网络爬虫&#xff08;如搜索引擎的蜘蛛程序&#xff09;如何抓取该网站的内容。这个文件遵循 Robots…...

uniapp微信小程序视频实时流+pc端预览方案

方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度​WebSocket图片帧​定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐​RTMP推流​TRTC/即构SDK推流❌ 付费方案 &#xff08;部分有免费额度&#x…...

Android15默认授权浮窗权限

我们经常有那种需求&#xff0c;客户需要定制的apk集成在ROM中&#xff0c;并且默认授予其【显示在其他应用的上层】权限&#xff0c;也就是我们常说的浮窗权限&#xff0c;那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...