工作流程
如图所示,项目的运行一共涉及6个环节。PM 在与业务方进行需求确认后产出文档,评审通过后通过 Confluence 交付;UX 根据需求文档进行交互涉及,产出交互稿,评审通过后通过 Abstract 交付,查看文件时使用 Sketch 查看;后面 BE 和 UI 并行工作,BE 根据 UX 交互稿开发接口,没有评审,通过 Docker 镜像的形式交付,或者线上的开发环境,或者 FE 自己拉取项目启动,查看 graphql 文档;UI 根据交互稿设计页面,评审通过后通过蓝湖交付,同时也会上传文件到 Abstract;BE 和 UI 都交付后,FE 进行开发,完成开发后部署到测试环境;最后由 QA 进行功能测试,使用 fir.im 发布移动端安装包,使用 Jira 进行 bug 管理 。
BE 和 FE 都使用 VSCode 进行开发,项目托管在 GitHub,使用 GitHub Desktop 维护代码,具体的开发流程参考使用 git 开发流程。
tip:最好从 PM 环节开始,功能模块的名称及对应的英文就已确定,后面的环节都使用统一的名称。最好所有人都参与评审,在每个环节评审前都给参与评审的人留出一些时间,提前仔细看一遍评审的内容,尽量在评审时发现并提出问题。
评审注意点
PM —> UX
- 成本:人力、时间、紧急程度
- 项目复杂度
- 能不能基于现有程序解决
- 可行的解决方案(从工程师角度出发)
- 和现有的业务是什么关系
- 对公司意味着什么
UX —> UI、BE
- 功能和跳转逻辑
- 后端数据关联、数据结构、穷尽所有的状态和类型
- 状态的更新
- 各个环节提示、报错信息、placeholder
- 与以后的后台是否有冲突、更改、新增
BE -> FE
- 接口齐全
- 参数、返回有清晰描述
- 接口可使用
- 有测试数据
UI —> FE
- 文案 、素材、图片格式是否齐全
- 是否遵守规范
- 是否极端情况考虑(字最多/少)
- 适配
- 动画的开发成本
- 是否与 UX 保持一致
开发 —> QA
- 准备好基础数据,如果需要准备 mock 数据
- 完成冒烟测试
- 之前测试的bug和功能是否覆盖