当前位置: 首页 > news >正文

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、一个长时间的处理完成时应给予完成警告信息。

http://www.lryc.cn/news/151266.html

相关文章:

  • Mac 如何判断下载Mac with Intel Chip 还是 Mac with Apple Chip
  • windows笔记本远程连接如何打开任务管理器?
  • GitHub打不开解决方法——授人以渔
  • gRPC之数据压缩Snappy、zstd
  • k8s之存储篇---存储类StorageClass
  • WordPress(4)关于网站的背景图片更换
  • 2 | Window 搭建单机 Hadoop 和Spark
  • 接口测试与功能测试的区别~
  • LeetCode 23 合并 K 个升序链表
  • [国产MCU]-W801开发实例-TCP客户端
  • 《爵士乐史》乔德.泰亚 笔记
  • 工程制造领域:企业IT架构
  • PY32F003F18点灯
  • Mac不想用iTerm2了怎么办
  • x86_64 ansible 源码编译安装
  • 数据结构学习系列之顺序表的两种插入方式
  • Matlab/Python教程系列 | 根据目录下的已有图片制作视频(动画)
  • Pyecharts数据可视化(一)
  • stable diffusion实践操作-提示词-图片结构
  • 程序员自由创业周记#2:前期准备
  • Elasticsearch实战(四):Springboot实现Elasticsearch指标聚合与下钻分析open-API
  • Opencv图像暗通道调优
  • 怎样来实现流量削峰方案
  • git status搜索.c和.h后缀及git新建分支
  • 【配置环境】Visual Studio 配置 OpenCV
  • java.sql.SQLException: com.mysql.cj.jdbc.Driver
  • React笔记(四)类组件(2)
  • 点云从入门到精通技术详解100篇-点云信息编码
  • Python爬虫解析网页内容
  • 从零开始学习Python爬虫技术,并应用于市场竞争情报收集