【UI】UI--为用户代言

2024-08-26 02:32
文章标签 ui 用户 代言

本文主要是介绍【UI】UI--为用户代言,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

          UI这个词,早就听说过,远在我们学三层之前,因为宿舍二姐专门研究并学习了这门技术,当时主要是玩闹为主,我以为UI是软工的一部分,是功能实现之后的界面美化,就像美图工具那样,有了原图之后才能美图,所以“我”比“二姐”重要;但是二姐说,是先设计界面,然后我们再根据界面做各种各样的交互实现功能,没有“二姐”就没有“我”,所以“二姐”比“我”重要。我们就该问题讨论了好几次,并且还有了个“三里屯之约”,当然这都是后话。
         从这个事上反应出两点,第一,生活即学习,学习即生活。第二,当我们讨论的时候,谁也没有想起来去百度一下这两者的关系。习惯真的是从小事上养成,在小事上体现啊。所以那天听勇霞师姐讲UI的时候,我立刻拍照给二姐,又一次引起了共鸣之外,也引起了我的重视,百度过之后,终于给我俩的探讨初步画了一个逗号。
         UI是什么?User Interface的缩写,顾名思义就是,用户界面。这也是我最初的理解,用二姐的话就是“NoNoNo,你了解的太片面了”。从字面上看是用户和界面2个组成部分,但更重要的是用户与界面的交互关系。UI设计是指对软件的人机交互、操作逻辑、界面美观的整体设计(来自百科)。用户关心的不是你的技术,关心的是他们使用的主观感受。
         UI设计的内容是什么?其实也很好理解,就是针对前面说的什么是UI。第一,用户研究。用户可用性研究,用户的习惯,用户行为,甚至用户的心理在使用软件时的主观感受的研究。第二,图形界面设计。我们称之为界面美化,当然不仅仅是单纯的美化,不仅要界面干脆整洁,还要有软件产品的整体导航,还要有对用户行为的引导。第三,就是用户和界面的交互设计。UI不仅仅是图形化界面,那充其量也就是给人看的平面设计;必须要和软件整体结合,这才是给人使用的UI设计。
        UI的设计原则是什么?第一,简洁。界面简洁是让用户便于使用,所以我更喜欢百度的界面。第二,一致。不仅是各种控件、层次、字体等的统一,界面的结构也要清晰一致,界面的风格也要与软件内容一致,甚至要与公司企业的形象一致等。第三,人性化。不仅要从用户的习惯考虑,还要有每一步的引导。等等。
        现在再回头解决开篇的问题。软件设计分为编码设计和UI设计。软件工程师和UI设计师之间是平级协作关系,软工有需求分析、设计、编码实现、测试、运行和维护,UI也有相应的阶段,UI设计师也要了解软件产品的功能需求,甚至还要结合软件设计说明书等等进入界面样式的设计过程、决定软件风格等,UI设计也有测试阶段,只不过这个阶段任务相对会轻松一些。
        就是因为两者是同时进行的,又各自有各自的理解和侧重点,所以程序员根本不会考虑软件产品该是什么样的整体风格和整体的界面设计成什么样子,所以UI设计师也不会考虑某某功能是如何用代码实现的或者这样能不能实现,所以一方稍作改动,另一方就得各种修改来配合,这样会给整个软件开发过程增加很大的麻烦。所以最好的方法呢,就是二者合一,如果我们实现后台的同时,也能设计前段,这样风格一致问题、人员分配问题、公司成本问题、前后沟通问题等就不再是问题了。或者再不济我们的UI设计达不到那么专业的水平,至少我们了解过,以后跟UI设计师沟通也会理解更多,减少很多麻烦。
        这堂课教给我们要时时刻刻站在用户角度考虑问题。路漫漫其修远兮啊,努力!

这篇关于【UI】UI--为用户代言的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107296

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟

vue2实践:el-table实现由用户自己控制行数的动态表格

需求 项目中需要提供一个动态表单,如图: 当我点击添加时,便添加一行;点击右边的删除时,便删除这一行。 至少要有一行数据,但是没有上限。 思路 这种每一行的数据固定,但是不定行数的,很容易想到使用el-table来实现,它可以循环读取:data所绑定的数组,来生成行数据,不同的是: 1、table里面的每一个cell,需要放置一个input来支持用户编辑。 2、最后一列放置两个b

Golang GUI入门——andlabs ui

官方不提供gui标准库,只好寻求第三方库。 https://github.com/google/gxui 这个gui库是谷歌内部人员提供的,并不是谷歌官方出品,现在停止维护,只好作罢。 第三方gui库 找了好多,也比较了好多,最终决定使用的是还是 https://github.com/andlabs/ui 相信golang gui还会发展的更好,期待更优秀的gui库 由于andlabs

家庭和学生用户笔记本电脑配置方案

2.6.1  家庭和学生用户笔记本电脑配置方案   2.6.1  家庭和学生用户笔记本电脑配置方案   普通家庭用户、学生用户主要用于上网、娱乐、学习等,这类用户要求笔记本电脑的各方面 功能比较均衡。在选购此类笔记本电脑时,主要考虑外观设计方面要比较时尚,而且性能上也要 够强,一些大型复杂的软件以及目前的主流游戏都要能够流畅地运行才行。   对于CPU方面,可以考虑目前主流的第二

Ubuntu ftp搭建--配置不同用户不同权限

一、安装VSFTP sudo apt-get install vsftpd 二、添加FTP用户 sudo mkdir /etc/vsftpdsudo useradd -m -d /home/vsftpd vsftpd --用户名为vsftpd,目录和用户名可以自己更改sudo vi /etc/vsftpd/ftpuser.txt --这个到时与vsftp的配置文件对应建立一

利用PL/SQL工具如何给指定用户分配权限

选中指定的表--右键--编辑--就出现右边的内容了,选择权限,分配用户某个权限就行了;

配置JAVA环境的时候,环境变量中administrator的用户变量和系统变量的区别?

迁移项目到新的服务器上: 需要Java运行环境时,经常要配置环境变量,如图所示 这里有administrator的用户变量(U),和系统变量(S), 那么,它们之间有什么区别呢? 简单的说,一个是当前用户使用,你用其它用户登陆,这个环境变量就不起作用了。 系统变量,是对所有用户都可使用的。 简单的说: 系统变量:不管以哪个用户名登陆到计算机都能使

mysql用户管理 存储过程

1. 查看MySql的当前用户名 select user(); status;看看一下当前的一些状态 2.MYSQL中所有的用户名和其信息 mysql数据库的user表 3. grant 权限 on 应用范围(数据库表,方法等) to 用户(用@隔开,前面是用户名后面是主机名’ 用户名’@’主机名’) identified by 密码 require 要求什么的 with 对用