#d:e:5:a:3:b:e:c:0:f:3:e:d:7:3:d:6:b:2:3:a:8:d:d:c:2:1:1:3:6:4:2#
阅读时间:6m
最懂
小程序生态商业
的自媒体
用小程序导航定位时,明明能拖动地图,找到了想去的地方,却未能直接确定位置。
用小程序叫车时,明明看见了司机就离你2公里,却不能直接显示抵达时间。
小程序给我们的生活带来了便利,「地图组件」是不可或缺的“得力干将”。但是,也会由于其存在一定局限性而带来不好的体验。
怎么解决?
事实上,小程序能力也可以组合来“玩”的,当一个能力难以实现个别功能时,则可以联合另一个能力来打“组合拳”。对于「地图组件」来说,最好的组合就是「同层渲染」。
本期《小程序说·能力百科全书》,微信公开课与晓程序观察(yinghoo-tech)一起来探究「同层渲染」功能是怎样帮助「地图组件」优化用户体验的。
本文由晓程序观察(yinghoo-tech)采写,首发于「微信公开课」。
你一定用过小程序来导航、打车、找共享充电宝... 不过,可能碰到过这种令人“捉急”的情况:
……
地图的确能带你“去”任何地方,但是,路上也可能会发生好多不定的状况。
今天我们来聊一件“新事儿”,当一个小程序能力不能满足需求时,可以与另一个能力叠加在一起打“组合拳”。就像乐高的拼搭一样,新颖的创意,大开的脑洞常常会带来更出奇不意的疗效。
本期《小程序说·能力百科全书》的主角是:“地图组件+同层渲染”能力组合,我们约请到货拉拉、货车定位、街电等3款小程序,看看她们是怎样通过巧妙地应用,让自己的服务更炫目,从而留住用户的。
给司机直接信息的同时
还能“找乐子”
在没有接入「地图组件」之前,货拉拉的“遭遇”是这样的。
作为一款物流平台,地图是产品的灵魂,而「货拉拉」小程序的地图功能使用的却是H5;所以,「货拉拉」只支持地址搜索,规划路线这种都难以支持,用户体验上十分“割裂”。
接入「地图组件」,用户体验可以说是直线提高,“现在用户可以直接在地图上选择发单地址、规划物流路线,以及查看司机的实时位置等等”,「货拉拉」小程序用户端研制负责人尹志平告诉我们。
不过,用户想要看见司机与用户的实时距离、以及客车达到后的等待时间时,依然还需多次点击就能看得到。这时候,同层渲染能力则能快速解决这一“Bug”。
同层渲染相当于在地图上降低了一个浮层,底层是地图,上面可以添加许多功能和须要显示的信息。比如,在司机的位置图标上降低气泡疗效,用来展示卡车的位置,而在此前,得须要用户点击多次就能实现。现在,尹志平总算体验到“一眼望穿”的觉得了。
#8:e:7:2:b:0:c:8:0:c:8:7:2:8:0:7:a:f:5:a:d:b:c:8:9:2:8:3:3:e:c:3#
除了解决了根本的用户体验问题,尹志平还发觉,同层渲染的加入,给卡车司机们找了好多乐子。
比如,当卡车抵达用户指定位置,在装货过程,会有一段免费的等待时间,超时就会收费。有了同层渲染,在地图上就可以实现更多好玩有趣的动态疗效。在免费等待期间,气泡中的时间采用了倒计时的疗效;超时以后,则会换成另一种颜色,从视觉上给用户导致紧张感。
和高德地图用林志玲的声音和郭德纲的小品段子来降低触觉上的趣味性一样,货拉拉小程序则是用两个能力组合达到了视觉享受。
跟着乔布斯做一款
极简的定位神器
乔布斯曾说过,“简洁就是美。”
但对于客车定位小程序来说,简洁有了,美却没了。
作为一个帮助用户定位卡车和追踪货物的小程序,意味着客车定位须要配备足够的功能。比如定位功能,可以查看汽车的实时位置;轨迹功能,在地图上显示汽车行车路线;提醒功能,推送汽车抵达时间。
而在「地图组件」支持同层渲染之前,这些功能并不能同时覆盖在地图之上。如果同时放置,整个页面会凌乱不堪。如果硬要“简洁”的话,就意味着功能不健全了。
“现在,同层渲染挺好地解决了这种问题,这些功能可以与地图处于同一层级,也就不用害怕不好布局的问题了。” 「货车定位」小程序产品总监Vivian说。
#b:8:9:2:b:1:e:c:2:0:2:7:b:1:7:8:1:2:3:5:5:7:6:4:b:0:c:8:b:0:e:7#
除此,还可以在地图上放置更多的功能与好玩的疗效。比如,把输入框用气泡的方式直接放置在地图上,方便用户操作。好玩的是,司机们可以任意降低气泡,标记自己常去的地址,下次使用直接调出即可,方便又快捷。
值得注意的是,同层渲染还大大增强的操作效率,没有特殊须要的用户和司机可以直接使用地图享受服务,有其它须要的用户和司机,可以在浮层上任意选择。一页直达,各取所需。
用一种“巧妙”的形式
发放5折优惠券
如果说,货拉拉与客车定位只是“停留”在视觉体验与功能优化上,那对于街电小程序来说,同层渲染带来的改变,则是开发者更在乎的转化与变现。
乍一看,地图组件也好、同层渲染也好,与转化变现并没有哪些关系,但在定位导航的场景中,则可以完美实现。
在「地图组件」的使用上,街电主要是拿来标记用户附近的充电宝柜机。用户可以通过地图直观地了解周边有什么商户可以使用街电共享充电宝,并查看各柜机对应的可借、还状态,此外,还可以激起导航抵达目的地。
“尤其是在支持同层渲染以后,「地图组件」的能力就更强大了,不但减少了我们的开发难度,还可以在地图上叠加更多好玩的动漫疗效”,「街电」小程序负责人小富告诉我们,“在此之前,连GIF都不支持,几乎难以在地图上使用动漫。”
直小白点说就是,在柜机图标的展示上,效果更好看也更好玩了。商家不但可以更换logo款式,点击气泡图标,还展示商户名称。
#2:a:9:0:f:a:f:3:5:6:b:2:5:7:f:5:9:c:0:e:2:2:f:5:0:f:f:b:d:2:3:f#
这样一来,不同类型的商户、不同状态的柜机能够使用不同的logo,用户在选择上更直观。节假日时,也可以换成主题logo,或依据商户进行订制。比如,在乐蜂301周年庆的活动上,街电就把所有柜机的图标换成了该活动的主题logo,以此达到宣传疗效。对于街电来说,logo的更换也能成为一种广而告之的载体。
此外,街电联合附近店家推出专属让利活动,商家logo可被非常标记下来,同时,用户点击店家图标后的气泡,还会显示“优惠券”。这个措施堪称是一箭三雕:帮店家引流、街电顺便拉新转化,而用户说不定才能抽一张5折优惠卡,在给手机充电的同时,去吃一顿既实惠又美味的大餐。
给开发者们的一些建议
1.「地图组件」本身无太大问题,主要是它与之对应的覆盖组件有太多兼容性问题,在同层渲染以后可以大幅度降低这类问题。但须要注意的是,同层渲染的基础库版本比较高,强行升基础库会导致较多用户不升级陌陌就使用不了小程序;
2.「地图组件」的使用上, 在自定义组件下,使用wx.createMapContext方式去创建地图实例,要记得给第二个参数this传值,不然方式会无效,另外,要理解「地图组件」是原生组件,setData完后并不代表map早已做完了相应的操作;
3. 在做服务端动态下发地图图标的功能时,地图图标是只支持将图标打包到小程序包内的,所以就难以实现动态与个性化配置。但是,可以采用服务端下发图片地址,然后小程序先将图片下载到本地的办法,来实现动态配置的疗效。
本期《小程序说·能力百科全书》介绍的「地图组件+同层渲染」能力,大家看过以后都有什么启发?欢迎留言与我们交流。需要接入的话,赶快参考《开发文档》实战体验吧。
当然,如果你有在能力运用上的新看法、案例,或者数据,以及开发过程中遇见的疑惑,都可以通过填写下方问卷与我们联系。
End
#7:5:b:4:8:3:b:5:d:f:5:5:e:3:5:c:a:f:0:c:a:b:5:c:3:4:4:d:d:2:a:d#
喜欢本篇文章的你,点个在看吧
#7:5:b:4:8:3:b:5:d:f:5:5:e:3:5:c:a:f:0:c:a:b:5:c:3:4:4:d:d:2:a:d#
好文回顾
#2:2:c:6:1:f:3:3:7:9:8:f:c:a:7:1:4:8:2:0:5:4:f:c:d:d:e:0:3:4:7:8#
好书推荐:
《微信力量》、《微信思维》是陌陌团队联合萤火科技推出的两本书,通过专访数十个企业商业案例,共同描画了一幅陌陌生态的全景图,是了解陌陌生态的最佳读物。
#3:d:0:e:5:b:7:f:9:2:c:d:a:4:5:0:4:c:8:4:f:f:c:c:5:5:d:1:0:a:5:1#