如何成为一名优秀的UI(交互界面)设计师

一个好的交互设计对产品的成功起着关键作用。UI做什么是用户最先接触到的,也是普通用户唯一接触到的。用户对界面视觉效果和软件操作方式易用性的关注远远大于他对底层用什么样的代码实现的关注。如果说程序是一个人的肌肉和骨骼,那么UI设计就是一个人的外貌和性格!是成功软件产品不可或缺的一部分!对于我来说,我对程序不是很了解,所以我只是从整体上谈谈UI设计和软件产品的关系,以及如何让软件产品得到最好的UI设计。目前我们的软件产品有些问题有技术上的问题,但更多的问题来自于各部门和项目组的配合。在我们现有的开发流程中,客户的需求一般由市场部提出,产品设计师提出产品设计报告,开发部门设计开发方案,每个团队单独开发一个模块,最后集成为一个完整的软件产品。UI设计应该参与到这些流程中的哪个环节,每个环节应该在多大程度上让产品获得最佳的UI设计效果?下面我们将详细分析每一部分。首先,分析当前存在的问题。在一些软件产业发达的国家,软件产品的UI设计过程贯穿于软件开发的全过程,必不可少。在中国,产品的UI设计并没有被广泛接受。甚至一些有UI设计师的企业,对产品的UI也不够重视。一般来说,大部分都是着眼于如何用代码实现所需的功能。在我看来,这只是一个成功软件产品的一部分。一个优秀软件产品的开发过程应该由四个部分组成:

1.软件产品设计(业务建模)

2.系统设计(技术建模)

3.子单元开发(将软件的所有部分分成子单元来编写代码)

4.测试(分为单元测试、系统集成测试和产品功能测试),由软件研发部门完成。

软件开发过程除了以上四个部分,还有用户需求和用户验收测试,由市场部门和产品用户共同完成。所以用代码实现产品功能(编码过程)只是软件开发的一个步骤。现在让我们回到UI设计的角度。作为UI设计师,我们需要一直参与到软件开发过程中,而不仅仅是某一步。现在在大多数软件公司,UI设计师只是在编码产品的时候才实质性的参与软件开发过程。在其他步骤中,我只是参与或者根本不参与(这里我要强调的是,“参与”和“参与”是两个不同的概念,“参与”是指完全加入开发行列,开始进入设计阶段,而“参与”是指只是列席会议或者提出一些简单的意见,不开始进入设计阶段),这将大大降低软件产品的开发效率,使开发成本翻倍,甚至导致整个产品的失败!这不是危言耸听。我们来分析一下在一个软件产品的开发过程中,UI设计应该做些什么,能在多大程度上避免上面提到的问题?下面我就按照软件开发的流程来解释以上问题。刚才我提到了软件开发过程中的几个步骤,1。产品建模。

2.技术建模

3.模块化开发

4.测试,那么我们分这四个部分来讨论:1。产品建模期:我们先来了解一下“输入”和“输出”,这是UI设计中非常重要的两个概念。经常有人来找我说“我们有个软件产品需要美化”,然后就没有进一步的解释了。就这一句话,我的工作就要开始了,但是这个软件是给谁用的呢?这是什么?我们什么都不知道!一个成功的UI设计首先要有一个完整的“输入”。怎么才能称之为完整的“输入”呢?UI设计师有必要从整个软件产品的规划阶段就参与进来。当产品用户(即顾客)向市场部或产品部提出产品需求时,他们就会开始参与产品的规划和开发过程。这部分是UI设计师的第一个输入阶段,在这个阶段,UI设计师也需要对产品交互设计提出一些意见。从而使产品部门在设计产品时可以更多的考虑产品的交互性和功能的简单表达原则。很多软件在设计阶段就加入了很多无用的附加功能。其实好的软件设计就是用最简单的结构实现用户的想法。一些不必要的功能看起来很花哨,往往会影响用户的判断能力。这是产品优化的一些概念。这里需要简单提一下,如果想深入学习,可以看一些关于产品优化的书,甚至心理学方面的书。很多人认为软件优化就是代码优化(用最少的代码实现产品功能)。在我看来,这只是对程序员的程序优化,而不是对整个软件产品的优化。产品优化包括交互设计。目前大部分软件公司都没有专门做这部分的交互设计师,所以这部分往往被忽略。我觉得这部分应该由UI设计师来承担。文章一开始我就说过UI设计不仅仅是图形界面的设计。即使企业中有这样的优化师或者交互设计师,也要配合UI设计师完成产品交互设计。作为UI设计师,设计的时候一定要考虑产品的交互性和可用性!

言归正传,产品设计师往往不会过多考虑简单易用的原则,也就是产品会以什么样的组合形式呈现给用户,这是UI设计师考虑最多的,所以UI设计师在产品建模时一定要参与设计,给产品设计师一些意见。作为一名优秀的UI设计师,在了解产品的需求之后,应该对这个产品的使用环境和用户群体的使用习惯有更深入的了解。我们还需要了解市场上同类软件产品的设计方案,研究它们的优缺点,以便我们在设计时吸取它们的优点,避免它们的错误。产品建模后,产品设计师通常会给客户一个功能性的设计说明。往往这种解释只是字面上需要客户去想象和理解,会造成很大的隐患。有些客户根本听不懂你的讲解,甚至不认真听,因为他们根本听不懂。在讨论中,他们往往认同产品设计师的所有设计思路,但在产品测试时,他们会提出各种不满。我觉得这是普通软件公司会遇到的最麻烦的事情,但也不能怪客户。我说客户只关心视觉效果和软件的操作,而不关心我们如何实现这一切。这种情况的直接后果是,产品开发的成本在反复修改后翻了一番。如何避免?这要看UI设计师了。俗话说“眼见为实,耳听为虚”,所以UI设计师有必要对产品的整体效果进行演示。这个demo可以用图片的形式表现出来,我们只需要拼凑出产品界面来体现,因为这并不是产品的最终外观,只是帮助产品设计师向客户解释产品设计。在产品建模期间,UI设计师要了解客户的需求、想法和产品设计师对产品功能的要求,深入了解产品,收集用户的使用需求、使用环境和使用习惯,了解市场上同类产品的设计并分析其优缺点。协助产品设计师完成产品建模过程,制作产品演示demo模拟用户的操作过程和主要功能的界面呈现,生成交互原型(基本上产品交互性和易用性的问题需要在产品建模期间解决)。如果时间允许,我们甚至可以提出一份“UI设计分析报告”,可以附在产品设计说明中,帮助客户更有效地理解我们的产品设计,帮助开发者更好地按照UI的整体要求完成开发工作。这个时期的关键是“交互设计”。2.技术建模期:在这个时期,作为UI设计师,我们已经了解了软件产品的功能需求,得到了产品设计师的产品设计描述,可以进入界面风格的设计过程。这时候就要更多的考虑产品的整体风格和界面设计,通常我们会制定几个方案供客户选择。有些客户会要求产品遵循一个整体的VI设计标准,所以我们需要按照一个整体的设定风格来设计软件界面,要和客户公司的企业形象保持一致。在这个时期,软件的UI设计进入了艺术设计阶段。我们需要制定整个软件的风格,塑造软件的整体形象,详细描述每个界面中的元素和布局、字符和字体。这个阶段我不应该说太多,主要是每个UI设计师充分发挥your的艺术特长,用最简单漂亮的界面来表达软件产品。需要注意的是,我们在设计整体风格的时候,一定要深刻理解这个产品的理念,看它是为了什么。不同的产品应该有不同的风格,有很多细节需要注意。不同的产品,相似的产品,不同的内容,不同的传播媒介,都会决定UI设计的风格。1.产品不同:比如一款游戏产品,需要把界面做的花哨一点,或者用大图填充;如果是应用软件,需要好用,功能强大,设计要简单。2.同类内容不同:比如一个可爱的游戏产品(比如动漫游戏)需要把界面做得活泼可爱;如果是角色扮演类的战斗游戏(比如枪战游戏),应该是很酷很有深度的。3.媒介不同:我们要做的一些软件产品需要在网络上传播,所以需要考虑网速的问题;有的以光盘为媒介,这样的软件可以做一些花哨的效果。所以不同的产品需要分别考虑,这也需要UI设计师对产品有更多的了解,不断与客户沟通。还有一点需要注意的是,在平面设计的过程中,一定要贯彻前一阶段所做的交互设计,时刻注意产品的交互性和易用性。在设计过程中,一定要做好每个结构每一步的效果图,不能只提供图标、按钮、背景图等图片,让程序员不知道这些东西放在哪里。这时候就要最终确定软件界面的呈现形式。技术建模一般由资深程序员来做,他们会把整个软件开发分成功能模块,分配给开发团队。而这些负责技术建模的高级程序员,往往更多考虑的是如何用代码实现整个设计,如何更有效地重用现有模块,而不是软件会是什么样的风格。所以作为UI设计师,一定要主动去和他们沟通,保证我们的想法能够完全实现。如果有技术实现问题,一定要及时修改。