UI设计开发原则

一、一致性原则

坚持以用户体验为中心设计原则,界面直观、简洁,操作方便快捷,用户接触软件后对界面上对应的功能一目了然、不需要太多培训就可以方便使用本应用系统。

1、字体

保持字体及颜色一致,避免一套主题出现多个字体;不可修改的字段,统一用灰色文字显示。

2、对齐

保持页面内元素对齐方式的一致,如无特殊情况应避免同一页面出现多种数据对齐方式。

3、表单录入

在包含必须与选填的页面中,必须在必填项旁边给出醒目标识(*);各类型数据输入需限制文本类型,并做格式校验如电话号码输入只允许输入数字、邮箱地址需要包含"@"等,在用户输入有误时给出明确提示。

4、鼠标手势

可点击的按钮、链接需要切换鼠标手势至手型;

5、保持功能及内容描述一致

避免同一功能描述使用多个词汇,如编辑和修改,新增和增加,删除和清除混用等。

建议在项目开发阶段建立一个产品词典,包括产品中常用术语及描述,设计或开发人员严格按照产品词典中的术语词汇来展示文字信息。

二、准确性原则

使用一致的标记、标准缩写和颜色,显示信息的含义应该非常明确,用户不必再参考其它信息源。

显示有意义的出错信息,而不是单纯的程序错误代码。

避免使用文本输入框来放置不可编辑的文字内容,不要将文本输入框当成标签使用。

使用缩进和文本来辅助理解。

使用用户语言词汇,而不是单纯的专业计算机术语。

高效地使用显示器的显示空间,但要避免空间过于拥挤。

保特语言的一致性,如"确定"对应"取消","是"对应"否"。

三、布局合理化原则

在进行UI设计时需要充分考虑布局的合理化问题,遵循用户从上而下,自左向右浏览、操作习惯,避免常用业务功能按键排列过于分散,以免造成用户鼠标移动距离过长的弊端。多做"减法"运算,将不常用的功能区块隐藏,以保持界面的简洁,使用户专注于主要业务操作流程,有利于提高软件的易用性及可用性。

1、菜单

保特菜单简洁性及分类的准确性,避免菜单深度超过3层。

菜单中功能是需要打开一个新页面来完成的,需要在菜单名字后面加上"..."。【只适用于C/S架构,B/S请无视】。

2、按钮

确认操作按钮放置左边,取消或关闭按钮放置于右边。

3、功能

未完成功能必须隐藏处理,不要置于页面内容中,以免引起误会。

4、排版

所有文字内容排版避免贴边显示(页面边缘),尽量保持10-20像素的间距并在垂直方向上居中对齐;各控件元素间也保持至少10像素以上的间距,并确保控件元素不紧贴于页面边沿。

5、表格数据列表

字符型数据保持左对齐,数值型右对齐方便阅读对比,并根据字段要求,统一显示小数位位数。

6、滚动条

页面布局设计时,应避免出现横向滚动条。

7、页面导航

在页面显眼位置应该出现页面导航,让用户知道当前所在页面的位置,并明确导

航结构,如:首页>新闻中心>欧科智能,其中带下划线部分为可点击链接。

8、信息提示窗口

信息提示窗口应位于当前页面的居中位置,并适当弱化背景层以减少信息干扰,让用户把注意力集中在当前的信息提示窗口。一般做法是在信息提示窗口的背面加一个半透明颜色填充的遮罩层。

四、系统操作合理性原则

尽量确保用户在不使用鼠标(只使用键盘)的情况下也可以流畅地完成一些常用的业务操作,各控件间可以通过Tb键进行切换,并将可编辑的文本全选处理。

查询检索类页面,在查询条件输入框内按回车应该自动触发查询操作。

在进行一些不可逆或者删除操作时应该有信息提示用户,并让用户确认是否继续操作,必要时应该把操作造成的后果也告诉用户。

信息提示窗口的"确认"及"取消"按钮需要分别映射键盘按键"Enter"和

Esc"。

避免使用鼠标双击动作,不仅会增加用户操作难度,还可能会引过用户误会,认为功能点击无效。

表单录入页面,需要把输入焦点定位到第一个输入项。用户通过Tb键可以在输入框或操作按钮间切换,并注意Tb的操作应该道循从左向右、从上而下的顺序。

五、系统响应时间原则

系统响应时间应该适中,响应时间过长,用户就会感到不安和诅丧,而响应时间过快也会影响到用户的操作节奏,并可能导致错误。因此在系统响应时间上坚持如下原则:

1、2-5秒窗口显示处理信息提示,避免用户误认为没响应而重复操作:

2、5秒以上显示处理窗口,或显示进度条:

3、一个长时间的处理完成时应给予完成警告信息。

相关推荐
星河队长7 小时前
wpf界面和net web界面的相同和不同点
ui·c#
wang1zhong1quan9 小时前
libigl对matlab链接不成功问题的解决办法
开发语言·ui·matlab
东方佑12 小时前
python ui 工作流完善功能
开发语言·python·ui
你是我的小可爱吗12 小时前
UI还原度小技巧之缩放
开发语言·javascript·ui
Э时间行者于我13 小时前
Vue iview-ui 被tooltip包裹的标题,点击跳转后,提示框不消失
vue.js·ui·view design
国中之林14 小时前
【qt】如何获取网卡的信息?
开发语言·c++·qt·学习·ui·php
云草桑15 小时前
WPF UI 界面布局 魔术棒 文字笔记识别 技能提升 布局功能扩展与自定义 继承Panel的对象,测量与排列 系列七
ui·wpf·设计·布局·版式设计
codemami20 小时前
瀑布流布局技巧有哪些
ui
加仑小铁21 小时前
【区分vue2和vue3下的element UI Breadcrumb 面包屑组件,分别详细介绍属性,事件,方法如何使用,并举例】
前端·vue.js·ui
加仑小铁1 天前
【区分vue2和vue3下的element UI Dropdown 下拉菜单组件,分别详细介绍属性,事件,方法如何使用,并举例】
javascript·vue.js·ui