公司:玩物得志
玩物得志APP成立于2018年11月,总部位于杭州,是国内领先的国风文化电商平台。
多线程在业务中的实践
在客服工单系统中,为了方便客服人员处理用户进线反馈问题,需要将工单的日志、工单的基础信息、订单信息、商品信息、客户基本信息、订单的类型、订单的物流信息等重要的数据都要加载出来放在工单详情中供客服人员查阅以便快速处理用户的问题。
如果我们客服工单系统中的工单详情数据采用单线程的方式加载数据,那么我们客服在使用的时候会出来短暂的页面加载转圈的过程,这样一方面客服人员使用的体验度下降,另一方面也会影响其工作效率,为此我们客服工单系统采用多线程的方式加载工单详情数据。
玩物得志APP通用弹窗设计
弹窗作为APP与用户交互最基本、最重要的控件之一,在应用的使用过程中占据着十分重要的地位,尤其是在电商应用的首页展示中,重要的信息往往在第一时间以弹窗的形式向用户展现。如:新人引导、氛围活动、重要的通知公告、APP版本更新以及各种广告类弹窗等。
玩物得志APP经过长时间的业务迭代,项目中已经分散着大量各式各样的弹窗和引导,同样在首页的表现最为明显,例如首页目前需要处理的弹窗有:新用户888元优惠券弹窗、APP版本更新弹窗、通知权限引导弹窗、青少年模式引导弹窗、玩物口令弹窗、各种资源位广告弹窗、全局通知弹窗以及一些新功能引导蒙层等等...
需要处理的弹窗越多,弹窗之间的交互逻辑便越复杂,迭代的风险性也越高,例如弹窗可能出现显示顺序错乱、不同弹窗之间重叠展示等问题,从而给用户造成视觉失调或使用困扰,且弹窗开发层面也面临着成本高、风险大、灵活性差等问题。
因此,我们需要重新梳理APP通用弹窗业务架构,做到降低弹窗需求开发成本、快速响应各类业务场景,同时降低弹窗出错风险、保证弹窗展示的稳定性。
全局业务标签实践
随着电商app不断精细化的设计,各种标签投放到app的各个位置,如何全局,高效管理好这些业务标签投放成为了一个难点. 通过对业务标签底层业务深度探索,结合一些技术上的特点,运用模块化的设计对各种业务标签的精细控制,设计了统一的标签组件。
深入理解JS内存管理机制
在相当长一段时间里,JS运行时的内存问题都不被前端开发人员所关注。一方面,日常开发中基本不会遇上需要对内存精准控制的场景,另一方面,写JS不需要像写 C/C++ 那样在开发过程中随时关注内存的分配和释放问题。
随着生态的逐渐完善,JS的执行环境也不再局限于浏览器中。目前,JS主要的执行场景包括服务端(NodeJS、Deno)、桌面端(Electron)、浏览器(Chrome、Microsoft Edge)。
其中,JS执行引擎 V8 因其优异的性能表现,已经成为主流。因此,本文对JS内存管理模型的研究也将基于V8展开。
玩物得志 iOS 直播播放管理中心的构建与演进
直播就是终端将自己的音视频实时传递给互联网上所有人观看的互联网技术。由于其具有内容丰富,表现形势好,不受地域限制,交互效率高等特点,被广泛应用于 教育、体育、娱乐、电商 等领域。
我们玩物得志平台所涉及的直播就是直播技术应用及其广泛且商业化最为成功的电商领域,借助互联网直播技术,商家能够低成本且极高效地向来自世界各地的用户实时讲解商品,帮助用户足不出户就能买到心仪的商品。
前端优化之图片优化
用户在使用过程中有反映的h5项目中的图片存在加载慢和图片不清晰的情况。
在我们的项目中,图片占据着重要的作用,是用户获取对应信息的第一印象,图片的加载缓慢、不清晰会对用户的使用体验会产生很大的影响,所以为了提升图片相关的使用体验,考虑对前端图片做统一的优化。
玩物得志拍品个性化推荐 |精排篇
简单来说,召回的目的是大和全;精排的目的是准;重排的目的是校准。下面将详细介绍精排是如何精准地捕捉用户兴趣的。
玩物得志SSO设计
随着公司的发展,公司内部各种系统后台也越来越多,需要进行的登录验证的操作也越来越多。不同的账号体系,不受限制的密码管理也成了一个问题。为了解决这些问题,需要对公司的登录管理进行统一,使用同一套的账号密码体系,并对密码的安全管控进行限制。
于是单点登录的需求就变得很现实。单点登录-Single Sign On,简称SSO。可以理解为:一处登录,处处登录。
iOS安装包瘦身探索与实践
安装包大小一直是APP重要的基础体验指标之一,本文记录了iOS安装包大小优化的过程。
用脚本动态部署方式支持“算法”的快速迭代
在平台级的 Java 应用中,动态脚本部署是不可或缺的一环。本文分享了一种 Java 动态脚本实现方案,欢迎同学们共同交流。
首页推荐页滑动问题赏析
需求开发中遇到了一个三层ViewPager2的滑动冲突问题,本篇文章主要来探讨一下关于复杂嵌滑动冲突的解决思路。
Flutter 标准化埋点实战
在Flutter项目之初,简陋的埋点支持使得开发效率低下,开发者需要写大量代码来完成一个埋点需求,没有规范模板使得埋点数据经常出错,复杂的业务场景使得埋点会出现重复或漏报,四处散乱的埋点代码导致维护成本偏高,异步操作导致的url不准等。因此,亟需一套解决方案来解决以上问题。
那么,提供一套怎样的埋点框架就成了我们要面对的第一个问题:
在开发者的角度,我们希望它高效简便;
在数据分析者角度,我们希望它合理稳定;
在产品设计者角度,我们希望它准确有效。
为了达成以上目标,经过不断的优化与改进,现在整套框架基本已经满足需求。
责任链模式与策略模式在售后系统里的实战
由浅入深以实际案例了解策略模式和责任链模式的区别,实现代码的灵活组装,从繁杂的业务中解脱出来。
Android网络图片加载优化
带你深入了解玩物得志图片加载优化实践
智能客服体系搭建之工单系统
工单系统是智能客服体系重要的一环,在跨部门协同效率提升、问题沉淀分析、推动业务流程优化发挥着重要的作用。
玩物风控之引擎那些事儿
浅谈风控前后端引擎的那些事儿