如何才能写好前端设计文档?
Posted 枯木前头万木春
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何才能写好前端设计文档?相关的知识,希望对你有一定的参考价值。
既然编写设计文档可以更好的帮助我们在开发前阶段进行趋利和避害,那么编写设计文档应该是一件很有必要的事情了, 在这个判断下, 我们新的问题是: 如何写好一篇设计文档?
笔者认为一篇合格的设计文档
应该满足至少几个条件:
一、内容完备
-
设计文档体现的是用你的大脑去完整执行一遍
需求流程的模拟,
-
它必须包含这个需求涉及到的
全部环节
、状态
与环境
, 你需要考虑到你的上下游
和你的关系, 你如何请求服务
或者别人如何使用你的服务
, 你的页面是在什么环境下运行
(浏览器/Webview/CEF), -
以及这些相关环节如果出现问题对你的影响, 如果有一种情况被你疏忽了, 那可能都是线上问题或者是事故的祸根;
-
在设计你的页面和功能时, 你应该把
这个页面或者组件的全部功能列举清楚
, 这些页面或组件又有什么样的状态变化和交互, 只有把这些方面考虑齐全了, 才可能更客观的评估工作量的多少
. -
此外, 在设计文档中应该
收集齐开发需要的各类文档和资料
, 以提升查找所需信息的效率, 例如笔者团队前端设计的文档模版中会收集如下内容
1.需求文档
2.设计视觉稿
3.服务端IDL
4.第三方服务/SDK文档
5.测试Case
6.埋点文档
7.运营资源列表(optional)
8.走查及验收文档
二、结构清晰
合理且清晰的文档组织能够反映你良好的思考顺序, 也便于他人理解
一般采用需求整体 - 页面 - 组件/模块这样的层次去组织设计方案, 就像你在开发一个React/Vue页面
或组件
, 也是先设计父组件, 再去思考组成它的子组件的功能(根据具体情况也可以先设计底层模块和服务)
就如庖丁解牛
, 如果你能对整体结构和各个组成部分之间的结构和边界界定清晰的话
, 相信你的代码模块化
也会做的更好.
三、便于执行
一个理想的设计文档应该可以做到让别人来看你的文档也知道怎么实现需求(这个标准确实有些理想)
但是如果一篇设计文档写完你还是对如何进行开发毫无头绪或者存在疑点
, 那么这片设计文档可能还不够完善,
更好的设计文档应该就像是乐高或者宜家的说明书一下
, 看着文档你就应该对如何操作了然于胸.
以上是一些关于设计文档的理论描述,
下面让我们关注一些更具体的细节
注:
如果你要开发一个新应用:
- 创建新的Git仓库
- 项目初始化
- 项目部署流程
- 接入监控
注:
如果你要开发一个新页面
- 页面的路由及相应的query
- 页面的整体功能与结构设计
注:
如果你要开发一个组件, 你需要思考:
一个页面其实和组件的设计有很多共同之处, 他们都有三个组成部分
- State: 有哪些状态? 本地状态或需要通过接口获得的状态?
- UI: 用户界面由哪些部分组成? 状态如何驱动UI的变化
- Logic: 有哪些逻辑?
- 这些逻辑可以被归类为若干类子逻辑(操作数据、事件响应、调用服务)
- 这些逻辑会如何改变状态, 又如何响应用户的交互或者其他事件?
以上是关于如何才能写好前端设计文档?的主要内容,如果未能解决你的问题,请参考以下文章