招聘技术
之前阅读了大家的一些技术评审文档,发现结果很不理想,很多同学不知道怎么写,也不知道技术评审的重点在哪里。
为什么要画流程图?是为了搞清楚设计,看看自己的设计能否满足功能实现的要求。需要从多个方面、多个维度去审视。
前置
需求链接+飞阅会文档链接
UI链接
接口文档地址
一、设计过程
我们现在,还有很多人不会画流程图甚至不了解流程图中各个符号代表的含义,导致大家的流程图五花八门的。希望大家有时间了好好去了解一下如何画好流程图。
-
细分流程
一个需求,可能有几个主要的流程,不是说一个需求只有一个流程图,是可以区分的。有必要的话,分成多个功能点,区分功能的边界,画多个流程图。
-
名词解释
专有名词,需要单独在流程图中,给出都能够读得懂的解释。
功能细分及名词解释
功能点1:****
流程图1:****
名词解释1: ***
功能点2:****
流程图2:****
名词解释2: ***
-
时间评估
根据拆分的功能点,每个功能点需要耗时多少,得出我们的总共估时
二、方法封装
在设计时,如果发现此需求有以后可以通用的方法,请记录下来。在正式开发时,告知相关Leader去放在何时的地方。
本次可封装方法
someFunction1()
someFunction2()
同时,如果设计中,觉得此需求会使用的方法,可能是以前会有的,麻烦一定要先问问Leader是否存在,不要重复去开发。
本次可直接使用的方法
someFunction1()
someFunction2()
三、组件封装
-
UI控件
- 是否存在可复用的控件
- 新的控件是否以后可以复用
- 是否有新的UI标准,有的话及时通知Leader,核实后,需要统一到标准规范文档中去
UI控件
本次使用需要使用时间选择器,已经存在且符合需求标准
本次需求新增地址选择器,准备封装成独立控件,方便以后复用
本次需求中,UI设计要求 页面导航栏都改成 **颜色 **字号 **高度,需要统一标准
-
功能组件
如果本次开发的功能比较重要,且以后可能会复用,请尽量封装成组件
-
功能组件
如果本次开发的功能比较重要,且以后可能会复用,请尽量封装成组件
四、风险评估
-
是否存在某个不知道能不能解决的问题,需要调研后给出结论
方案中关于视频加水印的功能点,还没有去调研,不知道如何去实现。我计划在YYYY-MM-DD去调研,预计调研8h
- 方案可能会花费大量时间去解决(可能会延期)
-
在线合同在和第三方上上签的对接中,可能会有很多未知问题以及和前端的js交互等,时间不好预估