目标

1.流程清晰化和可视化

2.从需求分析开始 规避返工

3.更高效、保质和愉快的研发

4.个人成长和团队经验积累


一 前端需求分析和设计

主要从原型和UI两个方面进行

1. 原型评审及分析

整体结构分析和设计

总体方向:前期分析越细,后期问题越少,开发起来越顺畅,并且可以在早期就能UI和产品达成意见一致,有问题即时发现,越早解决。

提前让产品准备好:原型 设计文档 功能清单

主要从以下方面如手:

  • 整体页面的风格分析
  • 整体模块拆分
  • 拟采用的技术路线
  • 技术难点
  • 通用组件 抽取
  • 风险评估

产出:

  • ① 领域关键词抽取 思维导图, 取好对应的英文模块名,方便以后统一命名规范
  • ② 路由规划思维导图 思维导图,取好对应的英文模块名,方便以后统一命名文件
  • ③ 技术难点 列表以及 预采用方案,无技术难点可以不列
  • ④ 整体时间周期评估和计划 (需要结合UI页面分析结果,统一计算给出),简单项目 excel即可,也可尝试使用 project

2. UI评审及分析
主要从以下方面如手:

  • UI评审和原型评审 以及沟通, UI评审可参考 https://shimo.im/doc/Bcf5dqTK2tYlNA9Z
  • 页面细节分析,细致到每一个交互,复杂的交互需要UI出交互文档
  • 页面整体布局
  • 通用组件 抽取及命名
  • 抽取页面级组件
  • 分析页面可有复用的样式和组件
  • 仔细分析 功能复杂的功能或组件
  • 当前页面 工时预估

产出:

  • ① 页面级组件 抽取及命名, 可复用部分 标注出来;
  • ② 详细的时间周期评估和人员分配(在原型分析的基础上进行)

以上分析完成后,需要组织前端相关参与人员一块分析评审,评审通过后,才能进行 编码阶段

以上两部分汇总成 前端的概要设计


二 前端编码过程

  • 按模块和页面 确定 路由
  • 按模块和页面 划分到人进行开发,最大限度 避免冲突
  • 切页面过程中,一定要细致,严格按照UI执行,页面数据用接近真数据的假数据填充
  • 后端接口文档分析, 审查后端接口文档是否完整,参数是否合理,在接口联调中,后端必须提供单元测试文档或代码,便于前端直接通过测试用例 走通接口,而不是各种调试后,发现接口有问题。对于不提供测试用例的后端代码,直接否决掉。

三 前端阶段性演示和评审

在研发过程中,为了避免出现实现的效果偏差,可以定期 组织演示和评审,小演示可每天进行,大的阶段性演示可一周一次,可邀请产品和UI参加


四 需求变更或调整

如果在研发过程中,产品和UI有需求变更或调整,需要他们 提供书面(或邮件通知)的更改需求以及变更理由。研发需要即时反馈出影响的范围和工期。必要时可以组织会议,大家讨论决策。 需求调整 根据 改动大小 酌情考虑 重新评审


五 提交测试和bug修正

总体目标:不要让bug留在 个人的bug列表里,都解决或都甩出去~~~

在bug修正过程中有以下要求:

  • 测试提出的bug要即时解决
  • 不确定的bug需要即时找测试和产品 沟通解决
  • 遇到技术上不好解决的bug,可请求帮助,拟定方案解决,或转给他人解决
  • bug经过分析和处理,发现不好解决,可以反馈给产品,但需详细说明理由,以及建议和可替换的处理方案

六 项目总结

产出

  • ① 个人项目经验总结 每人一份
  • ② 抽取复用的组件或算法 放入前端公用库中,方便以后其他项目使用
  • ③ 易反复出现的bug给出统一的处理方案,集成到前端公用库中
  • ④ 以上各个流程的产生的文档的汇总归类整理

以上内容由 前端人员以及相关人员 意见达到一致后开始执行 如需要更改或增加内容,大家达成一致后方可修改。