【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

相关文章

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

Mysql中的用户管理实践

《Mysql中的用户管理实践》:本文主要介绍Mysql中的用户管理实践,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录13. 用户管理13.1 用户 13.1.1 用户信息 13.1.2 创建用户 13.1.3 删除用户 13.1.4 修改用户

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮

详解如何在SpringBoot控制器中处理用户数据

《详解如何在SpringBoot控制器中处理用户数据》在SpringBoot应用开发中,控制器(Controller)扮演着至关重要的角色,它负责接收用户请求、处理数据并返回响应,本文将深入浅出地讲解... 目录一、获取请求参数1.1 获取查询参数1.2 获取路径参数二、处理表单提交2.1 处理表单数据三、

在 PyQt 加载 UI 三种常见方法

《在PyQt加载UI三种常见方法》在PyQt中,加载UI文件通常指的是使用QtDesigner设计的.ui文件,并将其转换为Python代码,以便在PyQt应用程序中使用,这篇文章给大家介绍在... 目录方法一:使用 uic 模块动态加载 (不推荐用于大型项目)方法二:将 UI 文件编译为 python 模

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

SpringBoot UserAgentUtils获取用户浏览器的用法

《SpringBootUserAgentUtils获取用户浏览器的用法》UserAgentUtils是于处理用户代理(User-Agent)字符串的工具类,一般用于解析和处理浏览器、操作系统以及设备... 目录介绍效果图依赖封装客户端工具封装IP工具实体类获取设备信息入库介绍UserAgentUtils

Mysql用户授权(GRANT)语法及示例解读

《Mysql用户授权(GRANT)语法及示例解读》:本文主要介绍Mysql用户授权(GRANT)语法及示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql用户授权(GRANT)语法授予用户权限语法GRANT语句中的<权限类型>的使用WITH GRANT

mysql删除无用用户的方法实现

《mysql删除无用用户的方法实现》本文主要介绍了mysql删除无用用户的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 1、删除不用的账户(1) 查看当前已存在账户mysql> select user,host,pa

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D