JD 周报
JD
- Alpha 项目
- IoT 平台
- Skill 平台
- Captain语音购物可视化项目
- 一些具体的服务
- 智能冰箱
- 冰箱 PAD
- 冰箱 APP
- Kepler 模块
- 冰控
- 物联网相关
- 市场运营
- 其他
2018-06-04 Mon ~ 2018-06-08 Fri
京东小程序 (共 4d)
- 了解了小程序的大概架构 (1d)
- 熟悉了小程序的代码库结构(1d)
- 将 service-sdk 中的 canvas sdk 进行了重构练习,学习了一些重构混淆代码的技巧。(2d)
其他
下周计划
- 京东小程序
- 小程序示例 DEMO(预计周三提供 UI 稿)
- service-sdk unit test
2018-05-28 Mon ~ 2018-06-01 Fri
其他
下周计划
Hibou
- 目前 controller 和 service 还不支持多层级文件夹的挂载,下周计划完善它。
- 用户可以通过更改
/config.js
来修改一些 Hibou 相关的配置。
- CLI 工具
- init # 新建一个 Hibou 项目
- create controller [name] # 新生成一个 controller 文件
- create service [name] # 新生成一个 service 文件
smarter
2018-05-21 Mon ~ 2018-05-25
其他
下周计划
- Hibou
- 继续修复 controller 和 service 的 this 指向问题。
- 完成对 model 层的支持。
- 为 Router 赋能,可快速构建 Restful API
- 开始 CLI 工具的构建
2018-05-14 Mon ~ 2018-05-18 Fri
智能冰箱
- 美的360 冰控
- 修复 BUG WEILIAN-9434 H5 控制页顶部状态栏显示不正确
Alpha
- Alpha 购物(神话投影购物)
- 大屏改造已经上线
- 更改系统字号导致 rem 布局异常(待解决)
增大系统字号后,浏览器会默认增加所有元素的 font-size 的值,导致 rem 布局出现了问题。
下午和程老师看看能不能在程老师那边解决这个问题。
其他
2018-05-07 Mon ~ 2018-05-11 Fri
其他
2018-05-02 Wed ~ 2018-05-04 Fri
Alpha
- Alpha 购物 APK(夏普晓乐的购物 apk)
增加新需求:适配神话投影高清大屏。
这边主要是 Native 和 服务端的工作量。前端这边就把 icon 换成高清 icon 就行了。
其他(3d)
oh-my-notes 服务端 (90%, 2d)
基本完成了全部的整体接口。目前还差一些权限校验要完善一下。
优化 koa-template-ts 模板 (1d)
使用 gulp 优化了模板的开发环境下热编译流程。
2018-04-23 Mon ~ 2018-04-27 Fri
其他
2018-04-16 Mon ~ 2018-04-20 Fri
Alpha (共 1.5d)
其他(共 3.5d)
- 小咚小程序
- 完成了猜谜模板
- 为语音对话弹窗增加了过渡动画
- 修复聊天框滚动的一些列问题
2018-04-09 Mon ~ 2018-04-13 Fri
Alpha(共 1d)
物联网
其他(共 4d)
小咚小程序(2d)
- 完成了项目向 wepy 框架上的迁移,并加入了 eslint 配置。(0.5d)
- 协助大猛和庆潘进行项目迁移(1d)
- 协助严坤接入科大讯飞,并在京东服务器进行部署(0.5d)
TensorFlow(2d)
- 熟悉了 TensorFlow 的基本工作流程,并温习了相关数学知识。
- 已经可以完成线性神经网络模型的构建和使用。
- 了解了一点点的 python 语法。
- 这周末找一找相关的开源库和具体的实践案例(开拓一下思路)。
2018-04-03 Tue ~ 2018-04-08 Sun
其他(3d)
- 智能助理小程序 (3d)
- ASR 语音识别接口完成(1d)
基于科大讯飞的 WebApi,使用 Node.js 完成了 ASR 接口。
微信小程序只支持 aac/mp3 的格式录音,因此需要使用 Node.js 转成 wav 格式后才能调用科大讯飞的接口。
- TensorFlow.js 技术调研中... (2d)
目前正在看 TensorFlow 的一些基础知识。
最终目标:使用 TensorFlow.js 完成识别图片中的 JOY。
2018-03-26 Mon ~ 2018-03-30 Fri
智能冰箱
- 新增 美的539 和 美的446 的用户协议
- 修复了 JDSMARTDEV-13715 活动页扫一扫入口隐藏异常的 BUG
Alpha 项目(2d)
- 夏普晓乐
- BUG 排查和修复。因为问题主要出在了传参上,而传参这里需要 web native 以及服务端来一起定位问题,而且程老师最近工作比较繁忙,能提供的帮助比较少,所以说排查问题上消耗了不少时间。
其他(3d)
建立了流程工具 smarter,计划将其作为咱们团队的一个万能工具箱。
- 目前刚刚支持了 init 命令来快速生成项目脚手架,当前仅接入了 react-isomorphic
- 此外,还计划集合一些咱们常用的命令在里面,比如说 upload 49 这些。
进一步完善了 react-isomorphic 模板结构,丰富了 readme 的内容。
建立了一些 GitHub Projects 并向大家推广了一下。
团队主页 项目的车轮已经开始滚动了。
2018-03-19 Mon ~ 2018-03-23 Fri
Alpha 项目(2d)
夏普晓乐 BUG 修复(0.5d)
- 在用户进行界面操作并向服务端发起网络请求时增加 Loading 蒙层,以此解决多个相关 BUG。
- 修复了其他两个 Toast 相关的 BUG。
夏普晓乐首屏渲染优化(1.5d)
应夏普厂商的要求,进行页面首屏渲染速度的优化。由于页面本身已经很简单了,优化空间非常有限,因此从代码层面上来说没有什么可以优化的了。
为了避免让用户看到白屏界面,Native 会先隐藏页面,然后监听 Webview 的 onPageFinished 事件,然后才展示页面。这个地方是有优化空间的。 onPageFinished 是在页面上所有资源加载完毕后才出发的,因此往往会等到页面上的图片也加载完毕了才能被触发。
目前我的解决方案是让 Native 在 onPageFinished 事件触发的时候在 Web 页面上注入:
document.addEventListener('DOMContentLoaded', function() {
// 通知 Native 可以展示页面了
NativeActions.shouldShowPage()
});
这样 Native 会在 DOM 构建完毕后就展示出页面,而不是等到商品图片也加载完成后。
(不过上面的方法也只是治标不治本,根本上解决首屏渲染的问题还是需要服务端渲染)
其他(2d)
2018-03-12 Mon ~ 2018-03-16 Fri
智能冰箱 (共 0.5d)
掌厨视频格式更换(0.5d)
- 上线了相关静态资源的改动。
- 美的296 天智提供的最新 Android 4.4.4 ROM 包中,Webview 的版本为 Chrome 33 但 hls.js 支持的版本是 Chrome 34+。因此 美的296 无法使用 hls.js 的解决方案。
- 跟志明沟通过升级系统 OS 到 Android 5.0 的可能性,得到的结论是无法升级(因为这个板子之前最高只做到过 Android 4.4.4,因此天智那边不会再去做更新的系统版本适配)。
- hls.js 依赖的浏览器 API 可以参考 hls.js is-supported.js 。Chrome 33 版本上不支持
sourceBuffer.prototype.appendBuffer
和 sourceBuffer.prototype.remove
。
产品介绍页面更新
Alpha 项目(共 1.5d)
其他(共 3d)
- 实践 React 同构直出(3d)
- 重构博客 ( Koa2 + React + React-Router + Redux )。目前主要功能(首页,文章页)都已重构完毕。
- 通过这次重构,对 Node.js 和 React 相关技术栈的使用和理解都有一定程度的提高。
2018-03-05 Mon ~ 2018-03-08 Fri
智能冰箱 (共 2d)
- 掌厨视频格式替换(bug 以全部修复完毕,2d)
- 美的 296 冰箱由于对 MideaSource API 支持不够完善,以至于 Web 端没有能力对 video 视频解码进行进一步的干预,因此目前无法修复美的 296 冰箱上 m3u8 视频播放时的性能问题。
- 美的 296 的视频问题 “有可能” 能够通过升级 WebView 的方式进行修复。
其他(共 3d)
2018-02-26 Mon ~ 2018-03-02 Fri
智能冰箱(共:2d)
- 掌厨视频格式替换(已提测,2d)
- 完成开发;
- 协助测试搭建测试环境;
- 修复相关BUG;
Alpha 项目(共:1d)
- 夏普晓乐(已处于测试阶段,1d)
- 添加相关埋点。
- 为 Native 新增查询页面索引的接口。
其他(共:2d)
2018-02-26 Mon ~
本周工作
本周计划
实践 React 同构直出(@pspgbhu)
用 React 重构一下 blog.pspgbhu.me。Node + React 实现前后端同构及服务端渲染。
冰箱 1.3.x BUG 修复(@qingpan, @yongqiang)
学习vue,实现vue-todo demo (@qingpan)
学习vue,结合练习项目的实现,更深入理解Vue项目的开发(@yongqiang)
2018-02-05 Mon ~ 2018-02-09 Fri
智能冰箱(共 3d)
- 冰箱 PAD & 冰箱 APP 视频逻辑修改(联调完毕)
由于服务端接口变动,导致前端需要更改部分视频播放逻辑,因此这周增加了一定的开发工作量。同时预计周五联调完毕。(1.5d 开发,1.5d 联调)
- 现在掌厨的视频链接只有 30 min 的有效期;
- 原视频接口将不再返回视频地址链接,需要根据原接口中的视频 id 去请求最新地址;
- 新增接口:传入视频 ID 和视频 type 值,来获取最新视频地址;
Alpha 项目(共 1d)
- 夏普晓乐(联调 80%)
- 完善了页面部分功能
- 完成了全部页面的主体功能联调。由于联调经常需要等候 Native 的开发进度,所以联调推进缓慢。
其他(共 1d)
2018-01-29 Mon ~ 2018-02-02 Fri
智能冰箱(共 2d)
HLS 标准文档大概阅读(1d)
- 大概了解了 HLS 协议。
- Apple 推荐媒体片段长度为 10s(标准中没有规定)。
HLS (m3u8) 视频支持(1d)
掌厨将视频的 ts 片段分割成了 10s,经验证:
- ios、安卓 x5 播放正常,快进快退正常。
- PAD 方面目前只有海信 (Android 5.1) 有一些问题:视频开始播放时,前 5 ~ 10 秒的部分只有声音没有图像。
- 其余 PAD 播放,进度调整均正常。
在 PAD 端 HLS 的播放体验还是不如 MP4,这主要体现在:调整进度条至之前缓冲并快回之前播放过的部分时,还是需要重新下加载一下对应的 ts 片段。
冰箱 1.3.x 新需求
该项目由永强负责和主导,庆潘协助其开发。
Alpha 项目(共 1d)
- 夏普晓乐(联调 60%,1d)
- 修复了个别 BUG。
- 优化了左右切屏的滑动触发距离。
- 目前程老师和文星还是没有联调完毕,因此 H5 还是无法和文星联调。
其他(共 2d)
下周
- 优化 PAD 端 HLS 视频体验
- 准备《浏览器渲染引擎工作原理》分享
2018-01-21 Mon ~ 2018-01-26 Fri
Alpha 项目(共 1d)
- 夏普晓乐(联调 50%,1d)
- qingpan 对项目上手很快,因此夏普晓乐一部分的工作量就交给了 qingpan。
- 目前与 Native 端联调基本完成,但是由于 Native 端和服务端接口调用还没有调通,因此目前 H5 还无法与后端联调。
智能冰箱(共 3d)
- 手机端适配 m3u8 视频格式(3d)
由于掌厨未对 ts 文件进行分片切割(只有一个 ts 文件),因此在实际播放中引起了一些列的问题:
- PAD 端( Andriod 4.4.2 & Andriod 5.1 ):在相关安卓版本上,要求至少缓冲一个 ts 片段才能播放视频,调整进度条时又需要重新加载当前时间段的 ts 片段,因此会造成如下的实际体验:
- 需要等待整个视频缓冲完才能播放。
- 调整进度条后有需要等待很久才能播放(重新下载了整部视频)。
- 手机 IOS:HLS 是由 Apple 提出的,IOS Safari 也是目前对 m3u8 格式支持最完善的,理应在 IOS 端能够完美播放才对,但是现在还是遇到了一些问题:无法快进到尚未被缓冲的时间节点。(播放其他正常分割 ts 文件的 m3u8 视频源没有任何问题)。
- 手机 Andriod X5 内核:调整进度条到任意位置,进度条和视频实际进度均会被重置到 0:00 处。
- 结论:目前掌厨方的视频实现方案肯定是行不通的,要么去规范的实现 m3u8,要么更换一种视频格式。(已经同步给了陈利伟)
其他 (共 1d)
- 协助 yongqiang 定位部分 Kepler BUG。
- 帮助 qingpan 熟悉夏普晓乐项目。
- “浏览器渲染引擎工作原理” 草稿
计划产出四篇博客:
2018年1月第三周
智能冰箱
Alpha 项目
- 夏普晓乐(联调 10%,0.5d)
和 Native 端调整了一下方法定义的细节。目前由于 Native 端和晓乐的接口还没有调通,导致页面不能拿到数据,因此不能进一步的联调。
其他
- 浏览器渲染引擎原理(0.5d)
目前还在难产中。。。
下周
2018年1月第二周
Alpha: 夏普晓乐项目开发完毕 100%。因为程老师请假,所以暂时无法联调。(3d)
- 由native切换商品改为h5自己完成切换商品。
- 部分服务端接口有变化,所以也重新适配了一下新的接口。
- 重新定义了与 native 的接口
冰箱项目: 修复了一个开普勒一键购相关的 bug
其他: 对原晓乐sse项目进行了部分改造,使其脱离了业务逻辑,能适配更加通用的场景。(0.5d)
其他: 继续学习浏览器渲染相关知识点。正在输出文章(已完成了 70%)(0.5d)
下周:
1. 下周与程老师开始联调夏普晓乐
2. 可以输出一篇"浏览器工作与渲染原理"
2018年1月第一周
Alpha 项目 - SSE 长连接中间层 (4d 开发100%,正在预发布环境部署中)
本次项目文档
技术栈:基于 Koa2 框架,用 Redis 同步服务器集群数据。
node 提供两个接口:
- 一个是
acceptdata
接口,用来和客户端建立 SSE 长连接;
- 一个是
pushdata
接口,用来和向客户端推送消息。
目前使用 cookie 中的 ssid 字段来标识用户的唯一身份。当使用负载均衡来在多个容器上运行服务时,node 除了会在本地内存中保存一份 ssid --> SSE
的对应关系外,还要再 Redis 中储存一份 ssid --> IP
的关系表。当其他请求通过负载均衡来请求容器集群时,node 服务器会根据请求头中 cookie 的 ssid 字段来查找和客户端建立长连接的机器,然后 302 返回一个类似 ${ip}/api/vi/acceptdata
的 url,重定向到正确的服务器上。
在本次开发中主要提升了下面这几点:
- 熟悉并使用了 Sever-Sent Event 推送消息
- 对 stream 有了一个基本的了解
- Koa2 的中间件书写
- Koa2 的错误处理
- Redis 的数据类型、基本使用方法
- 如何使用 node 接入京东 JIMDB,并记下了笔记
2017年12月第五周
物联网相关 - 跨年游戏 (共 3d)(100%)
- 之前需求中缺少了对异常情况(如网络异常)的处理,因此添加了各种网络异常处理的需求。(2d)
- 修复了相关BUG(1d)
Alpha 项目 - 夏普晓乐 (0.5d)(前端 100%,node层 demo 阶段)
这个项目由我和永强一起完成。前端开发主要由永强完成,我起辅助作用。后端、客户端的对接由我带着永强一起对接。
这次和文星计划用 sse 建立 H5 和 服务端的长连接。这样的好处是收到语音指令后,服务端可以直接给 H5 推送更新指令,不需要再经过 夏普云、夏普 App 及 咱们的 APP。
实现的方案:页面和 Node 层建立 SSE 长连接,用户通过语音下发命令后,由 Java 层处理数据,然后调取 Node 层提供的接口,Node 在根据 Java 发来的数据中的用户唯一标识来找取到对应的用户 SSE 链接,推送给对应的用户。
这次 Node 层开发主要由我、田猛、张宁负责。
其他 (共 1.5d)
2017年冰箱相关业务
- 重构冰箱,升级 Vue2.0 : Jan~Feb
- 美菱冰控: Mar
- 冰箱四期 UI 优化 PAD 端和 APP 端:Mar~Apr
- 惠而浦冰控: Apr
- 组件库:Apr (长期优化)
- 冰箱手机App,基于 jsCore 的 js 与 oc 的通用解决方案: Apr
- 格力冰控:Mar
- 冰箱PAD 六月迭代 1.1.0 需求: Jun
- 海信冰控:Jul
- 冰箱PAD 八月迭代 1.1.0 需求: Aug
- 冰箱PAD 八月迭代 1.2.0 需求: Aug~Sep
- TCL冰控:Sep
- Midea:Sep
- 冰箱PAD 1.2.x 需求:Nov
- 冰箱PAD 1.3 需求:Dec
- 开普勒发票改造:Dec
2017年12月第四周
物联网相关
“跨年活动“ 游戏(双旦游戏改名)(开发 100%)5d
放弃了EUI框架,从周一晚上开始重构了整个项目。
起初使用 EUI 框架是为了更加全面的了解 Egret 生态,同时也为了实现 UI 与 逻辑相分离。经过一段时间的使用后,初步的认识了 EUI 框架,达到了我的第一个目的 ”更全面的了解 Egret 生态“,随着深入的研究和了解,也慢慢发现了其作为复杂 UI 实现的解决方案对于小型游戏来说有些画蛇添足,而且 UI 与 逻辑相分离的实现方式很多,也不一定非要用 EUI 框架来实现,目前我是通过在代码层面上分出 UI 容器 和 逻辑容器 来实现的。
总结一下重构的原因:
1. 使用 EUI 需要引入额外的库,压缩后项目体积增加 200 多 kb,而我整个项目加上图片也就 700 kb。
2. EUI 在面对微小型游戏的时候,其 快速描述UI、数据绑定 等优点并不能完全的展现出来。
3. 在小型项目里,直接用 Egret 来描述 UI 并不比 EUI 框架来的慢。
4. 根本原因就是:项目越大,越适合 EUI 框架,小型游戏使用 EUI 的意义并不是很大
2017年12月第三周
智能冰箱
- 修复bug JDSMARTDEV-12144 (使用账户余额下单失败)(0.5d)
物联网
- “双旦”游戏 (4d)
在熟悉了使用 Egret 进行简单的游戏开发后,进一步的体验和学习了 Egret 的 EUI 拓展库。
EUI 库借助于 EXML 来描述 UI 界面,做到 UI 与逻辑代码相分离。
其他
- welink-cli (0.5d)
完成了 init
和 list
命令。
- 现在 welink-cli 会在用户根目录下生成
~/.welink
文件夹,模板 Git 库被放置在了 ~/.welink/template/
目录下。
- 目前还有一个问题
2017年12月第二周
市场运营相关
本周的工时基本用在了写这个 H5 游戏上面,采用的游戏引擎是 白鹭引擎(Egret),采用该引擎的主要原因是由于其市场占有率高。但是目前发现有个缺点是其社区不够活跃,遇见问题难以快速的在互联网上搜索到答案。不过也没有和其他的游戏引擎社区对比过。
目前已经熟悉了该引擎的基本用法,已经具备了使用该框架开发一些简单游戏的能力。
使用了一段时间基于 canvas 的游戏引擎后,目前感觉到对比与传统的 dom 游戏,canvas 游戏引擎具备以下两个优势:
- 高出数倍的性能
- 熟练使用之后,开发效率要高于 DOM 游戏开发
- 兼容性更好
- 技术限制更少,具备更多的可能性,可以开发出更为优秀的游戏
冰箱项目 - 冰箱控制
- 修复了BUG JDSMARTDEV-11970,因为郭敏还没有对上一次上传的文件包做出批复,所以这次改动还暂时没有上传到开发者中心
2017年12月第一周
2017年11月第四周
英文站 (3d)
冰箱项目(1d)
- 修复开普勒 BUG 一个。
- 修复冰箱视频音量 BUG 一个。
其他(1d)
- 完善了 github-download-parts npm 包
- 扩充了一点点 Git 和 Linux 的知识。
2017 年11月第三周
英文站
本周英文站的开发工作已经全部完毕,并已于周二提测,但是测试貌似还没开始测。
目前除了正常修复BUG外还有以下工作需要完成:
- 周五,视觉方面目前刚刚进行了全站的风格统一,我这边大约需要 1 天 的时间进行调整。
- 运营方面决定在首页添加“运营氛围模块”,模块开发将交由深圳的 UED 前端的同事完成,而后由我来进行整合。
冰箱项目
- 完成澳柯玛冰箱用户协议静态页面,并且邮件给了志明。
- 修复开普勒 BUG JDSMARTDEV-11805,暂时尚未上线。
- 修复冰箱控制 BUG JDSMARTDEV-11714 暂时尚未发布。
2017年11月第二周
截止刚才我这里能开发的基本都开发完毕了,但是距离提测还是有一段距离,目前阻拦提测的具体原因如下:
设计方面原因:
- 整个首页是由多个设计师分模块完成的,存在一定程度的风格不统一,目前视觉这边正在由一个设计师进行统一风格处理,目前无法预估什么时候能够拿到最新的设计稿。
- 部分模块视觉效果进行了微调,设计稿应该会很快给到这里。
运营原因:
- 首页提测需要运营这边录入真实数据,他们预计 17 日才能录入完毕。
后端原因:
所以说至少估计要 17 号才能提测。。。
2017年11月第一周
目前项目还是处于开发阶段,造成之前进度预估错误的原因是:之前以为页面重构完成后是通过后端套模板来渲染的,后来才知道页面中大多数是后端渲染 JSON 到页面上,前端再解析 JSON 手动渲染 DOM。又有一些楼层是需要调用接口,根据 response 来渲染楼层。这样子就会需要我这在写许多渲染页面的脚本,增加了大量的工作量。
估计开发工作会一直持续到下周周中。
在这个项目开发阶段结束后,我和这边前端 leader 沟通一下,在项目的提测阶段,我还有必要在这里办公否,如果没太大的需要,我就回朝林,在有必要的时候再过来一下。
2017年10月第四周
京东主站海外版
开发90%(主体已经开发完毕,还剩一些边角),目前联调中,预计周一提测。
主站海外版首页双十一活动 “红包雨”
一个 1.5天 工作量的活动页面(已开发完毕)。
感想
通过这几天大量的写代码和阅读他人代码,确实让人学到了一些东西,使知识面更圆润了一些,尤其是这几天反复的为每个模块写 JS,慢慢的使自己开始有意的确定自己的代码风格,有一套属于自己的最佳实践。
样式方面也开始注重一些最佳实践,尤其是在 PC 首页这种拥有大量 DOM 的页面。
还有,通过接触不同的环境,不同的人,开拓了视野,往前看能看的更远,回头看也能看的更加全面。
2017年10月第三周
京东主站海外版
主站海外版全新改版,一方面因为改版后整体UI变动过大,二来是因为原来的项目中冗余代码过多,因此此次全部重构首页所有代码。
考虑到首页属于展示型的页面,因此采用 JQuery 技术栈进行开发。
收获:
- PC端无法使用 Flex 进行布局,因此学习到了很多传统的布局方案(包括双飞翼布局,table 布局等)。
- 使用 JQuery 开发,就更加需要注重代码的质量与逻辑。
- 毕竟是接触到了新的团队和新的环境,对于视野提升与思维拓展还是有一定程度帮助的。
吐槽:
- 项目时间过于紧张,即使算上所有的周末,还是不能确保月底前项目能处于待上线状态。
相关排期计划如下:
- 10.14~10.18 4天 前端重构 (实际19日重构完成)
- 10.19~10.23 4天 联调+魔法石录数据 (20日开始联调接口)
- 10.24~10.27 4天 测试+bug修复
- 10.30~10.31 2天 业务录线上数据
2017年10月第二周
冰箱项目 冰箱PAD
冰箱项目 冰箱控制 (共 2d)
- 修复了大量BUG (1.5d)
- 完成了冰控模板,目前已 zip 包的形式发给了厂商 (0.5d)
其他 (2d)
- git-download-parts 可以按文件夹下载 github 仓库中的文件。这个包下午应该就可以用了。
2017年9月第四周
本周的工时主要投入在了冰控BUG的修复,定位上了。
冰箱项目 冰箱控制 (4d)
冰箱项目 冰箱APP
- 修复了视频播放控制条显隐相关的BUG jira#11145, 11148
冰箱项目 新增需求【冰控H5接入文档,及 demo】
排期:10月10 - 10月12日
冰箱项目 新增需求【购物模块化】
【购物模块化】需求:由京东提供购物模块 apk,第三方厂商进行集成,不同的厂商会有不同的渠道id。以后我们这里的埋点需要添加上 渠道id 这个参数。
渠道id 会由 native 端放进 cookie 中,H5 通过改造埋点 js 文件,从 cookie 中获取 渠道id,并新增一个上报的字段。
服务端也会从 cookie 中获取 渠道id ,来进行订单的渠道区分。
排期:10月16 - 10月20
2017年9月第三周
冰箱项目 冰箱控制
- 修复项目中的 browserList config 来解决缺少
-webkie-flex
属性造成的样式 BUG
- 提取了冰控公共逻辑作为 mixin
- 周五开始联调美的360冰控,下班前会给厂商总结一份 bug list
冰箱项目 八月迭代(100%)
- 新增一键购相关埋点。(下午提测)
- 一键购相关功能。(已提测)
- 商详页增加一键购按钮。
- 新页面:一键购结算页。
- 支付成功页改版。
- 新页面:一键购专用的支付失败页。
- 领券中心新增冰箱专享券。(未提测,产品暂时还未能申请下来专享券,所以和曼丽沟通了下,就暂时先不提测了,等优惠券下来再提测)
冰箱项目 其他:
- 修复并上线:
- 商详页,输入优惠券验证码时点击键盘上的确定键无效(JDSMARTDEV-10508)
- 商详页,填写发票页,部分文字顶部被切(JDSMARTDEV-10538, JDSMARTDEV-10684)
- 商品收藏顶部搜索栏跳转 native 搜索页(jira#10931)
2017年9月第二周
冰箱项目 冰箱控制 (3d)
- 完成并完善了微联新需求:设备离线时增加黑色蒙版。
- 完成了微联新需求:离线时,需要在 native 的 title 中设置设备已离线副标题。
- 修复了所有冰控页面的一些样式问题。
冰箱项目 八月迭代 (0.5d)(85%)
因为之前对优惠券部分工作量低估了,因此即使本周优惠券进度前进了 20%,但总进度仍然建议保持 85% 不变。
- 开普勒商详页一键购开发联调完毕。(100%)
- 一键购结算页面开发联调完毕。(100%)
- 支付错误页联调。(100%)
- 增加冰箱专享优惠券,涉及活动页,领券中心,结算页(20%)
- 埋点,一键购页,领券中心立即使用。(0%)
冰箱项目 上线及其他 (1.5d)
- 上线了 BUG 修复 JDSMARTDEV-10898(购物车全球购提示文案乱码)
- 周五开始修复 JDSMARTDEV-5907(使用普通优惠券和运费券时不需要出现验证密码的弹窗)及 使用优惠券时免密支付跳转异常的 BUG,
2017年9月第一周
1. 冰箱项目
八月迭代(2.5d)
上线了八月迭代 1.1 内容,其中包括
- 商品清单页面套装UI修改。
- 填写订单页增加首单优惠提示,免密结算提示。
- 下单成功页改版:UI 大幅度改变,增加了支付方式,优惠金额提示。
- 开普勒中购物流程按钮增加交互反馈效果,商品详情页购物车数量小圆点更新为红底白字
- 活动页小贴士页增加返回顶部按钮。
修复八月迭代 1.2 部分问题
八月迭代 1.2 部分总进度(85%)
- 开普勒商详页一键购开发联调完毕。(100%)
- 一键购结算页面开发联调完毕。(100%)
- 支付错误页联调。(100%)
- 增加冰箱专享优惠券,涉及活动页,领券中心,结算页(0%)
- 埋点,一键购页,领券中心立即使用。(0%)
BUG修复上线
- 10586 & 10676, 因为个别机型出现双二维码现象,此次上线主要修复双二维码现象。
- 小贴士按钮增加 1500ms 的放连点。
冰箱控制(2d)
- TCL冰控、美的360冰控开发完成。
- TCL冰控周五下午开始联调。
冰控接入微联(0.5d)
- 因为新鲜GO和微联JS桥中 toast 方法命名不一致,因此引入了组件库的 toast 替代。
- 新增需求,在离线状态下:
- 在微联的抬头里显示设备已离线
- 增加透明黑色蒙层(双方产品正在讨论,尚未确定)
2. 组件库
readme 中添加了组件库版本兼容性说明,建议使用者在 package.json 中用“~”替代“^”
2017年8月第五周
冰箱项目 八月迭代 1.2 (3d)(80%)
- 开普勒商品详情页添加一键购按钮(90%):前端开发完毕,和后端联调完毕,因为需要从开普勒窗口中调起冰箱native 的界面,所以需要灿湘协助开发,目前灿湘正在开发相关功能。
- 新页面:一键购结算页面,开发联调完毕(100%)
- 新页面:一键购错误页:开发完毕。正在等待灿湘开发“关闭开普勒弹窗”功能。(95%)
- 增加冰箱专享优惠券,涉及活动页,领券中心,结算页(0%)
- 埋点,一键购页,领券中心立即使用。(0%)
冰箱项目 八月迭代 1.1 (0.5d)
冰箱项目 冰箱控制 (1.5d)
- TCL冰箱控制开发(100%),下周一开始联调
- 修复海信冰控在安卓上的兼容性
2017年8月第四周
冰箱八月迭代 1.2 (12h) (30%)
- 新页面:一键购结算页面 (开发完成,联调中)(50%)
- 商详页:添加一键购功能 (开发中)(40%)
- 新页面:一键购错误页
- 增加冰箱专享优惠券,涉及活动页,领券中心,结算页
- 埋点,一键购页,领券中心立即使用。
海信冰控 (20h)(100%)
SKU 抓取工具 (4h)
- Server-side:
- 采用 Puppeteer (chrome headless) 来爬取页面,支持了爬取 JS 渲染的页面 HTML 文档。
- skuList 中对相邻的 sku 进行去重
- Client-side:
组件库(周五):
- 解决一下 flex 在 Android 4.3 及其一下版本的兼容性问题
2017年8月第三周
- 组件库
- 更新 switch UI,修复 Android 4.3 及以下版本样式异常。
- 修复 checkboard 组件 bug。
2017年8月第三周
冰箱八月迭代 1.1 (4.5d)(100%)
- 活动页添加返回顶部
- 购物流程操作反馈UI优化
- 商品清单页面套装UI修改
- 京东免密支付提示(下午和文星联调):
- 结算页提示免密支付
- 下单成功页添加应付、实付金额以及支付方式。
冰箱其他(0.5d):
2017年8月第二周
冰箱八月迭代 1.1 (12h) :
- 静态页:关于冰箱(100%)
- 活动页添加返回顶部 (返回顶部已做成组件)(100%)
- 商品清单页面套装UI修改 (50%)
- 京东免密支付 (8月14 出UI)
- 购物流程按钮添加UI互动效果 (8月15 出UI)
冰箱其他
- 完成需求:开普勒购物车页,为自营商品添加优惠券按钮 (4h)
- 为 Banner 组件按钮添加防连点。(2h)
- 修复 点触PAD 出现两个二维码问题。(5h)
冰控
- 添加媒体查询样式,解决小屏 IOS 手机字体过小的问题。(1h)
其他
- vue 源码学习,正在产出文章。 (10h)
- 配置路由器,使其不用登陆验证即可上网。(周五下午)
注:丽娜决定将八月迭代分为两个版本上线
1.1 版包含:
- 静态页:关于冰箱(100%)
- 活动页添加返回顶部 (返回顶部已做成组件)(100%)
- 商品清单页面套装UI修改 (50%)
- 京东免密支付
- 购物流程按钮添加互动效果
1.2 版主要包含新增一键购相关功能
- 新页面,一键购结算页
- 开普勒商详页添加一键购按钮
2017年8月第一周
Views:
- 10313 统一登陆页面
- 10310 亲友评论无法滑动
- 10303 亲友点击评论按钮无反应
- 10302 亲友内景图滑动异常
- 10347 mixed-content
Fixed:
- Fix jira@10289: temperature control point cover the number of temperature
- Fix jira@10360: App 播放页菜谱有两个播放按钮
冰箱PAD:( 共 12h )
- 冰箱小贴士页顶部查看全部订单按钮添加防连点。
- 更换并上线开普勒购物车页面优惠券跳转链接。( 12h )
冰箱App ( 共 4h )
- 通过 JavascriptInterface 获取 X5 播放器是否初始化成功,以此来对视频控制条进行不同的处理。
- 上线 “修复二维码黑屏问题”
冰控 (共 8h)
- 修复样式bug jira@10289 (1h)
- 协助 Android native 调试冰控 (1h)
- 定位并分发冰控相关bug (6h)
- 处理 Android 冰控 p0 bug jira@10390 (周五下午)
八月迭代 (10h)
2017年7月第四周
- 搭建 sku 项目 client React-Webpack3 开发环境。(4h)
- 协助 Android native 冰控 native 相关问题。(2h)
- 协助 native 端更换 X5 内核,处理各种视频相关问题,并上线改动。(20h)
- X5 的 video 属于页面顶层元素,会覆盖住 toast ,因此向下移动了 toast 元素。(腾讯X5官网有同层播放器的方案,但投入与收入不成正比,因此没有采用)
- 因为视频未播放时,video 显示的是系统默认控制条,播放后会自动替换成 X5 的控制条,会显得风格不一致。因此 H5 隐藏了系统默认的控制条,除 Android-4 外。
- App 包更新后,Android-4 也需要隐藏默认视频控制条
- 购物车领券页面接口更新完成(4h)
- 完成 sku 工具简易前端页面,出一个简单的成品(周五)
2017年7月第三周
- 协助“好好吃饭” 外包团队开发及部署上线等工作(8h)。
- 追踪及修复Android 冰箱App 视频相关BUG,并于周四上线(23h)。
- 调研及修复各种bug (11h)
- 协助 native 方解决视频全屏问题。(6h)
- 隐藏视频下载按钮需要H5端来解决。(6h)
- 修复美菱冰控bug(jira@10099,10150)(2h)
- 完成了海信冰控的前端开发,联调工作需在四十多天后才能展开(厂商PAD冰控尚未开发完毕)(1h)
- 储备node爬虫相关知识 (8h)
隐藏 vdieo 下载按钮相关摘要
2017年7月第二周
- (8h) 复习梳理了 js 数据类型,数据类型值,原型链,以及最佳判断变量类型的方式。
- (8h) 完成了 vue-stone v0.4.0 Release Notes
- (10h) 为方便大家以后在通天塔里进行开发,特整理出一套“通天塔整体自定义开发模版”,模板包含以下功能。模板预览
- 京东APP内分享设置
- 微信内分享设置
- 自动唤醒京东App
- 自动添加M端通用提示头
- 添加 PV 和 UV 统计
- (6h) 修复bug jira@9997 二维码黑屏问题。 通过 js 更改canvas 的 display 属性,从而触发 canvas dom 重绘,canvas 重绘后,二维码显示正常。
- 周五将协助 “好好吃饭” 外包前端团队将代码发布在通天塔平台,并为“好好吃饭”H5页面 添加如下功能:
- 京东APP内分享设置
- 微信内分享设置
- 自动唤醒京东App
- 自动添加M端通用提示头
- 添加 PV 和 UV 统计
- 周五 修复 安卓冰箱App bug jira@10028
2017年7月第一周
- 分析了 vue 源码(刚开始看,主要先看了响应式实现的部分)(12h)
- 更新 stone 组件库到 v0.3.0 Release Notes (16h)
- 调通了 IOS UIWebview jsbridge(6h)
- 上线了冰箱 v1.1.0 “促销优惠标签”“降价提醒”和“京东支付UI改版” 静态资源。三处需求均涉及vm改动,目前后端方面只上线了 “促销优惠标签”。(2h)
- 周五准备更新 stone 组件库 dialog 组件。dialog 组件添加 slot 区域,alert 和 confirm 组件保持不变。
2017年6月第五周
BUG 修复(4h)
- 美菱冰控: 9823, 9825, 9827 @ jira. 其中 9825 和 9827 是由于 PAD 上报数据异常引起的,现已转给 文政 处理。
冰箱 App
- 修复了 fridge-app 依赖引用错误问题 (4h)
- 修复了样式bug: 9767@jira (4h) (理想样式难以实现)
上线:
- 智能频道新版 JSSDK
- 冰箱bug修复上线 JDSMARTDEV-9713 and JDSMARTDEV-9710 @jira
组件库
- 重写了 dayspicker 的逻辑代码 (4h)
- 修复了 dayspicker 的bug (1h)
- 整理项目并发布 0.2.0 版本(16h)
2017年6月第四周
- 完成冰箱PAD需求 1.1.0
- PAD bug 上线 jira@9713 jira@9669
- 修复 冰箱APP bug jira@9227
- 其他:
- 对个人项目 c-swipe ,vue轮播组件使用了新的实现方式,提升了体验。
- 进一步完善了 stone 的文档,更改了 slider 已知的 ios 上特有的bug。
2017年6月第三周
- “美菱手机App冰控两室滑动单位精确到0.1” 完成并提测
- 冰箱PAD新需求UI下周给到,下周开始PAD新需求
- 组件库开源
- Rewrite Readme
- 更新了部分组件文档,并添加了一篇组件文档规范
- 将 vue 和 vue-router 由 dependencies 移动到 devDependencies
- 学习内容:
- 学习了php的语法。
- 学习了一点linux相关知识。
- 学习了mysql的数据类型,索引及基本的sql语句。
- 学习 es6 异步编程 相关知识
2017年6月第二周
- 完成落地页项目,并优化了首屏渲染速度(12h)
- 解决美菱冰控bug jira@9662。(1h)
- 解决冰箱pad bug jira@9669。(1h)
- 更新了智能频道-特色交互页 的jssdk,提测并通过,待618后上线。(1h)
- 组件库:更新了Button,Counter,Dayspicker 的UI (6h)
- 学习内容:
- linux基础知识及命令
- 正则表达式
- 还随便看了下 php
2017年6月第一周
- 周三正式完成了市场落地页(8h)
- 周四对市场落地页进行提测(8h)
- 周四周五进行bug修复(8h)
2017年5月第四周
- 智能频道新需求(100%,2h,优惠商品组会配置多个分期组,根据时间参数显示合适的分期组)
- 智能频道埋点(100%,6h)
因为埋点的word文档缺少许多关键内容,所以埋点没有成功。周五下午三点已经拿到详细的埋点文档
- 市场落地页(90%,28h)
目前我这里能做的都做完了,正在等待外包开发的页面第一屏,之后整合页面。
- 组件库(1h)
现在switch组件 v-model 参数是非必要的。
- 冰箱pad,再次上线了摄像头需求。
2017年5月第三周
智能频道(100% )50h
2017年5月第二周
智能频道(70%):
已完成:
音响模块与naive端的联调(100%)(22h)。
与后端接口的联调(100%)(1h)
特色交互区模块开发完毕,音箱部分进入动画需确认(24h)(90%)
待开始:
整合特色交互区嵌入通天塔。
智能频道首页自定义模块开发。
2017年5月 第一周
上线了 “无摄像头冰箱自动隐藏扫码购图标” 需求。
简单的学习了下 three.js ,粗浅的了解了下3d相关知识。
智能频道项目:
- 特色交互区三个模块评估时间: 7d + 1d buffer
- 项目于周五下午开始开发。
- jssdk 方面排期截止日期5月7日
- native 方面排期截止日期5月11日
- 目前收到冰箱及音响的UI切图,周一预计收到空调模块切图
2017年4月 第五周
组件库
主要进行了组件的优化和个别组件的bug修复:
- checkboard 用法大改。
- 优化了transition组件,并修复了已知bug。
- 为range 组件添加了新的api disabled
- 修复了 input 组件样式上的 bug。
冰箱 pad 摄像头功能已经部署到预发布环境。
修复了三个由测试组提出的美菱冰控bug。并为冰控项目引入了fastclick库。
2017年4月 第四周
组件库(2d):
- 从 button 组件中分离了 button-switch 组件。取消了 button 的事件触发,建议监听原生事件。
- 优化了 button-switch hold时事件触发的表现,并添加配套新方法 relive()。
- 为 action-box 和 action-sheet 添加了 close() 和 open() 方法。
冰控(1d):
- 惠而浦冰控需要厂商冰控提供“获取剩余时间”的接口,这里由志明和文政和厂商沟通,完毕后反馈给我。目前厂商方面因为人手不足需晚几天后才能提供接口。
- 产品那里开始会陆续提供其他厂商冰控H5来开发。
- 基于JsCore的非桥通信方法,可能需要Js和OC双方协作完成一套通用解决方案。
其他(2d):
- 用 Travis CI 进行了Github项目持续继承的实践。
- 学习了用 shields 持续追踪项目状态。
- 学习了自制babel插件相关的基础知识。
2017年4月 第三周
了解了单元测试和端对端测试,简单的熟悉了 mocha, chai, karma 单元测试框架及 nightwatch 端对端测试框架。(1d)
在冰控项目(fridge-control)中引入了对与公共组件(Board, Header, RangeBox, Comfirm ModeButton, Switch)的单元测试,和对美菱及惠而浦冰控简单的 e2e 测试。(1.5d)
修改了stone组件库 button 组件的样式和 api。(2d)
新增: radius 规定按钮的圆角大小。可选参数 none small circle 默认 small。
none 为直角,small 为小圆角, circle 为最大圆角。
当按钮没有文本内容只有icon的情况下,radius = 'circle',按钮则呈圆形。
删除:text 按钮文本。
现在可以直接在标签内输入按钮文本,如:`<v-button> the text content </v-button>`
修改:size 按钮大小。
参数由 sm, base, lg 改为 small,base,large
修改了引用了 button 相关组件。 涉及 button-collection,button-group, counter,dayspicker组件
更名机新增组件:将原button-group组件更名为 button-collection组件,同时新增 button-group 组件。
微调修复了惠而浦冰控页面一些内容。(0.5d)
惠而浦及绿联厂商对于冰控相关参数名称及参数结构初步确定,乐观情况下,下周一可以继续完成冰控页面剩余逻辑,联调时间不确定。
2017年4月 第一周
美菱冰控:
目前和长链接中接受的数据有问题:
1. 发出一条操作指令会收到两条长链接推回来的数据,且第一条数据是不全的。理想中应仅收到一条包含所有状态的数据
2. pad端每分钟推送的状态快照,app端未从长链接中接收到。
目前以上问题已通知了文政(文政负责pad端的数据收发)。
惠而浦冰控:
今天下班前应该能开发完毕。
联调可能下周不能及时开启,因为需要协调惠而浦方面先完成一些pad控制冰箱的开发(如,定时关闭速冻模式),当厂家开发完成后,H5才能进行高效的联调。
2017年3月 第5周
本周上线:
1. 上周修复了lazyload相关bug,在本周二上线。
2. 周四进行了冰箱Pad新需求上线。
3. 周五上线了两个线上紧急bug jira@9073,9114。
冰箱Pad:
1. 解决了菜谱新需求相关bug(jira 9047,9049)。(1d)
2. 冰箱线上bug,特惠活动页,加载失败后,点击重新加载无效(jira 9078)。暂未上线,计划和菜谱新需求一起上线。(1d)
3. 解决冰箱bug(快速切换goodslist,显示商品有误),jira@JDSMARTDEV-9073(1d)
美菱冰控(2.5d):
1. 全部接口均已调通,放弃轮询获取快照,采用长链接推送。
2. 已调通所有接口,native 正在真实设备上测试。
今天下午应该会收到惠而浦冰控UI