3.2 KiB
3.2 KiB
路由与页面结构
T-202 的离线 P0 页面入口见原型索引。原型仅用于确认页面区块、 控件、文案和主要动作,不代表正式路由实现。
管理 Web
| 路由 | 页面 | 职责 | 用户故事 | 交互 |
|---|---|---|---|---|
/login |
管理登录 | 建立服务端管理会话 | US-007 | IX-001 |
/tasks |
任务列表 | 查看状态、筛选并进入详情 | US-002 | IX-003 |
/tasks/new |
新建任务 | 提交图片和采购约束 | US-001 | IX-002 |
/tasks/{id} |
任务详情 | 查看原始输入、时间线、候选和证据 | US-002、US-006 | IX-003、IX-008 |
MVP 登录后默认进入 /tasks。未登录访问受保护页面时跳转 /login 并携带安全的
站内返回路径;只接受 /tasks 及其本站子路径,拒绝绝对 URL、// 和反斜杠。
不存在和无权限必须使用不同内部原因,但页面均不得泄露任务内容。
Android 页面
Android 导航名称是逻辑目的地,具体 Compose/Fragment 形式待接入 Roubao 源码后确定。
| 目的地 | 页面 | 职责 | 用户故事 | 交互 |
|---|---|---|---|---|
login |
登录/设备绑定 | 建立人员与设备身份 | US-007 | IX-004 |
tasks |
任务主页 | 就绪检查、获取或继续任务 | US-003 | IX-005 |
task/{id}/preview |
任务预览 | 检查原始要求并开始 | US-003、US-004 | IX-005、IX-006 |
task/{id}/running |
任务执行 | 显示步骤、返回拼多多、安全停止 | US-004、US-006 | IX-006、IX-008 |
task/{id}/confirm |
候选确认 | 接受、拒绝、无匹配或转人工 | US-005 | IX-007 |
task/{id}/result |
任务结果 | 查看终态和同步状态 | US-002、US-006 | IX-007、IX-008 |
settings |
设备设置 | 查看权限、版本、后端和模型连接状态 | US-003、US-007 | IX-004、IX-005 |
导航规则
- App 有活跃任务时启动后优先恢复该任务,不允许直接领取下一条。
CLAIMED进入预览;RUNNING进入执行;WAITING_CONFIRMATION进入候选确认; 终态进入结果。- 从执行页切换拼多多后,使用前台服务通知返回执行页。
- 候选确认页返回不能恢复自动化。
- 登录过期时先保存非敏感本地状态,再跳转登录;重新登录后查询服务端状态。
- 设备设置不是首屏,任务主页是采购人员的工作入口。
页面组件边界
| 组件 | 归属 | 说明 |
|---|---|---|
TaskForm |
管理 Web | 只管理表单状态和可访问反馈,创建逻辑在 usecase |
TaskStatusBadge |
管理 Web | 统一状态中文和语义,不内置状态迁移 |
ExecutionTimeline |
管理 Web/App | 展示只追加事件 |
ReadinessPanel |
Android | 汇总权限、安装、网络和活跃任务 |
TaskRequirementSummary |
Android/Web | 展示原始输入和 AI 派生信息,视觉上明确区分 |
CandidateReview |
Android/Web | 展示候选与硬约束校验,不执行自动化动作 |
ExecutionController |
Android | UI 命令入口,委托 workflow,不直接调用 Accessibility |
具体状态反馈以交互清单为准,组件命名可在接入真实框架后 调整并同步本文。