项目相关

2021-04-05  本文已影响0人  斗伽

项目准备

star法则

Situation: 事情是在什么情况下发生

Target: 你是如何明确你的目标的

Action: 针对这样的情况分析,你采用了什么行动方式

Result: 结果怎样,在这样的情况下你学习到了什么

项目难点推动

S

T

  1. 完成通用接口封装(登录,登出,保活),以及内嵌基础功能(录像、实时、画面增强、下载等)

    • websocket
    • reconnect js库
    • 兼容bs和 cs(pc app)

A

计算剪切区域,碰撞交叉区域! requestAnimationFrame更新

requestAnimationFrame也会停止渲染,当页面被激活时,动画就从上次停留的地方继续执行,有效节省了 CPU 开销,提升性能和电池寿命。
- setTimeout问题

    - setTimeout仍然在后台执行动画任务,由于此时页面处于不可见或不可用状态,刷新动画是没有意义的,而且还浪费 CPU 资源和电池寿命
    - 针对屏幕刷新频率不一致

R

项目新技术执行

lowcode

微前端singleSpa & 乾坤

nobundle

学习的途径

github、掘金、简书等

阅读源码

子主题 3

流程推动

S

  1. 在项目开发后,开发人员有部分功能造成丢失或者测试,ui,开发认为需求不一致;
  2. 部分轻微样式问题,屡次提到,产品中仍然不少

T

  1. 产品转侧前,进行有效的代码评审,有效降低bug量

A

  1. 增加模块前端设计文档,文档确保涉及的前端/地图/后端/客户端等相关开发功能无遗漏;该模块组件拆分,以及难点方案解析,确保整体项目风险可控;
  2. 需求开发完后,拉通测试/产品/开发进行模块需求反串讲,确保需求一致性;
  3. 产品确定修改需求,及时同步开发/ui
  4. 转侧前必定保障模块进行组内代码评审,或者组长评审

R

代码重构

S

  1. 函数功能不单一,影响较大

  2. 服务层未分离;多处维护可靠性不高

T

  1. 首先对单个模块进行重构,确定单模块工作量(需求迭代风险);
  2. 后续推动产品/项目确定重构代码优先级,表明重构后收益(主要包括:新成员维护成本,局点项目开发成本,降低代码bug量)

A

R

新成员熟悉维护成本 ---> 降低33% (工作量从3d,到2d)

局点项目开发成本 ---> 局部功能开发工作量降低40%(5人天 --> 3人天)

降低代码bug量 ---> 降低38%(46 -->28)

学习到哪些?
组件拆分颗粒度;
形成模块开发规范;
公安行业公共组件推出;

项目优化相关

XMind - Trial Version

上一篇 下一篇

猜你喜欢

热点阅读