数据产品设计思维——每个独立模块数据可监控
在数据产品的核心之一是数据流转,保证数据产品的高效开发,模块独立开发测试,这就需要我们对每个独立模块的数据做到可监控;
独立模块的定义:
有数据接收、数据处理、数据输出;
在产品设计时,最小化独立模块是简化产品/提高产品健壮性的好处
整个数据产品拆分出独立模块后,必要的要求,所有独立模块都要实现数据可监控(打印/记录数据日志),重点监控也是三个核心点,接收到的数据监控(读取到的数据后即监控),数据处理监控(异常监控),数据输出监控(监控计算结果输出方接受状态)
每个独立模块可监控的要求,对应数据产品的前端也同样适用;
痛点:移动端,生产页面中出现问题,无法定位是接口问题还是前端问题;
解决思路:如果生产页面中可以提供Vconsole来查看移动页面接口,以及执行一些js来看问题,需要定位到具体是数据输入问题(接口请求/返回值异常),输出处理问题(数据处理逻辑报错),输出问题(前端界面渲染展示写错了);
实现方案:
1)所有移动端页面(生产和测试均需要)均增加一个判断,判断是否开启vconsole字段;判断值可以是某个指定cookie/localStorage值是否存在,存在则加载console;
2)开发一个开关页面(生产和测试均需要),根据vconsole判断的需求,实现开启写入指定cookie/localStorage值;
生产上出现问题时,访问开关页面,点击开启,然后再进入问题页面时就可以有vconsole出来(只有当前这个手机的这个浏览器/APP),便于查问题。
vconsole:一个移动端开发的debugger工具介绍网页https://www.jianshu.com/p/388e31a451ea
独立模块的定义:
有数据接收、数据处理、数据输出;
在产品设计时,最小化独立模块是简化产品/提高产品健壮性的好处
整个数据产品拆分出独立模块后,必要的要求,所有独立模块都要实现数据可监控(打印/记录数据日志),重点监控也是三个核心点,接收到的数据监控(读取到的数据后即监控),数据处理监控(异常监控),数据输出监控(监控计算结果输出方接受状态)
每个独立模块可监控的要求,对应数据产品的前端也同样适用;
痛点:移动端,生产页面中出现问题,无法定位是接口问题还是前端问题;
解决思路:如果生产页面中可以提供Vconsole来查看移动页面接口,以及执行一些js来看问题,需要定位到具体是数据输入问题(接口请求/返回值异常),输出处理问题(数据处理逻辑报错),输出问题(前端界面渲染展示写错了);
实现方案:
1)所有移动端页面(生产和测试均需要)均增加一个判断,判断是否开启vconsole字段;判断值可以是某个指定cookie/localStorage值是否存在,存在则加载console;
2)开发一个开关页面(生产和测试均需要),根据vconsole判断的需求,实现开启写入指定cookie/localStorage值;
生产上出现问题时,访问开关页面,点击开启,然后再进入问题页面时就可以有vconsole出来(只有当前这个手机的这个浏览器/APP),便于查问题。
vconsole:一个移动端开发的debugger工具介绍网页https://www.jianshu.com/p/388e31a451ea
> 我来回应