浏览 AI 知识库
写代码前先定信息架构、页面状态和异常路径
只画登录后的理想页面,开发到最后一定会补空状态、失败状态和权限分支。先把页面、状态和异常路径列全,接口与组件才有稳定边界。
沿完整工作流推进
前一阶段的可检查结果,是下一阶段的输入;中间证据不足时停在当前阶段。
设计稿只有成功页面,真正开发时还会遇到哪些状态
设计稿只有登录成功后的看板。开发完成后才发现还缺未登录、首次空数据、加载失败、无权限和会话过期,排期被迫重估。
- 关键页面都有加载、空、错误和权限状态
- 状态转移可以从入口走通
- 接口状态与页面文案一致
先确认这次任务的起点、边界和交付
| 需要确认 | 本例内容 |
|---|---|
| 现有材料 | 产品包含登录、项目列表和项目详情三页;角色为成员与管理员;接口可能返回 401、403、404 和 500。 |
| 不能越过的边界 | 先列页面、状态和转移,再做视觉;错误状态必须给用户下一动作;权限由后端验证。 |
| 要交付的结果 | 页面清单与状态矩阵 |
从“列用户任务和入口”走到“用主流程走一遍”
| 当前阶段 | 实际处理 |
|---|---|
| 列用户任务和入口 | 按用户目标而不是部门或数据库表组织导航,标明主要入口和返回路径。 |
| 画页面与数据关系 | 每个页面写核心对象、主要动作、来源和去向,删除没有任务的展示页。 |
| 补全常规状态 | 加载、空、部分数据、成功、校验错误、系统错误和离线各自定义可见反馈。 |
| 补权限与危险动作 | 未登录、无权限、只读、删除、付款和发布要有阻止、解释和确认路径。 |
| 用主流程走一遍 | 从首次进入到完成任务逐屏检查返回、刷新、重复提交和中断恢复。 |
订单列表不能只设计‘有数据’这一格
| 状态 | 触发 | 用户看到 | 允许动作 | 验收 |
|---|---|---|---|---|
| 加载 | 首次进入或刷新 | 骨架和当前筛选 | 取消请求 | 不闪出旧数据 |
| 空 | 无订单 | 说明原因和创建入口 | 新建订单 | 不显示无意义分页 |
| 部分失败 | 列表成功、统计失败 | 列表可用,统计区标注失败 | 重试统计 | 不阻断主任务 |
| 无权限 | 接口 403 | 说明需要联系管理员 | 返回上一层 | 不暴露资源存在性 |
| 重复提交 | 同一订单连续点击 | 按钮进入处理中 | 取消或等待 | 只创建一条记录 |
完成后的页面清单与状态矩阵
状态矩阵为每页列加载、空、成功、部分失败、无权限与会话过期;导航图标出登录回跳和详情不存在。项目列表空状态带创建权限判断,403 不再伪装成 404。
为什么“状态列齐了,用户仍会走进死路”还不能交付
状态列齐了,用户仍会走进死路
- 原因
- 只描述页面样子,没有下一动作和转移
- 怎么改
- 为每个状态写可执行操作、目标页面和无法恢复时的退出路径
