UI——User Interface
是用户界面的简称。
UI设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。
好的UI设计不仅是让软件变得有个性有品味,
还要让软件的操作变得舒适、简单、自由、充分体现软件的定位和特点。
一个UI设计师要具备的基本知识:
- 工业设计
- 平面设计
- 服装设计
- 绘画艺术
- 多媒体flash
UI设计从工作内容上来说分为3个方向。
它主要是由UI 研究的3个因素决定的,其分别是:
-
研究工具:研究界面——图形设计师(Graphic UI Designer)美工,
但实际上不是单纯意义上的美术工人,而是软件产品的产品外形设计师。
例如工业外形设计,装潢设计,信息多媒体设计等。 -
研究人与界面的关系:研究人与界面的关系——交互设计师,(Interaction Designer)
在图形界面产生之前,长期以来UI设计师就是指交互设计师。
交互设计师的工作内容就是设计软件的操作流程,树状结构,软件的结构与操作规范(spec)等。
一个软件产品在编码之前需要作的就是交互设计,并且确立交互模型,交互规范。
交互设计师一般都是软件工程师背景居多。
3、研究人:研究人——用户测试/研究工程师 (User Experience Engineer)
UI设计也需要被测试。这个测试和编码没有任何关系,
主要是测试交互设计的合理性以及图形设计的美观性。
测试方法一般都是采用焦点小组,用目标用户问卷的形式来衡量UI设计的合理性。
这个职位很重要,如果没有这个职位,UI设计的好坏只能凭借设计师的经验或者领导的审美来评判,
这样就会给企业带来严重的风险性。用户研究工程师一般是心理学人文学背景比较合适。
综上所述
UI设计师就是:软件图形设计师、交互设计师和用户研究工程师。
设计流程:
确认目标用户,目标用户的不同引起的交互设计重点的不同采集交互方式,
不同类型的目标用户有不同的交互习惯。
这种习惯的交互方式往往来源于其原有的针对现实的交互流程、已有软件工具的交互流程。
可以询问用户提示引导用户,软件是用户的工具。
因此应该由用户来操作和控制软件。软件响应用户的动作和设定的规则。
对于用户交互的结果和反馈,提示用户结果和反馈信息,引导用户进行用户需要的下一步操作。
可用性
- 可理解,用户必须可以理解软件各元素对应的功能
- 可达到,简单导向原则,交互元素对应用户需要的功能。因此交互元素必须
- 可以被用户控制,要注意的是交互的次数会影响可达到的效果。
当一个功能被深深隐藏(一般来说超过4层)那么用户达到该元素的几率就大大降低了。
与界面设计也有关可控制,交互流程和执行功能的可控制性。
必备品质
- 清晰
- 简洁
- 熟悉
- 响应(了解信息的快速和便捷)
- 一致(风格)
- 美观
UI控件
三要素:
- 绘制
- 数据(显示)
- 控制(button、scrollview)
基本UI控件:
- Web UI控件:图表和图形、日期和日历、组合框、对话框、进度条、所见即所得编辑器等。
- iOS基本UI控件:Button控件、开关控件、滑块控件、工具栏、WebView等。
- 安卓UI控件:文本控件、按钮控件、状态开关控件、单选与复选按钮、图片控件、时钟控件、日期与时间选择控件等。
设计规范
1、一致性:
-
字体
-保持字体及颜色一致,避免一套主题出现多个字体;
-不可修改的字段,统一用灰色文字显示。 -
对齐
-保持页面内元素对齐方式的一致,如无特殊情况应避免同一页面出现多种数据对齐方式。 -
表单录入
-在包含必须与选填的页面中,必须在必填项旁边给出醒目标识(*);
-各类型数据输入需限制文本类型,并做格式校验如电话号码输入只允许输入数字、邮箱地址需要包含“@”等,在用户输入有误时给出明确提示。 -
鼠标手势
-可点击的按钮、链接需要切换鼠标手势至手型; -
保持功能及内容描述一致准确性:
- 使用一致的标记、标准缩写和颜色,显示信息的含义应该非常明确,用户不必再参考其它信息源。
- 显示有意义的出错信息,而不是单纯的程序错误代码。
- 避免使用文本输入框来放置不可编辑的文字内容,不要将文本输入框当成标签使用。
- 使用缩进和文本来辅助理解。
- 使用用户语言词汇,而不是单纯的专业计算机术语。
- 高效地使用显示器的显示空间,但要避免空间过于拥挤。
- 保持语言的一致性,如“确定”对应“取消”,“是”对应“否”。
2、 布局合理化:
- 遵循用户从上而下,自左向右浏览、操作习惯,
避免常用业务功能按键排列过于分散,以造成用户鼠标移动距离过长的弊端。 - 多做“减法”运算,将不常用的功能区块隐藏,以保持界面的简洁,
使用户专注于主要业务操作流程,有利于提高软件的易用性及可用性。 - 菜单:简洁、分类准确,深度要避免小于3层,“…”的用法 (C/S架构、B\S架构)
- 按钮:确认操作按钮放置左边,取消或关闭按钮放置于右边
- 功能:未完成功能隐藏处理,不要置于页面内容中,以免引起误会。
- 排版:-所有文字内容排版避免贴边显示(页面边缘),
尽量保持10-20像素的间距,并在垂直方向上居中对齐; - 各控件元素间也保持至少10像素以上的间距,并确保控件元素不紧贴于页面边沿。
- 表格数据列表:-字符型数据保持左对齐,数值型右对齐(方便阅读对比),
并根据字段要求,统一显示小数位位数。 - 滚动条:-页面布局设计时应避免出现横向滚动条。
- 页面导航(面包屑导航):
-在页面显眼位置应该出现面包屑导航栏,让用户知道当前所在页面的位置,并明确导航结构,如:首页>新闻中心>欧科智能招商服务平台正式发布,其中带下划线部分为可点击链接。 - 信息提示窗口:
-信息提示窗口应位于当前页面的居中位置,并适当弱化背景层以减少信息干扰,让用户把注意力集中在当前的信息提示窗口。一般做法是在信息提示窗口的背面加一个半透明颜色填充的遮罩层。
3、操作合理性:
- 尽量确保用户在不使用鼠标(只使用键盘)的情况下也可以流畅地完成一些常用的业务操作,各控件间可以通过Tab键进行切换,并将可编辑的文本全选处理。
- 查询检索类页面,在查询条件输入框内按回车应该自动触发查询操作。
在进行一些不可逆或者删除操作时应该有信息提示用户,并让用户确认是否继续操作,必要时应该把操作造成的后果也告诉用户。 - 信息提示窗口的“确认”及“取消”按钮需要分别映射键盘按键“Enter”和“ESC”。
- 避免使用鼠标双击动作,不仅会增加用户操作难度,还可能会引过用户误会,认为功能点击无效。
- 表单录入页面,需要把输入焦点定位到第一个输入项。
- 用户通过Tab键可以在输入框或操作按钮间切换,并注意Tab的操作应该遵循从左向右、从上而下的顺序。
4、响应时间:
- 系统响应时间应该适中,响应时间过长,用户就会感到不安和沮丧,
而响应时间过快也会影响到用户的操作节奏,并可能导致错误。 - 因此在系统响应时间上坚持如下原则:
- 2-5秒窗口显示处理信息提示,避免用户误认为没响应而重复操作;
- 5秒以上显示处理窗口,或显示进度条;
- 一个长时间的处理完成时应给予完成警告信息。
用户体验(User Experience,简称UX或 UE)
是一种纯主观的在用户使用一个产品(服务)的过程中建立起来的心理感受。
它是指用户使用一个产品时的全部体验。他们的印象和感觉,是否成功,是否享受,是否还想再来/使用。
他们能够忍受的问题,疑惑和BUG的程度。
**流程: **
设计--测试--修改focus group(焦点小组),contextual interview,和开发过程中的多次usability study(可用性实验),以及后期的user test(用户测试)
可用性指标:
- 有用:解决了需求
- 易用:步骤少友好美观品牌
- 需要掌握的知识:社会学,人类学,心理学
UE应该在UI后面,因为UE相对是比UI更加接近用户的主观感受的,所有的UI设计又都是围绕着用户体验来做的