# 开发流程


# 0. 开发流程

  1. 评审阶段:产品召集前后端进行需求评审,前后端各自捋清楚自己的业务量以及联调之间工作量,从而进行开发时间评估。
  2. 开发准备阶段:前后端一起商量需求中需要联调的部分,进行接口的口头协议交流。
  3. 接口定义阶段:前后端中的一方根据之前的口头协议拟定出一份详细的接口,并书写 API 文档,完成后由另一方确认。有疑问的地方重新商量直至双方都没有问题。
  4. 开发阶段:双方根据协商出来的接口为基础进行开发,如在开发过程中发现需要新增或删除一些字段,重复步骤 3。
  5. 联调阶段:双方独自的工作完成,开始前后端联调,如在联调过程发现有疑问,重复步骤 3,直至联调完成。
  6. 提测阶段:将完成的需求提给测试人员,让其对该需求进行测试,如发现问题,及时通知开发并让其修改,直至需求没有 bug。
  7. 产品体验阶段:将完成的需求交给产品,让其体验,直至产品这边没有问题
  8. 评审单发布阶段:前后端中的一人进行评审单的拟定,发送给对应的领导,表明需求发布的程序,包括影响到的页面及业务,发布的流程,发布的回滚方案等。
  9. 发布阶段:前后端双方在保证步骤 1-8 都没有问题了,进行各自的代码发布,完成后由测试人员在线上进行相应的测试,如果有 bug,重复步骤 6 和 9,直至需求成功上线。

# 1. 需求确定

  • 提出不理解及不合理的需求,以免后面反复开发修改。
  • 清楚流程。
    • 页面跳转。
  • 数据状态变化。
  • 交互设计确认。

# 2. 开发、自测、提测

  • 设计稿完成度

    • 基础界面:颜色,间距,字体大小,不同屏幕自适应。
    • 边界处理:比如内容溢出,换行。
    • 状态:按钮(normal, loading, disabled, hover)
  • 开发

    • 需求功能完成。
    • 关注状态变化。
    • 图片优化。
    • 代码压缩。
  • 联调

    • 接口是否调通。
    • 接口文档。字段说明。
    • 异常错误处理。
    • 防呆处理。(空白页)
  • 自测

    • 提前发到测试环境,功能验证。

自测表格(Example)

模块 用例 预期结果 优先级 前端是否完成 接口是否完成 备注
登录 手机号为空 提示:请输入手机号 ok ok

# 3. 可能出现问题,及时反馈

  • 视觉稿/交互稿未按时提供。
  • 需求变更。产品及时通知,PRD 更新。
  • 后台接口未按时、按质完成。
  • bug 有好多,但修改不及时。

# 4. 关注线上质量

发布之前:

  • 缓存。静态资源版本号更新。
  • 关注项目发布顺序。

发布之后:

  • 功能是否正常运行?
  • 各项指标是否正常?比如 tongji.js、错误监控数据、_pwk 和 wst 等。
  • 有哪些可以优化的点?
  • 。。。
Last Updated: 6/7/2022, 1:23:12 AM