先定状态,不然后面的页面和接口都会各说各话
很多项目需求会直接写“做发起页、审批页、待办页、详情页”,但很少先把状态字典写清。结果就是前端以为“退回”和“驳回”差不多,后端把“已取消”和“已关闭”混在一起,业务方又希望“补资料中”还能继续催办。页面都能做,流程却说不清。
更稳的起点是先把一个业务对象从开始到结束可能出现的状态列出来,再定义每个状态下允许哪些动作、动作后进入什么新状态、谁有权限触发。只要状态图清楚,列表筛选、按钮显示、消息通知、统计报表和审计记录都会顺很多。
先定义状态名称、状态含义和进入条件,而不是先讨论页面排版
把“退回”“驳回”“撤回”“作废”这类容易混淆的词拆成明确业务动作
同一个状态是否可编辑、可审批、可催办,要和权限一起写清