分类归档

网站开发

FWQ
小程序
App加载页面的等待体验设计技巧
栏目为大家介绍App加载页面的等待体验设计技巧  免费推荐:小程序开发教程 设计师无法减少用户的等待时间,但能让等待时间变得有趣~ 在体验经济时代,用户对于等待过程的印象直接影响用户对于产品服务质量的感知和判断,进而影响用户的满意度和忠诚度。本文主要从用户实际等待时间和感觉等待时间两条主线进行探讨,分析提升移动App加载页的用户体验设计原则和方法,从而让用户感受到“优雅而不令人烦躁的等待”。   移动App加载页是指应用数据加载的一个过程页面,主要分为启动加载页、内容加载页、下载应用加载页三大类。   “别让我等”被互联网公司总结为互联网产品的用户体验三要素之首。可以说优秀的App加载页不仅可以缩短实际的等待时间,弥补技术、网络等基础因素的缺陷,同时也承担着产品追求极致体验的重任。   用户在App加载页上的等待体验实际上是受到两种主要因素的影响——实际等待时间和感觉等待时间。实际等待时间是客观存在的加载消耗时间,受技术、网络等基础因素限制;感觉等待时间是用户主观感知上的心理印象。两者都会对用户的决策行为产生影响。减少实际等待时长是减少用户不愉快的基础,同时应用心理认知以及设计新模式和方法来缩短用户感觉时长是关键。   减少实际等待时间是基础   从实际等待时间的角度分析,移动App的系统是由若干个相互联系,具有相互逻辑关系的多功能的整体。用户、服务器以及发生作用的数据环境构成了有机系统,具有独特的服务方式和排队序列规则。当用户向系统发出指令,若系统没有一条最有效的路径给予用户反馈,则会出现实际等待,且可能长时间等待。这就是服务器处理数据能力以及容量不足导致的用户请求不能被满足的实际等待。   首要明确用户对于实际等待时间的容忍度。因为不同的产品满足不同的用户需求,使得用户的容忍度存在差异性。所以需要通过仔细的测试和严谨的分析得出所要耗费的实际等待时间,以及用户的容忍度阀值。进而有针对性的进行设计调整优化。   1.优化交互框架   在确保满足用户目标的情况下,优化交互逻辑,简化框架结构,从而降低服务器数据处理量,弥补技术缺陷。   交互框架不仅定义了高层次的屏幕布局,也定义了产品的工作流、行为和组织。   (1)明确功能目标优先级,满足用户需求。这个过程中必须返回到交互设计流程中的情景场景剧本中,即人物角色目标和心理模型,从中找到最有效的解决方法,并根据产品功能确定优先级。切勿出现功能模块的重复累赘,以及任务流程走不通或者流程过于复杂。   (2)检验交互框架。根据关键路线情景剧本以及常用的故事板,进行任务走查,确保每条任务线都是走得通并且是最有效的途径。   2.根据不同的需求场景,明确相应的数据加载模式   目前App设计中,合理的数据加载模式主要分为6种。   (1)全屏加载,优点是能保证内容的整体性。缺点比较明显,有非常强烈的等待感,3s以上会产生焦躁情绪。   (2)优先加载,一个页面有图片也有文字,在加载图片比较慢的情况下,可以先把文字都加载出来,保证用户可以顺畅阅读,然后再加载比较费流量的图片。   (3)整页加载,当前页与下一页是整页切换的时候,可以考虑采用整页加载的形式。优点是能保证每个页面的完整性,体验比较整体。缺点是不能保证整页的加载效率。   (4)自动加载,用这种手法可以营造一种无极限浏览的错觉,很容易把用户吸引住。优点是把用户带入无尽浏览模式。缺点是没有尽头,容易迷失,不方便快速索引定位到某个内容。   (5)智能加载,优点是根据具体场景来控件流量和加载速度。缺点是不一定真实有效的命中用户需求。   (6)离线加载,App离线情况下,考虑预加载+离线缓存的设计。优点是解决没网获取数据的问题,且节约流量,又保证流畅。缺点是占用本地存储空间。   缩短用户感觉时间是关键   等待时间感觉是用户在等待的过程中对等待时长的主观感受,它对人们的决策行为产生影响。根据用户的心理特征从加载概念模型、非模态加载、情趣化,用户预期等方面设计加载页面,让用户轻松、优雅的等待。   提供一个概念加载模型。一个优秀的概念模型能够帮助用户不至于困惑,以及辅助用户理解正在发生的事。告知加载进度,让用户有了更加明确的知情权,使用愿意接受等待并且能更好的预期到加载完成的时间。如果缺少告知,用户会猜测一个概念模型,并且这个过程是令人不安、焦躁的。   情趣化加载。心理上的持续时间很大程度上被心理活动影响着。让等待过程中充满可以看的有趣东西或是可以做的有趣事情,以分散人们的注意力或让人们保持忙碌都会有所帮助。通过创意文案、色彩、动效、声音等趣味化的元素来满足用户上层需求的愉悦性。   非模态的加载方式。用非模态的加载方式,用户可以利用做别的事情,打发等待的时间,而不用傻傻等待数据加载完成,大大降低了等待的焦躁感。令人焦虑的等待时间被用户的持续浏览消解。…
2024-11-25 阅读全文 →
FWQ
CMS教程
如何开发一个响应式的WordPress插件
如何开发一个响应式的WordPress插件 简介 在移动互联网时代,响应式设计已经成为了网站开发的标配。而对于使用WordPress搭建的网站来说,开发一个响应式的插件是十分重要的。本文将为你介绍如何开发一个响应式的WordPress插件,包括一些关键的代码示例。 创建插件 首先,你需要创建一个新的目录以存放你的插件文件。在wp-content/plugins目录下创建一个文件夹,例如”my-responsive-plugin”。进入该目录后,创建一个名为”my-responsive-plugin.php”的主文件。 在主文件中,你需要添加以下代码来定义你的插件: /* Plugin Name: My Responsive Plugin Description: A responsive plugin for WordPress Version: 1.0 Author: Your Name */ // 在这里写下你的插件逻辑代码 登录后复制 添加响应式样式…
2024-11-25 阅读全文 →
FWQ
小程序
利用Android开发微信小程序弹出菜单代码
这篇文章主要介绍了利用开发微信小程序弹出菜单代码的相关资料,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下 先给大家展示下效果图,具体效果图如下所示: 具体代码如下所示: 1.index. //index.js //获取应用实例 var app = getApp() Page({  data: {  isPopping: false,//是否已经弹出  animationPlus: {},//旋转动画  animationcollect: {},//item位移,透明度  animationTranspond: {},//item位移,透明度  animationInput: {},//item位移,透明度  //我的博客:http://www.php.cn/  //CSDN微信小程序开发专栏:http://www.php.cn/  },  onLoad: function () {  },  //点击弹出  plus: function () {  if (this.data.isPopping) {   //缩回动画   popp.call(this);   this.setData({   isPopping: false   })  } else {…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序实现实时圆形进度条的方法
这篇文章主要给大家介绍了利用微信小程序实现实时圆形进度条的方法,文中给出了详细的示例代码,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。 前言 最近工作中为了做一个录制按钮,研究了下小程序的实时圆形进度条实现,下面这篇文章就来给大家详细的介绍了实现的方法示例,废话不多说,先来看看效果图吧。 效果图如下 初始状态 点击中间按钮开始绘制 绘制过程 绘制结束 实现思路 建立两个canvas标签,先绘制底层的浅灰色圆圈背景,再绘制上层的红色进度条。 WXML代码 <view>  <view>  <canvas>  </canvas>  <canvas>  </canvas>  <view>开始动态绘制</view>  </view></view> 登录后复制 WXSS代码 特别注意:底层的canvas最好使用 z-index:-5;放置于底层 page {  width: 100%;  height: 100%;  background-color: #fff; }…
2024-11-25 阅读全文 →
FWQ
小程序
小程序图片如何铺满整个屏幕?
小程序图片如何铺满整个屏幕? 铺满屏幕,主要用到标签里面的mode=’widthFix’属性 具体加在的程序段是.wxml: <image> </image> 登录后复制 以及.wxss的改变: page{    height:100% } .imagesize{  display:flex;  height: 100%;  justify-content: center;  align-items:center; } 登录后复制 演示: 看看不加widthFix的效果图: 所以还是很有用的。 这里由于是底部tab窗口,所以没有显示完整屏幕覆盖的图。 可以设计启动画面,当然截取合适比例的图会影响实际显示效果,还有就是背景颜色与图片颜色的不同需要你调试时候注意一下。 推荐教程:《》 以上就是小程序图片如何铺满整个屏幕?的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
怎么解决dede:arclist keyword的相关问题
怎么解决{dede:arclist keyword=’动态获取关键词’}? 解决{dede:arclist keyword=’动态获取关键词’} 推荐学习: 最近修改模版,为了让相关文章的相关度更高,打算优化一下,不过会增加生成页面时间,如果不经常更新倒是不错的    最近在做一个站,想做一个功能,就是有一个div块里显示的是与当前文章关键词相同的文章的标题。开始的时候是这样写的 {dede:arclist keyword='{dede:field name=’keyword’}’}结果肯定是不可以的。。。。在网上找也没找到。于是就自己读代码,自己写了个简单处理的。 在arclist.lib.php 第149行 代码如下: //关键字条件  if($keyword!='') 登录后复制 把{}中间的内容改成  {  $rowGetKeyword = $dsql-&gt;GetOne("select keywords From `dede_archives` where id='$arcid'");  $keyword=$rowGetKeyword['keywords'];  $keyword = str_replace(',', '|', $keyword);  $orwheres[] = " CONCAT(arc.title,arc.keywords) REGEXP '$keyword' ";  } 登录后复制 这样直接调用{dede:arclist keyword=’这里随便写只要是不为空就可以’} 这样这里的keyword就是动态获取的了。不然只能是固定的。 …
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国cms好吗
好吗? 帝国cms是很好的,因为它拥有超强系统模型扩展功能,适应不同阶段网站发展需求,不仅提供了网站管理功能,而且还提供了系统扩展框架,您可以直接在后台通过新建表、自定义字段,然后组成新的系统模型,以实现各种适合用户自己的系统。 如下载系统、音乐系统、商城系统、产品库、分类信息等等……不同模型不同录入界面与管理列表。同时,此功能可将信息量分配于不同的信息表,支持无限分表无限容量,为数据量较大的网站进行数据部署。因系统模型扩展特性,EmpireCMS又被誉为“万能建站工具”。 在4.7以上版本中,此功能又一次得到升华,不仅增强了后台管理系统的可扩展性,而且前台互动性系统的扩展也能发挥得淋漓尽致,在稳定性、扩展性与完善性等诸多方面都得到了更完美的提升! 更多帝国cms相关技术文章,请访问栏目进行学习! 以上就是好吗的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
dedecms怎么调用栏目名称与栏目链接地址
怎么调用栏目名称与栏目链接地址? 本文实例讲述了dedecms调用栏目名称与栏目链接地址的方法 推荐学习: 今天在做一个seo优化时发现页面右边调用栏目时调用不出来,后来在百度找到了解决方案,这里整理一下与各位朋友分享一下吧. 开始我是这样处理,代码如下: 代码如下: 登录后复制 登录后复制 登录后复制 推荐[field:typename/]       {dede:arclist flag=’c’ titlelen=42 row=10}    {/dede:arclist}    结果发现输出的是: 代码如下: 推荐[field:typename/] 登录后复制 直接输入了模板标签了,这肯定不是我们想要的,后来百度搜索DeDECMS调用栏目名称,找到了下面方法,原来发现要加{dede:type}才可以,代码如下: 代码如下: {dede:type}  <a>[field:typename /]</a>  {/dede:type}  //没链接的  {dede:type} …
2024-11-25 阅读全文 →
FWQ
小程序
关于ecma的详细介绍
javascript模块规范在任何一个大型应用中模块化是很常见的,与一些更传统的编程语言不同的是,javascript (ecma-262版本)还不支持原生的模块化。javascript社区做了很多努力,在现有的运行环境中,实现”模块”的效果。通行的javascript模块规范主要有两种:commonjs、amd、umd、cmd等commonjscommonjs规范是服务器端javascript模块规范。node.js的模块系统,就是参照commonjs规范实现的。npm也遵循了commonjs定义的包规范,从而形成了一套完整的生态系统。commonjs定义的模块分为:{模块引用(require)} {模块定义(exports)} {模块标识(module)}。require()用来引入外部模块;exports对象用于导出当前模块的方法或变量,唯一的导出口;module 1. 简介:JavaScript模块规范在任何一个大型应用中模块化是很常见的,与一些更传统的编程语言不同的是,JavaScript(ECMA-262版本)还不支持原生的模块化。Javascript社区做了很… 2. 简介:首先先介绍如下的几种方法:  字符串方法:  str.length str.charAt(i):取字符串中的某一个;   str.indexOf(‘e’);找第一个出现的位置;找不到返回-1;   str.lastIndexOf(‘e’):找最后一个e出现的位置;找不到返回-1; 3. 简介:JSON(Javascript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于Javascript Programming Language, Standard ECMA262 3rd Edition  December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,……
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序实例:四个页面跳转的方法(附代码)
本篇文章给大家带来的内容是关于微信小程序实例:四个页面跳转的方法(附代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 用法:用于页面跳转,相当于html里面的标签。api教程:https://mp.weixin.qq.com/debug/wxadoc/dev/component/navigator.htmlhttps://mp.weixin.qq.com/debug/wxadoc/dev/api/ui-navigate.html 四种跳转的方法,在index里面写下一段代码进行测试 1:从首页跳转到日志页面(可以返回) (注意,在没有设置底部导航的情况下,没有tab也可使用这个属性,有tab页则需更换switchTab属性) <view>     <navigator>页面跳转,可以返回</navigator></view> 登录后复制 2:从首页跳转到日志页面(不可以返回) (注意,在没有设置底部导航的情况下,没有tab也可使用这个属性,有tab页则需更换switchTab属性) <view>     <navigator>页面跳转,无法返回</navigator></view> 登录后复制 3:在当前页面打开 新建一个文件夹,命名为no,完善里面的wxml测试信息,为了方便测试随意填充内容 <view>      <navigator>我是一个自由分散的页面哦</navigator>    </view> 登录后复制 打开全局app.json文件,将刚刚新建文件夹no的路径写入 我们现在要测试从首页的链接上打开,点击链接,即可在当前的首页页面打开no页面 4:切换到ta页: 代码 <view><navigator>切换 Tab</navigator></view> 登录后复制 注意:我这里用的跳转是switchTab跳转,而不是navigator 原因:所有的页面路径都需配置在pages下面tabBar里一般就是四个主页面,这些主页面之间的跳转就像tab切换,这几个页面需要在tabBar里另外配置,普通页面向这四个主页面跳转的时候,不能使用navigator,需用switchTab。…
2024-11-25 阅读全文 →