likes
comments
collection
share

实现一个微信录音功能过程

作者站长头像
站长
· 阅读数 14

功能原型图

拆解需求

根据原型图可以很容易的得出我们需要做的内容包括下面三个部分:

  1. 接入微信的语音SDK
  2. 调用微信SDK的API逻辑
  3. 界面和交互的实现

从原型图可以分析出如下的流程图:

评估时间

第三事情是评估时间。在接到这个需求的时候,我们需要假设我们在此之前没有接入过微信相关的SDK,并以此为前提进行工期的评估。

可以将该用户故事拆分为如下任务:

  1. 微信语音SDK的技术调研(0.5天)
  2. 输出开发设计文档(0.5天)
  3. 接入微信语音SDK(0.5天)
  4. 实现代码(2天)
  5. 自测(0.5天)

随后将上面的时间都乘以2! 自此才可以将估算的工期上报给产品。多年的经验告诉自己,自己一开始估算的工期从来没够过。自行估算的时候,幻想的是在工作的时候能够一直保持专注。

就我自己而言,做不到,上班不可能不摸鱼!也是必须要摸鱼的。乘以2才是刚够而已。

代码实现

都说在实现代码之前要先设计,谋定而后动。我是这样做的,先想好文件夹创建,然后到文件的创建,再到具体文件中写出大体的框架。

需求并不复杂,只是一个界面中的一个模块。所以我只需要一个Record.vue来承载界面,一个use-record-record.js来承载业务逻辑,以及一个use-record-interact.js来承接交互逻辑。

转载自:https://juejin.cn/post/7201491839815745597
评论
请登录