本文3.8K字

文末84页“京东APP交互设计规范”

交互设计规范,简单的说就是用来指导设计师和开发者设计产品的一个系统。是对产品界面进行风格统一,对界面元素的样式、颜色和大小设定统一的规范和使用原则。

与设计、前端约定好统一的设计规范很重要,约定设计规范可以减少产品、设计、前端的沟通成本;可以使界面设计整洁、统一,减少界面元素的重复设计;可以减少设计素材,控制安装包的大小。

比如色彩规范,typography,导航范式,transition等等,如果不加定义和规范,那大家执行的时候很难一致统一。

具体可以去看看Google material design guidelines, 是目前市面上不多的优秀交互设计规范之一。

建立规范的三要素:

一、明确自己产品定位和目标 ;

二、规划交互规范的内容范围;

三、化简为繁,简洁易懂。

一、明白自己产品定位和目标

定位和目标会决定产品的风格甚至调性。是活泼、无厘头,还是严肃的。

比如我们的产品是定位于服务于外贸企业用户的工具,主要目标是帮助客户建立自己的外贸网站/寻找外贸客户/客户管理/外贸营销,简单来说就是建站-获客-管客-营销-转化。

那么所以我们的产品中需要最多的就是控件就是输入/搜索控件和各类表单图表,而且在控件的设计上不能设计操作性太复杂的控件(千万不要为了追求新奇炫酷而去设计比较少见的控件,否则不仅加大前端同学工作量,用户也不一定用的明白),不然就违背了快速操作反应的原则。

在这里建议大家可以参考阿里的Ant design交互规范。

二、规划交互规范的内容范围

不同的产品的交互规范范围内容不同,一般来说网页端产品的相对移动端产品内容更多,这是因为网页端产品的页面布局多样,交互控件和方式更为复杂。

To C网页产品比To B网页产品内容更多,因为To B产品目标明确,更注重使用效率,不会采用过于复杂和新颖的页面布局和交互方式。

通常规范主要包括对界面布局、背景色、字体颜色大小、界面元素间距、弹层、loading、图标、按钮常态点击态等进行统一的梳理和规范。

1、页面布局规范

页面布局

页面布局和交互规范上建议安卓、ios尽量统一,这样可以避免安卓和ios分别设计一套稿子。当然土豪公司可以忽略这个建议,安卓和ios分别做专门的设计当然更好。

在中小型项目来看,设计资源紧张的话可以考虑安卓和ios用同一个稿子,分别做相应的微调后输出适用安卓和ios不同的尺寸要求就可以。

推荐使用mac矢量设计工具”sketch”。以ios平台的iPhone5的尺寸640*1136px作为标准尺寸设计。

在界面设计完成后可以做相应的微调导出适用ios和安卓尺寸的稿子。这里可以首先统一设计稿输出规范:

  • 安卓(720*1280px):界面预览图、界面坐标图、标准界面的图标png文件

  • IOS(640*1136px):界面预览图、界面坐标图、1-3倍图矢量图标pdf文件

PS:界面坐标图指在设计已定稿的界面预览图上标注:界面元素的间距、文字的颜色、文字的字号大小、图标的尺寸、按钮不同状态颜色、按钮的尺寸等等

界面坐标图实例

2、标准色规范

(这两个建议和UI设计师共同制定)、页面布局、工具、控件库、图表,在这里我的做法是先汇总出当前产品版本所具有的所有规范内容,再参照Ant design、Material Design、element等设计平台。

部分已有的规范内容进行升级再整理,同时根据使用场景和优使用频率,将控件分类和调整排序,这样基本上交互规范的框架就可以建立起来。

标准色规范

标准色规范:重要、一般、弱。

标准色重要:重要颜色中一般不超过3种,这里的例子重要颜色之一红色需要小面积使用,用于特别需要强调和突出的文字、按钮和icon;

而黑色用于重要级文字信息比如标题、正文等。

标准色一般:都是相近的颜色,而且要比重要颜色弱,普遍用于普通级信息、引导词比如提示性文案或者次要的文字信息。

标准色较弱:普遍用于背景色和不需要显眼的边角信息。

标准色实例

不同的颜色可以表达不同的感受,颜色上的对比也有很多,这个跟色彩构成有很大的关系。颜色对比主要分色相对比、明度对比和纯度对比。

一个网页是由很多个不同元素构成的,这些元素的重要性都不同,有些元素需要特别突出、有些元素彼此之间存在着联系,而另外的元素之间则一点关联性都没有。

如何去平衡元素中的等同和不同的元素特性,就显得特别重要,因为如果不能将这些元素在一个画面当中协调处理,这个画面便变得突兀。对比就是两个或更多个元素之间的不同。通过对比,设计师就可以创造出视觉趣味性,同时引导用户的注意力。

常见的对比有这么多的表现形式:

1) 色调上的明暗对比、冷暖对比等;

2) 形状上的大小对比、方圆对比、粗细对比、长短对比等;

3) 方向上的垂直对比、水平对比、倾斜对比等;

4) 数量上的疏密对比等;

5) 图片上的虚实对比、黑白对比等;

6) 事物的动静对比等。

3、标准字规范

标准字规范

文字是APP主要信息的表现,尤其新闻阅读、社区APP等制定标准的设计规范和良好的排版方式,用户使用APP也觉得毫无疲劳感,这一点很重要。标准字规范重要、一般、弱。

这里主要规范标准字的大小,标准字要注意跟上文的标准色进行组合突出APP重要的信息和弱化次要的信息。

标准字重要:大字号普遍用于大标题、top导航,较小字号用在分割模块的标题上。

标准字一般:主要用在大多数文字,比如正文。标准字弱:普遍与标准色较弱组合用于辅助性文字如一些次要的文案说明。

标准字实例

4、界面元素间距

界面元素间距

APP界面要给人简洁整齐,条理清晰感,依靠的就是界面元素的排版和间距设计。

这里间距设计还要注意考虑适配不同的屏幕分辨率。

一般解决方案有据屏幕等比放大缩小间距,或者固定某些界面元素的间距,让其他空间留空拉伸。

为了满足屏幕分辨率较大的设备,有时甚至需要改变APP界面的页面布局。

微信iPad版vs微信iPhone版

5、弹层规范

弹层规范

弹层规范要注意分别设计安卓和ios的弹层,比如ios大多操作弹层由底部弹出,而安卓直接显示操作再页面中央,这样的交互搞作应该遵循各自平台的设计要求。弹层需求根据不同的功用设计不同的样式。

比如操作性弹层-右上角更多按钮触发;

提示性弹层:弱提示性的应用系统的token飘字提示即可;

需要强提示可以使用取消、确定的模块弹层;

更强提示而且弹层需要承载一定操作的使用强引导弹层,右上角提供关闭操作或者可以点击非弹层区域关闭弹层。

6、Loading规范

Loading规范

页面loading动画是APP界面必不可少的元素,增加loading可以给用户明确的反馈功能正在加载,减少用户在等待功能响应引起的烦躁感。

另外loading动画除了常规的菊花还可以考虑使用npc,让APP更生动、活泼;或者使用logo口号加强APP的品牌形象。

7、图标/按钮规范

图标按钮规范

图标规范要注意安卓和ios平台需求不同的大小和不同的文件格式:如安卓需要720*1280px标准页面的png图标格式;ios需要3个尺寸320*(1-3)倍图的图标pdf文件。

图标还应该根据不同的功能需求设计不同的状态:如常态、选中态、点击态等。

按钮规范按状态分有:常态、点击态、不可点击态。按钮规范因不同功能和场景需要,设计不同的样式和颜色,在尺寸上也分有:长、中、短;而且按不同手机平台长中短尺寸也注意有所不同。

8、页面加载失败、页面为空展示

加载失败、页面为空

页面加载失败、页面为空可以统一规范为NPC、文案、按钮。要注意根据不同的场景显示不同的NPC和文案。

设计规范主要由设计童鞋来梳理,但必须要与前端开发、产品经理达成共识,严格遵守约定的规范,否则这个设计规范就毫无意义了。

在制定设计规范过程中,产品经理要积极主动充当桥梁角色组织设计师、前端开发一起制定设计规范,保证设计规范考虑的更切合实际、更全面、更完整。

三、删繁就简

如果大家通过上述方法来进行设计规范整理,势必会得到一份体量更加庞大的交互设计规范文件,这个时候,设计师更多的需要根据自己的经验来进行删减(会合理删减的设计师才是优秀的设计师)。

哪些可以删减?哪些不能删减?

1、可以删减

举例来说:下面两个时间范围筛选器,能达成的筛选目的和作用是一致的,但由于长度不一样,上面的筛选器能适配的页面场景更多,所以可以直接把下方的时间筛选器删减。

2. 不可以删减

举例来说:下面两个选择器,两个表面上目的看起来都是进行选择项选择,但右边的选择器带有搜索框,适合选择项数据庞大时的进行搜索选择,左边的适合选择项数据量不大时进行直接选择,所使用的场景并不相同,所以不能进行删减。

好的交互规范不需要太多的文字说明,团队成员直接看图即可明白这个组件的交互方式(点击前、点击后、空数据、有数据、极限情况下等的交互样式),当然有些不好通过图稿表达的信息也必须需要文字说明辅助,但相比文字而言,大家更喜欢看的肯定是图片。(完)

附84页 “京东APP交互设计规范”

完整文档加管理员获取

分享本文到朋友圈,并截图

加微信领取资料/入群

   END  

喜欢这篇文章?点个“在看”支持一下!

经典知识:交互设计规范8大总结!附84页资料:《J 东交互设计规范》相关推荐

  1. 大数据平台数据治理与建设方案(附84页PPT)

    公众号推文规则变了,点击上方 "数据社", 设为星标 后台回复[加群],申请加入数据学习交流群 大家好,我是一哥,今天给大家分享一下大数据平台的数据治理与建设方案,废话不说,干货收 ...

  2. 【转载,整理】Linux模拟试题及答案(全)+经典Linux系统工程师面试题(附答案)

    转自:http://www.ha97.com/871.html   http://www.ha97.com/870.html 2010-6 11 经典Linux系统工程师面试题(附答案) 发表于: L ...

  3. ssm基于javaweb的医疗健康知识管理系统设计与实现 毕业设计-附源码131903

    目  录 摘要 1 1 绪论 1 1.1 研究背景 1 1.2研究现状 1 1.3论文结构与章节安排 1 2医疗健康知识管理系统分析 3 2.1 可行性分析 3 2.2 系统流程分析 3 2.2.1 ...

  4. {电脑救助站}常用知识1 来自常用知识( 网络安全中起重大作用的 Windows 命令)

    常用知识( 网络安全中起重大作用的 Windows 命令) 常用在线查毒链接 3 楼       超级兔子的在线检测功能 4楼       准确探索间谍软件或广告软件 5楼         预防间谍软 ...

  5. 2018年新春报喜!热烈祝贺王家林大咖大数据经典传奇著作《SPARK大数据商业实战三部曲》 畅销书籍 清华大学出版社发行上市!

    2018年新春报喜!热烈祝贺王家林大咖大数据经典传奇著作<SPARK大数据商业实战三部曲>畅销书籍 清华大学出版社发行上市! 本书基于Spark 2.2.0新版本,以Spark商业案例实战 ...

  6. 知识追踪模型——教育大数据挖掘

    知识追踪模型--教育大数据挖掘 知识追踪的本质是根据学生的历史学习记录来推测任意时刻学生对于知识点的掌握程度,进而预测学生的未来成绩,也可以辅助教师布置教学计划等. 现有的知识追踪模型大致可以分为3类 ...

  7. 【投票】你心目中的Excel催化剂价值有多大(附主流国内外收费插件供参考)?...

    Excel催化剂开发过程中,在前期功能中,也会参考着其他的插件的功能,也略略收集了一些其他插件的功能及价格信息,在当今免费等于鸡肋的时代,为了让大家不受这个免费的错觉影响,不妨以另一种角度去假设一翻, ...

  8. 全球首个知识增强千亿大模型鹏城-百度·文心发布

    作为当前人工智能发展的重要方向,预训练大模型已成为 AI 领域的技术新高地. 12月8日,鹏城实验室与百度联合召开发布会,正式发布双方共同研发的全球首个知识增强千亿大模型--鹏城-百度·文心(模型版本 ...

  9. 各大牛逼讲师的经典Jquery精品视频教程,大放送啦!!!(包括手机移动端JqueryWeb开发)!!!...

    各大牛逼讲师的经典Jquery精品视频教程,大放送啦!!!(包括手机移动端JqueryWbd开发)!!! [1]jQuery手机端开发视频教程篇 [10]扬中科JQuery基础教程.zip [15]J ...

最新文章

  1. 区块链技术的五大颠覆性价值
  2. java反序列化 网规_对于实现特定特性的所有类型,我如何大规模实现反序列化?...
  3. oracle数据倾斜优化,Hive数据倾斜优化 - ericquan8的个人页面 - OSCHINA - 中文开源技术交流社区...
  4. mysql更新一条语句_MySQL一条更新语句是如何执行的
  5. 随想录(rtos和一般os的区别)
  6. 移植UE4的Spline与SplineMesh组件到Unity5
  7. mvc实例详解java_MVC模式在Java Web应用程序中的实例分析
  8. Layui组件和文档下载
  9. 互联网时代架构师的职责与思考
  10. 郑明秋什么版本的MySQL_mysql数据库实用教程教学课件作者郑明秋代码数据库脚本代码9787568250825.docx...
  11. 区块链的出现是否能够挽救岌岌可危的微商?小心那些伪营销精英
  12. Android recyclerview item获焦时更新UI导致列表自动滚动到获焦处
  13. 卡方检验x2检验(chi-square test)
  14. JS中的`DOM`增删修
  15. C#中的方括号[](特性、属性)
  16. 2021ICPC网络赛第二场The 2021 ICPC Asia Regionals Online Contest (II) 【L Euler Function】
  17. 【C++】读取 .csv / .xlsx 文件中的指定数据(非常实用)
  18. 如何给xp系统提速 怎样提高xp下载速度
  19. ant java macrodef_Ant之 ZipException And Taskdef And MacroDef——“宏”
  20. 三星GT-S7572换屏幕教程

热门文章

  1. java markdown转word_一键将 Word 转换为 Markdown
  2. php获取信息,PHP文件信息获取函数
  3. php 监听端口数据客户端ip_PHP做端口监听示例代码
  4. linux找出重复数字,C语言笔试经典-查找多位数重复数字以及次数
  5. 导出excel数字前面的0消失_Excel操作中常见的3大坑你遇到过吗?遇到应该这么解决...
  6. 看后端程序员调试CORS的姿势
  7. Linux查看进程并重启服务命令
  8. string.empty , , null 以及性能的比较
  9. angluar.js 学习
  10. HTMl5的存储方式sessionStorage和localStorage详解