微信小程序-设计指南
基于微信小程序轻快的特点,官方拟定了小程序界面设计指南和建议,可作为小程序开发参考。
友好礼貌
-避免用户使用服务时被周围环境干扰,设计时应减少无关设计对用户的影响,礼貌的向用户提供服务,友好的引导用户进行操作。
重点突出
-每个页面都应该有明确的重点,方便用户进入页面时可以快速理解页面内容
-明确重点,避免页面出现与用户决策和操作无关的干扰因素
流程明确
-为了用户体验,使其操作顺畅,应避免出现用户目标流程之外的内容而打断用户
清晰明确
-用户进入页面,我们就有责任和义务清晰明确的告知用户身处何处、又可以往何处去,增加用户体验,即面包屑导航
导航明确、来去自如
-导航是确保用户在网页中浏览跳转时不迷路的最关键因素,即明确导航
微信导航栏
-直接继承客户端,除导航栏颜色之外,开发者无需也不能对其中的内容分进行自定义,开发者只需规定小程序各个页面的跳转关系,让导航系统能够以合理的方式工作
-导航栏分为导航区域、标题区域以及操作区域
--导航区域控制页面进程
--导航烂分为深浅两种基本配色
减少等待、反馈及时
-若页面加载时间过长会导致用户体验不好,应采用相应措施进行改良
--启动加载页,微信已统一提供
--页面下拉刷新加载,微信已统一提供
---页面下拉分为深浅两套方案,背景颜色可自定义,应注意下拉时出现的图标及文字标示的辨识度
---确保信息的可见性和页面的可用性
--加载反馈注意事项
---若载入时间较长,应提供取消操作,并使用进度条显示载入的进度
---载入过程中,应保持动画效果,无动画效果的加载容易产生卡死错觉
---不要在同一个页面同时使用超过1个加载动画
异常可控、有路可退
-在设计任何的任务和流程时,异常状态和流程往往容易被忽略,而这些异常场景往往是用户最为沮丧和需要帮助的时候,因此需要格外注意异常状态的设计,在出现异常时予以用户必要的状态提示,并告知解决方案,使其有路可退。
-要杜绝异常状态下,用户莫名其妙又无处可去,卡在某一个页面的情况。上文中所提到的弹窗和结果页面都可作为异常状态的提醒方式。除此之外,在表单页面中尤其是表单项较多的页面中,还应明确指出出错项目,以便用户修改。
便捷优雅
-手指操作的准确性是远远不如键盘鼠标精确,为了适应移动端,需要开发者在设计的过程中充分利用手机特性,让用户便捷优雅的操控界面
减少输入
-由于手机键盘区域小且密集,输入困难的同时还易引起输入错误,因此在设计小程序页面时因尽量减少用户输入,利用现有接口或其他一些易于操作的选择控件来改善用户输入的体验
避免误操作
-手指的点击精确度远不如鼠标,因此在设计页面上需点击的控件时,需要充分考虑到其热区面积,避免由于可点击区域过小或过于密集而造成误操作
统一稳定
-接入微信的小程序还应该时刻注意不同页面间的统一性和延续性,在不同的页面尽量使用一致的控件和交互方式。
-统一的页面体验和有延续性的界面元素都将帮助用最少的学习成本达成使用目标,减轻页面跳动所造成的不适感
视觉规范
参考地址:https://weui.io
微信小程序-设计指南的更多相关文章
- 微信小程序学习指南
		
作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...
 - 微信小程序 设计理念指南
		
在此处输入标题 微信小程序的几条开发建议 功能简约,场景贴近随用随走: 操作快捷方便,交互简单: 程序本身代码资源等文件大小限制在1MB之内,这是微信目前的硬限制,目的是为了使得最终到达用户设备上 ...
 - 微信小程序入门指南
		
本文同步发布在 https://www.cssge.com 因为下个项目需要用微信小程序来开发,所以就找了小程序开发文档来研究.下面记录一下微信小程序的主要开发流程和语法. 账号注册 开发小程序的第一 ...
 - 微信小程序测试指南
		
[本文出自天外归云的博客园] 微信小程序本地部署测试方法 下载微信开发者工具 让小程序管理员将测试人员的微信号添加开发者权限 本地设置hosts为测试环境hosts 打开微信web开发者工具并扫码登录 ...
 - 微信小程序 - 开发指南
		
一.下载并安装开发工具 下载地址 二.创建项目 打开开发工具 添加项目 进入预览和调试界面 代码编辑器 编译并预览 三.启动流程 四.适用场景 五.技术框架 六.科普 [图片较大 - 点击查看]
 - 微信小程序开发指南
		
https://developers.weixin.qq.com/miniprogram/introduction/#%E4%BA%A7%E5%93%81%E5%AE%9A%E4%BD%8D%E5%8 ...
 - 微信小程序导航:官方工具+精品教程+DEMO集合(1月7更新)
		
1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=14764346784612:简易教程:https://mp.weixin.qq.com/debug ...
 - 微信小程序踩坑集合
		
1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教程:https://mp.weixin.qq.com/debu ...
 - 小程序开发运营必看:微信小程序平台运营规范
		
一.原则及相关说明  微信最核心的价值,就是连接——提供一对一.一对多和多对多的连接方式,从而实现人与人.人与智能终端.人与社交化娱乐.人与硬件设备的连接,同时连接服务.资讯.商业.  微信团队一 ...
 
随机推荐
- django练习——博客系统优化
			
一直准备使用Django搭建一个个人网站,最近终于开始动手,上周已经完成了基本博客功能的搭建(http://blog.csdn.net/hcx25909/article/details/2460133 ...
 - Dynamics CRM2013  任务列表添加自定义按钮
			
任务列表的command bar 上面添加自定义按钮如下 要注意的是此处的列表不是任务实体而是活动实体,如果你是在任务实体的home栏上面加那你永远看不见按钮的显示,但如果是要在任务的表单界面上加按钮 ...
 - 过时api LocalActivityManager 作用
			
换了个新工作,看公司代码还在用LocalActivityManager类 不知道是个什么东西,百度了也没具体介绍查了下sdk是这样介绍的 LocalActivityManager是一个助手类,在同一个 ...
 - VB.NET版机房收费系统---报表
			
报表,即报告情况的表格,简单的说:报表就是用表格.图表等格式来动态显示数据,可以用公式表示为:"报表 = 多样的格式 + 动态的数据". 在没有计算机以前,人们利用纸和笔来记录数据 ...
 - Chipmunk僵尸物理对象的出现和解决(七)
			
首先判断问题出现在Star的类方法doStickShorterWork中,于是逐步分词注释代码,最后剩下如下代码: +(void)doStickShorterWork:(Stick *)stick{ ...
 - 看uboot的时候发现随机数的另外一种算法
			
#include <stdio.h> #include <time.h> static unsigned int y = 1U; unsigned int rand_r(uns ...
 - JAVA之旅(九)——Object类,equals,toString,getClass,内部类访问规则,静态内部类,内部类原则,匿名内部类
			
JAVA之旅(九)--Object类,equals,toString,getClass,内部类访问规则,静态内部类,内部类原则,匿名内部类 天天被一些琐事骚扰,学习还得继续 一.Object类 Obj ...
 - vim的modeline
			
vim的modeline可以让你针对每个文件进行文件级别的设置,这些设置是覆盖当前用户的vimrc中的设置的.vim默认关闭modeline,开启的话需要在你的home下的.vimrc文件中增加一行: ...
 - 常见Css样式
			
css就是就是会使用文档,css2.0中文手册下载地址:http://download.csdn.net/my <!DOCTYPE html PUBLIC "-//W3C//DTD X ...
 - sublimeText3使用记录
			
sublime确实是神器,最近学习了一下,做个记录 1.下载 http://www.sublimetext.com/3 选择对应的版本安装即可(我的是win10 64位机) 2.个人配置 2.1.默认 ...