预约看房 · 产品需求文档(PRD)
| 项 | 内容 |
| 产品名称 | 预约看房 |
| 文档版本 | V1.10 |
| 更新日期 | 2026-11-04 |
| 文档状态 | 草案(对齐当前演示原型) |
| 关联原型 | index.html 本地演示(用户端 / 经纪人端 / 平台端) |
| 关联流转图 | Cursor Canvas:booking-role-flow.canvas.tsx(预约看房业务流转图) |
1. 背景与目标
1.1 背景
租房场景中,用户在线预约看房后,需由平台完成经纪人匹配,再由经纪人确认时间并完成线下带看。现有流程要求:
- 分配经纪人由平台人工完成,经纪人不可自行领取预约。
- 待分配预约对经纪人不可见,仅用户端与平台端可见。
- 用户、平台运营、经纪人分别在不同端协作完成全链路。
1.2 产品目标
- 用户可在线完成看房预约、进度跟踪、评价与签约入口。
- 平台可在 PC 端管理预约线索:分配状态、带看状态、评分评价与带看记录查阅。
- 经纪人在被分配后完成确认带看、签到与带看记录提交。
1.3 成功标准(演示阶段)
| 指标 | 说明 |
| 主链路可跑通 | 预约 → 平台分配 → 确认带看 → 签到带看 → 评价 |
| 角色隔离清晰 | 三端职责不交叉(禁止经纪人自领;待分配不对经纪人展示) |
| 状态可解释 | 列表/详情展示与系统状态一致;平台分配状态与带看状态分列 |
2. 角色与端
| 端 | 角色 | 载体 | 核心职责 |
| 用户端 | 看房客户 | C 端 App / H5 | 预约、查看进度、沟通、取消、评价、发起签约入口 |
| 平台端 | 运营 / 调度 | PC 管理后台 | 预约看房记录筛选、手动分配/改派、查阅带看记录与评价 |
| 经纪人端 | 带看经纪人 | B 端 App | 确认带看、签到、带看记录、在线沟通 |
3. 业务流转图
交互版泳道图见 Cursor Canvas:预约看房业务流转图(booking-role-flow.canvas.tsx)。
下文为文档内嵌的同口径流转说明,可随 PRD 一并评审与归档。
3.1 一句话主链
用户端提交预约 → 平台端手动分配经纪人 → 经纪人端确认带看 → 线下签到带看 → 用户端评价(可发起签约)。
3.2 跨端泳道图(主流程)
flowchart LR
subgraph U["用户端 · C端"]
U1[选房预约]
U2[待分配]
U3[待看]
U4[带看中]
U5[评价 / 已看]
end
subgraph P["平台端 · PC"]
P1[预约看房记录]
P2[筛选待分配]
P3[分配页指派经纪人]
P4[带看已完成可查看带看记录]
end
subgraph A["经纪人端 · B端"]
A1[收到已分配任务]
A2[详情确认带看]
A3[到达签到]
A4[带看记录完成]
end
U1 --> U2
U2 --> P1
P1 --> P2 --> P3
P3 --> A1
A1 --> A2
A2 --> U3
U3 --> A3 --> U4
A3 --> A4 --> U5
A4 --> P4
3.3 主链路步骤(按负责端)
| 步骤 | 负责端 | 状态变化 | 关键动作 |
| 提交预约 | 用户端 | → pending(待分配) | 选房、选时段、立即预约 |
| 平台分配 | 平台端 | pending → assigned | 记录列表筛选待分配,进入分配页指派 |
| 确认带看 | 经纪人端 | assigned → confirmed | 在预约详情一键确认看房时间 |
| 到达签到 | 经纪人端 | confirmed → viewing | 到场签到(多套房源需先选房);进入带看中 |
| 线下节点 | 经纪人端 | 仍为 viewing / done | 到场 / 付定 / 成交 / 结束带看 四个动作可独立提交,互不阻塞 |
| 完成带看 | 经纪人端 | viewing → done | 单独提交带看档案(结束带看);不阻断付定/成交补交 |
| 客户评价 | 用户端 | done → reviewed | 评价经纪人(不展示房源信息);已看后可按房源合同状态发起签约 |
3.4 状态机(系统状态)
stateDiagram-v2
[*] --> none: 未预约
none --> pending: 用户提交预约
pending --> assigned: 平台手动分配
assigned --> confirmed: 经纪人确认带看
confirmed --> viewing: 经纪人签到
viewing --> done: 带看完成
viewing --> cancelled: 客户未到场
done --> reviewed: 用户评价
pending --> cancelled: 用户取消 / 自动超时失效
assigned --> cancelled: 用户取消 / 自动超时失效
confirmed --> cancelled: 用户取消 / 自动超时失效
3.5 状态对照(三端展示)
| 系统状态 | 用户端展示 | 平台端分配状态 | 平台端带看状态 | 经纪人端 |
pending | 待分配 | 待分配 | — | 不可见 |
assigned | 待分配(已有经纪人) | 已分配 | — | 已分配 |
confirmed | 待看 | 已分配 | 待看 | 待带看 |
viewing | 带看中 | 已分配 | 到场签到 | 带看中 |
done / reviewed | 已看 | 已分配 | 已完成 | 带看完成 |
cancelled | 未看·用户取消 / 未看·经纪人取消 / 未看·未到场 / 未看·超时失效(列表与详情均按类型展示) | 已取消 | — | 未看 · 按取消类型(超时失效见下) |
3.6 平台端双状态说明
| 维度 | 枚举值 | 说明 |
| 分配状态 | 待分配 / 已分配 / 已取消 | 描述线索是否已指派经纪人;不含「已看房」 |
| 带看状态 | 待看 / 到场签到 / 已完成 | 描述线下带看进度;未进入带看节点显示「—」 |
带看状态为「已完成」时:列表展示评分与评价,操作提供「带看记录」弹窗。
3.7 异常支路
| 异常 | 触发时机 | 结果 | 发起端 |
| 用户取消 | 确认带看前 | 未看 · 用户取消 | 用户端 |
| 客户未到场 | 带看记录 | 未看 · 未到场 | 经纪人端(记录提交) |
| 自动超时失效 | 见 3.8 | 未看 · 超时失效 | 系统 |
本期经纪人端不提供取消预约操作;历史「经纪人取消」态仅作结果展示演示。
flowchart TD
S[已分配 / 待看] --> C1{用户取消?}
C1 -->|是| N1[未看·用户取消]
S --> T{看房日已过24点?}
T -->|是且未签到| N0[未看·超时失效]
V[带看记录] --> NS{客户到场?}
NS -->|否| N3[未看·未到场]
NS -->|是| D[带看完成]
3.8 自动超时失效
针对当天带看订单(预约看房日期为当日),系统在当日 24:00(次日 00:00)自动判定是否失效。
3.8.1 会自动失效的条件(满足任一)
| 条件 | 系统状态 | 判定要点 |
| 未分配超时 | pending | 仍为待分配,当日已过 24 点 |
| 已分配未到场超时 | assigned 或 confirmed | 已分配经纪人,但尚未提交到场记录(未签到),当日已过 24 点 |
结果统一记为:cancelled,取消类型为超时失效(用户端展示「未看 · 超时失效」;平台分配状态「已取消」)。
3.8.2 不进行自动失效的状态
| 系统状态 | 说明 |
viewing | 已提交到场签到(含异常打卡),带看进行中 |
done | 已结束带看 |
reviewed | 客户已评价 |
cancelled | 已关闭,不再重复处理 |
口径:只要经纪人已提交到场记录(进入 viewing 及之后),不做按日自动失效。付定、成交等节点不单独触发本超时规则。
3.8.3 执行与展示要求
- 触发时点:以预约看房日期
D 计算,在 D+1 日 00:00 起可扫描处理(或等价定时任务)。
- 仅处理「预约看房日期 = 当日且跨过 24 点」的订单;非当天预约不按本条提前失效。
- 进度时间轴写入「超时失效」节点及原因说明(如:当日未分配 / 已分配未到场签到)。
- 失效后不可再分配、确认带看或签到;用户可重新预约。
3.8.4 超时失效 · 两端页面文案
| 端 | 演示页 / 场景 | 角标 | 详情说明文案 | 信息区字段 | 进度时间轴 | 底部操作 |
| 用户端 | 详情 · 未看·超时失效(未分配) | 未看 · 超时失效 | 看房日已过,预约已自动失效,您可重新预约 | 失效类型:超时失效;失效说明:当日未分配经纪人,预约已超时失效 | 提交预约 → 超时失效 | 重新预约 |
| 用户端 | 详情 · 未看·超时失效(已分配未到场) | 未看 · 超时失效 | 同上 | 失效类型:超时失效;失效说明:经纪人未在当日提交到场签到,预约已超时失效 | 提交预约 → 分配经纪人 →(若已确认)确认带看 → 超时失效 | 重新预约 |
| 经纪人端 | 详情 · 未看·超时失效 | 未看 · 超时失效 | 看房日已过,未提交到场签到,系统已自动关闭本单 | 失效类型:超时失效;失效说明:经纪人未在当日提交到场签到,预约已超时失效 | 与用户侧一致(关闭后仅可查看) | 返回任务列表 |
用户端提示条:「系统已自动关闭本单。如仍需看房,请重新预约。」经纪人端提示条:「系统已自动关闭本单,不可再确认带看或签到。」未分配超时对经纪人不可见。
3.9 用户端 / 经纪人端进度状态一览
3.9.1 用户端进度状态
| 系统状态 | 列表标签 | 详情角标 | 详情说明文案 | 典型底部操作 |
pending | 待分配 | 待分配 | 预约已提交,平台正在为您分配经纪人 | 取消预约 / 修改时间 |
assigned | 待分配 | 待分配 | 平台已分配经纪人…,将尽快确认看房时间 | 取消预约 / 修改时间 |
confirmed | 待看 | 待看 | 看房时间已确认,请按时到达 | 申请修改时间 / 取消 / 联系经纪人 |
viewing | 带看中 | 带看中 | 经纪人已到达小区,带看正在进行 | 取消预约 / 联系经纪人 |
done | 已看 | 已看 | 本次带看已完成,欢迎评价经纪人服务 | 评价 / 签约入口(按合同状态) / 再次预约(见 3.12) |
reviewed | 已看 | 已看 | 感谢您的评价… | 签约入口(按合同状态) / 再次预约(见 3.12) |
cancelled · 用户取消 | 未看·用户取消 | 未看 · 用户取消 | 您已取消本次预约 | 重新预约(见 3.12) |
cancelled · 经纪人取消 | 未看·经纪人取消 | 未看 · 经纪人取消 | 经纪人已取消本次预约 | 重新预约(见 3.12) |
cancelled · 未到场 | 未看·未到场 | 未看 · 客户未到场 | 约定时间客户未到场,本次预约已关闭 | 重新预约(见 3.12) |
cancelled · 超时失效 | 未看·超时失效 | 未看 · 超时失效 | 看房日已过,预约已自动失效,您可重新预约 | 重新预约(见 3.12) |
我的预约列表:异常关闭单不得只显示笼统「未看」,须按取消类型展示上表「列表标签」。
3.9.2 经纪人端进度状态
| 系统状态 | 任务 Tab / 标签 | 详情角标 | 详情说明文案 | 典型底部操作 |
pending | — | — | 不可见 | — |
assigned | 待处理 | 已分配 | 平台已将客户分配给你,请确认带看时间 | 确认带看 |
confirmed | 待带看 | 待带看 | 看房已确认:可添加房源;底部四按钮可独立提交 | 到场 / 付定 / 成交 / 结束带看 |
viewing | 待带看 / 进行中 | 带看中 | 可继续到场其他房源,或单独提交付定/成交/结束 | 到场 / 付定 / 成交 / 结束带看 |
done | 已完成 | 带看完成 | 结束带看已单独记录,其他节点仍可补交 | 到场 / 付定 / 成交 / 已结束 |
reviewed | 已完成 | 带看完成 | 客户已评价本次带看 | 查看进度中的评价 |
cancelled · 用户取消 | 已取消 | 未看 · 用户取消 | 客户已取消本次预约 | 返回任务列表 |
cancelled · 经纪人取消 | 已取消 | 未看 · 经纪人取消 | 你已取消本次预约 | 返回任务列表 |
cancelled · 未到场 | 已取消 | 未看 · 客户未到场 | 约定时间客户未到场,本次预约已关闭 | 返回任务列表 |
cancelled · 超时失效 | 已取消 | 未看 · 超时失效 | 看房日已过,未提交到场签到,系统已自动关闭本单 | 返回任务列表 |
viewing 及之后状态不进入自动超时;付定审核、成交审核、结束带看等节点不改变超时口径。
3.9.3 详情「进度」时间轴节点(分端)
详情页「进度」时间轴按节点展示标题与内容。用户端与经纪人端数据同源,但展示范围不同:用户端不展示「付定」「成交」进度节点;经纪人端完整展示,且付定 / 成交 / 结束带看 / 客户评价可点开详情(取消单除外)。
用户端进度节点
看房时间按「M月D日 周X」展示;距今天 0~2 天时前加「今天 / 明天 / 后天」,例如 明天 11月5日 周四 14:00-15:00。下表示例按绝对日期书写。
| 进度标题 | 内容说明 | 内容示例 | 出现条件 |
| 提交预约 | {提交时间} 选择{看房时间} | 2026-11-02 09:18 选择11月4日 周三 14:00-15:00 | 线上预约 |
| 修改看房时间 | {修改时间} 已改为 {新看房时间} | 2026-11-02 10:02 已改为 11月5日 周四 16:00-17:00 | 确认前直接改时间 |
| 分配经纪人 | {分配时间} 已分配{经纪人姓名} | 2026-11-02 10:20 已分配陈晓雯 | 已分配 |
| 确认带看 | {看房时间} | 11月4日 周三 14:00-15:00 | 已确认带看 |
| 申请改期 | {申请时间} 希望改为 {新时间},待经纪人确认 | 2026-11-02 11:06 希望改为 11月5日 周四 10:00-11:00,待经纪人确认 | 改期申请中 |
| 未同意改期 | 仍按原时间 {原看房时间} | 仍按原时间 11月4日 周三 14:00-15:00 | 经纪人拒绝改期 |
| 已同意改期 | 新时间 {新看房时间} | 新时间 11月5日 周四 10:00-11:00 | 经纪人同意改期 |
| 添加房源 | {房源标题} · {租金}元/月 | 整租·愚园路128弄·2室 · 8500元/月 | 经纪人追加房源 |
| 到场 | 角标:正常到场(绿)/ 异常到场(红);内容:{房源} · {到场时间} · 定位签到/超出范围打卡 | 正常:整租·安西路658弄小区·1室 · 2026-11-04 14:06 · 定位签到;异常:整租·安西路658弄小区·1室 · 2026-11-04 14:12 · 超出范围打卡 | 已到场 |
| 结束带看 | {结束时间} 意向 {意向}(或「带看记录已提交」) | 2026-11-04 14:48 意向 有意向;无意向时:2026-11-04 14:48 带看记录已提交 | 已结束带看 |
| 完成带看 | 客户意向:{意向}。{备注} | 客户意向:有意向。客户对采光和电梯比较满意,觉得租金略高,希望再比较一套同小区房源。 | 无「结束带看」时的兼容节点 |
| 客户评价 | {N}星 {评价文字} | 5星 经纪人很准时,房子和网上描述一致,讲解也很清楚。 | 已评价 |
| 用户取消 / 经纪人取消 / 客户未到场 / 超时失效 | 取消原因或失效说明 | 用户取消:时间不合适;经纪人取消:临时行程冲突;客户未到场:客户未按时到达;超时失效:看房日已过,系统自动关闭 | 异常关闭 |
明确不展示:付定、成交(含其审核角标与详情入口)。
经纪人端进度节点(线上预约)
| 进度标题 | 内容说明 | 内容示例 | 可点开 |
| 提交预约 | {提交时间} 选择{看房时间} | 2026-11-02 09:18 选择11月4日 周三 14:00-15:00 | 否 |
| 修改看房时间 / 申请改期 / 未同意改期 / 已同意改期 | 同用户端 | 同用户端对应示例 | 否 |
| 分配经纪人 | {分配时间} 已分配{经纪人姓名} | 2026-11-02 10:20 已分配陈晓雯 | 否 |
| 确认带看 | {看房时间} | 11月4日 周三 14:00-15:00 | 否 |
| 添加房源 | {房源标题} · {租金}元/月 | 整租·愚园路128弄·2室 · 8500元/月 | 否 |
| 到场 | 角标正常/异常 + 房源、时间、签到方式 | 正常到场:整租·安西路658弄小区·1室 · 2026-11-04 14:06 · 定位签到;异常到场:整租·安西路658弄小区·1室 · 2026-11-04 14:12 · 超出范围打卡 | 否 |
| 付定 | 角标:审核中(橙)/ 已通过(绿)/ 已驳回(红)/ 已取消(灰);内容:定金、日期、有效期、房源、图片张数 | 角标「审核中」;定金 2000 元 · 付定日期 2026-11-04 · 有效期至 2026-11-07 · 整租·安西路658弄小区·1室 · 图片2张 | 是 → 付定详情 |
| 成交 | 角标同上;内容:成交房源 | 角标「已通过」;整租·安西路658弄小区·1室 | 是 → 成交详情 |
| 结束带看 | 结束时间 + 意向 | 2026-11-04 14:48 意向 有意向 | 是 → 带看档案 |
| 客户评价 | {N}星 {评价文字} | 5星 经纪人很准时,房子和网上描述一致,讲解也很清楚。 | 是 → 评价详情 |
| 异常结束节点 | 同用户端四类 | 用户取消:时间不合适;经纪人取消:临时行程冲突;客户未到场:客户未按时到达;超时失效:看房日已过,系统自动关闭 | 否 |
经纪人端进度节点(员工自提)
| 进度标题 | 内容说明 | 内容示例 | 可点开 |
| 员工提交带看 | {提交时间} {看房时间} | 2026-11-02 16:20 11月4日 周三 15:00-16:00 | 否 |
| 看房时间 | {看房时间}(对应线上「确认带看」) | 11月4日 周三 15:00-16:00 | 否 |
| 添加房源 / 到场 / 付定 / 成交 / 结束带看 | 同线上经纪人端 | 同线上经纪人端对应示例 | 付定/成交/结束带看可点开 |
| 发送评价链接 | 已发至客户手机,只可评价一次 | 已发至客户手机,只可评价一次 | 否 |
| 客户评价 | {N}星 {评价文字} | 5星 经纪人很准时,房子和网上描述一致,讲解也很清楚。 | 是 |
3.10 多套房源与线下独立节点
3.10.1 多套房源
| 规则 | 说明 |
| 主房源 | 用户预约时带入的房源为本单主房源 |
| 追加房源 | 确认带看后,经纪人可添加额外房源,并写入进度「添加房源」节点 |
| 用户详情 | 展示本单全部房源(主房源 + 经纪人追加),可查看到场状态 |
| 到场 | 多套房源须先选择对应房源,再定位签到;每套房源各自记录到场 |
| 异常打卡 | 超出签到范围可异常到场并必填备注,写入平台异常打卡记录 |
3.10.2 底部四按钮(互不阻塞)
确认带看后,经纪人详情底部提供四个独立入口:到场、付定、成交、结束带看。任意顺序提交;结束带看不影响到场补签、付定与成交补交。
3.10.3 付定
| 字段 / 规则 | 说明 |
| 付定房源 | 必选,须为本单已有房源 |
| 定金金额 | 必选 |
| 付定日期 | 必选 |
| 付定有效期 | 必选,且不得早于付定日期 |
| 付定图片 | 至少 1 张,最多 6 张(转账截图、收据等) |
| 备注 | 选填 |
| 审核 | 提交后进入审核;经纪人端进度展示金额、日期、有效期、房源、图片张数;审核通过后可取消付定并允许重新提交;用户端进度不展示付定节点 |
3.10.4 成交
| 字段 / 规则 | 说明 |
| 成交房源 | 必选,须为本单已有房源 |
| 备注 | 选填 |
| 展示 | 经纪人端进度节点与进度详情须展示成交房源;提交后进入审核;用户端进度不展示成交节点 |
3.10.5 带看档案(结束带看)
结束带看单独记一笔「带看档案」。档案字段含客户、时间、签到、客户到场、时长、意向、下一步、备注等;不展示房源信息。进度可点开查看档案。
3.10.6 看房评价
评价维度:总体 / 准时 / 专业 / 房源真实、标签、补充文字;只可评价一次。评价页与评价链接页不展示房源信息(可展示经纪人等)。员工自提带看结束后发送评价链接,字段与用户端一致。经纪人端「评价链接已发送」页仅展示客户与手机号等,不展示房源字段。
3.10.7 员工自提带看
经纪人可录入客户手机号自行提交带看。进度时间轴按原节点展示(员工提交带看、看房时间、到场、付定、成交、结束带看、发送评价链接、客户评价等),与线上预约共用线下节点规则。客户评价后,经纪人端可查看「详情 · 客户已评价」及进度详情「客户评价」(评价内容不展示房源)。
3.11 发起签约(按房源合同)
带看完成(done / reviewed)后,用户可在「我的预约」已看卡片或预约详情发起签约。签约以房源为粒度校验合同状态。
3.11.1 按钮展示规则
| 该房源合同状态 | 按钮展示 |
| 无合同 / 可发起 | 显示「发起签约」 |
| 当前用户有待签约合同 | 显示「待签约」(可继续完成签约) |
| 当前用户已签约 | 显示「已签约」,不可再点 |
| 他人已签约 | 不展示签约按钮 |
3.11.2 多套房源选房提交
| 规则 | 说明 |
| 单套可签约 | 点击后直接按该房源合同状态处理(生成待签约 / 完成签约) |
| 多套可签约 | 点击「发起签约」进入选房页;列表仅回显可签约房源(可发起或待签约);已被他人签约的房源不出现在列表中 |
| 提交 | 用户选择一套房源后点「提交签约」;生成当前用户待签约合同,或将待签约推进为已签约 |
| 无可签约房源 | 不展示入口,或选房页提示暂无可签约房源 |
本期原型为签约入口与合同状态演示,不含完整电子签约后续页;完整签约流程见后续建议。
3.12 预约入口展示(再次预约 / 房源详情预约)
针对某套房源的预约入口(含房源详情「预约看房」、预约页「立即预约」、详情「再次预约这套房 / 重新预约」、评价成功「再约一套时间」等),按下列规则展示或隐藏。判定粒度以目标房源为准(再次预约默认对本单主房源)。
| 条件 | 按钮展示 |
| 当前用户对该房源已签约 | 隐藏针对该房源的预约入口(不展示「再次预约这套房」等) |
| 其他情况 | 须同时满足房源为上架且为可预约状态才展示入口;任一不满足则隐藏 |
隐藏后不可通过底部入口进入提交;若用户仍进入预约页,提交时同样按上表拦截并提示原因。「上架」「可预约」由房源侧状态提供,本期原型以房源字段演示。
4. 功能需求
4.1 用户端(C 端)
4.1.1 发起预约
| 编号 | 需求 | 优先级 |
| U-01 | 从房源详情进入预约看房页;入口展示规则见 3.12 | P0 |
| U-02 | 选择看房日期与可看时段 | P0 |
| U-03 | 提交预约后生成预约编号,状态为待分配;提交前校验目标房源可预约(见 3.12) | P0 |
| U-04 | 展示预约成功页与后续引导 | P0 |
4.1.2 我的预约
| 编号 | 需求 | 优先级 |
| U-05 | 时间轴按由近及远展示全部预约 | P0 |
| U-06 | 状态含:待分配 / 待看 / 带看中 / 已看;异常关闭须细分:未看·用户取消 / 未看·经纪人取消 / 未看·未到场 / 未看·超时失效 | P0 |
| U-07 | 待分配样式高亮(时钟图标、橙色强调) | P1 |
| U-08 | 已看卡片与详情提供签约入口,展示规则见 3.11.1 | P0 |
| U-09 | 未看类状态灰色样式与闭眼图标;列表角标须带异常类型后缀,与详情一致 | P1 |
| U-15 | 超时失效订单在列表/详情展示为「未看·超时失效」,展示失效类型/说明,可重新预约;区分未分配超时与已分配未到场超时场景 | P0 |
4.1.3 详情与交互
| 编号 | 需求 | 优先级 |
| U-10 | 详情展示进度、房源列表(含经纪人追加房源)、经纪人(分配后可见;不展示服务分/成交数);进度节点见 3.9.3,不展示付定、成交 | P0 |
| U-11 | 分配前可取消/修改时间;确认后可联系经纪人 | P0 |
| U-12 | 看房评价含:总体 / 准时 / 专业 / 房源真实、标签、补充文字;无「愿意继续让该经纪人服务」开关;评价页/评价链接不展示房源信息 | P0 |
| U-13 | 分配经纪人后可在线沟通 | P1 |
| U-14 | 不展示见面地点字段 | P0 |
| U-16 | 多套房源时详情展示全部房源及到场状态;经纪人追加房源可读 | P0 |
| U-17 | 多套房源发起签约:进入选房页,仅列出可签约房源,用户选择后提交;单套可直接提交 | P0 |
| U-18 | 再次预约 / 重新预约 / 房源详情预约入口:当前用户已签约该房源则隐藏;否则仅当房源上架且可预约时展示(见 3.12) | P0 |
4.2 平台端(PC)
4.2.1 预约看房记录
| 编号 | 需求 | 优先级 |
| P-01 | 列表字段:看房人、预约时间、房源、楼栋号、分配状态、带看状态、指派人、指派时间、评分、评价、操作;多套房源时房源列展示主房源 +「等N套」及追加摘要,楼栋列同步标注「等N套」 | P0 |
| P-02 | 筛选:小区、预约起止时间、分配状态(待分配 / 已分配 / 已取消) | P0 |
| P-03 | 列表展示待分配状态标签与高亮 | P0 |
| P-04 | 待分配操作「分配」;已分配且未完成带看可「改派」;带看状态为已完成时操作「带看记录」;已取消仅展示状态 | P0 |
| P-05 | 带看状态枚举:待看 / 到场签到 / 已完成;未进入带看显示「—」 | P0 |
| P-06 | 支持「只看待分配」快捷筛选 | P1 |
| P-07 | 导出按钮(演示可仅入口) | P2 |
4.2.2 带看记录弹窗
| 编号 | 需求 | 优先级 |
| P-08 | 到场签到及之后(含已完成)可打开「带看记录」弹窗 | P0 |
| P-09 | 带看记录弹窗布局对齐经纪人端带看详情:状态区、客户、带看房源列表(主/追加标签与到场状态)、进度时间轴、客户评价;进度节点字段与经纪人端一致 | P0 |
| P-10 | 客户评价区与用户端一致:总体 / 准时 / 专业 / 房源真实、标签、文字评价;未评价显示「待客户评价」;评价区不展示房源信息 | P0 |
4.2.3 分配页
| 编号 | 需求 | 优先级 |
| P-11 | 独立「分配经纪人」页:左客户列表、右经纪人选择 | P0 |
| P-12 | 从列表操作「分配/改派」进入分配页并带入选中记录 | P0 |
| P-13 | 经纪人按在线、片区匹配、负载排序;离线不可确认 | P0 |
| P-14 | 确认分配后:写指派人/指派时间,预约状态变为已分配,同步经纪人端任务可见 | P0 |
| P-15 | 经纪人不可自行领取;分配仅平台可做;带看已完成不可再分配/改派 | P0 |
4.3 经纪人端(B 端)
4.3.1 能力与流程
| 编号 | 需求 | 优先级 |
| A-01 | 待分配预约对经纪人不可见;无领取按钮 | P0 |
| A-02 | 分配后在预约详情一键确认带看(无独立「联系客户」「确认带看」页) | P0 |
| A-03 | 确认带看后底部四按钮独立提交:到场 / 付定 / 成交 / 结束带看,互不阻塞 | P0 |
| A-04 | 结束带看时客户未到场可记为未看 | P0 |
| A-05 | 可与客户在线沟通 | P1 |
| A-06 | 不提供取消预约操作 | P0 |
| A-07 | 不提供客户跟进页 | P0 |
| A-11 | 已分配但未签到的当天订单,过 24 点后自动失效;详情展示「未看 · 超时失效」文案,不可再确认/签到 | P0 |
| A-12 | 确认带看后可添加额外房源,进度写入「添加房源」 | P0 |
| A-13 | 多套房源到场须先选房再定位签到;支持范围内正常打卡与范围外异常打卡(备注必填) | P0 |
| A-14 | 付定须选择房源、金额、付定日期、付定有效期、至少 1 张图片;提交后审核,通过后可取消 | P0 |
| A-15 | 成交须选择成交房源;进度与详情展示成交房源 | P0 |
| A-16 | 带看档案(结束带看)不展示房源信息;进度可点开查看 | P0 |
| A-17 | 员工自提带看:录入客户手机号发起;结束后发评价链接(发送页不展示房源);进度按原分节点展示;客户已评价后可查看进度详情 | P0 |
4.3.2 预约详情信息结构
| 编号 | 需求 | 优先级 |
| A-08 | 详情含:状态进度、客户(期望时间)、带看房源列表、进度时间轴(付定/成交/档案等可点开) | P0 |
| A-09 | 客户区不展示客户备注;房源区不展示小区、标签 | P0 |
| A-10 | 已完成详情可在线沟通;无「写跟进」入口 | P0 |
4.3.3 明确不提供(本期剔除)
| 编号 | 剔除项 | 说明 |
| A-X1 | 联系客户页 | 不做独立拨号/通话纪要页 |
| A-X2 | 确认带看独立页 | 确认动作收敛到预约详情 |
| A-X3 | 申请改期 / 改期确认 | 不做改期流程 |
| A-X4 | 今日行程 | 不做行程 Tab / 页面 |
| A-X5 | 待分配详情 | 经纪人侧无「详情 · 待分配」 |
| A-X6 | 取消预约 | 经纪人详情无取消按钮 |
| A-X7 | 客户跟进 | 无跟进页与写跟进入口 |
底栏仅保留:工作台 / 任务 / 我的。
5. 非功能需求
| 编号 | 类型 | 说明 |
| N-01 | 权限 | 分配动作仅平台端;经纪人端无领取能力 |
| N-02 | 一致性 | 三端共享同一预约状态源(原型为本地持久化) |
| N-03 | 可追溯 | 分配需记录指派人(经纪人)与指派时间 |
| N-04 | 可用性 | 用户端列表状态一眼可辨;平台端待分配可快速筛选;分配状态与带看状态分列 |
| N-05 | 兼容 | 平台端为 PC 布局;用户/经纪人为手机视口 |
| N-06 | 可见性 | 待分配仅用户端与平台端可见,经纪人端工作台/任务列表为空态提示 |
| N-07 | 自动超时 | 当天带看订单:未分配,或已分配但未提交到场记录,过当日 24 点自动失效;viewing 及之后不自动失效 |
4.4 系统规则 · 自动超时失效
| 编号 | 需求 | 优先级 |
| T-01 | 预约看房日期为当日的订单,在当日 24:00 后执行超时判定 | P0 |
| T-02 | pending(未分配)满足 T-01 时自动失效 | P0 |
| T-03 | assigned / confirmed(已分配且未提交到场签到)满足 T-01 时自动失效 | P0 |
| T-04 | viewing / done / reviewed / 已 cancelled 不自动失效 | P0 |
| T-05 | 失效结果:cancelled + 取消类型「超时失效」;三端状态展示一致 | P0 |
| T-06 | 失效后禁止分配、改派、确认带看、签到;允许用户重新预约 | P0 |
6. 信息架构(页面清单)
6.1 用户端
房源详情 → 预约看房 → 选择时间 → 预约成功 → 我的预约 → 各状态详情 → 评价 / 沟通 / 取消 / 发起签约(多套时选房提交)
6.2 平台端
预约看房记录(含带看状态、评分评价、带看记录弹窗) → 分配经纪人
6.3 经纪人端
工作台 / 带看任务 → 预约详情(确认带看) → 添加房源 / 到场(选房签到) / 付定 / 成交 / 结束带看(带看档案) → 进度详情 → 在线沟通 / 我的 / 员工自提带看
不含:联系客户、确认带看独立页、申请改期、今日行程、待分配详情、取消预约、客户跟进。
7. 验收标准(主链路)
- 用户提交预约后,用户端与平台端均可见「待分配」;经纪人端不可见该预约。
- 经纪人端无自行领取能力、无取消预约、无客户跟进页。
- 平台在记录列表筛选「待分配」,点「分配」进入分配页,确认后:
- 分配状态变为「已分配」,写入指派人与时间;
- 用户端展示已分配经纪人信息;
- 经纪人端工作台/任务出现该单,可在详情确认带看。
- 经纪人确认带看后:用户端「待看」;平台带看状态「待看」。
- 签到后:用户端「带看中」;平台带看状态「到场签到」。多套房源到场须先选房;用户详情可见全部房源。
- 结束后:用户端「已看」并可评价(评价页不展示房源);平台分配状态仍为「已分配」、带看状态「已完成」,可打开带看记录弹窗;评价维度与用户端一致。
- 平台分配状态筛选无「已看房」选项。
- 经纪人预约详情无客户备注、无小区/标签;用户端无见面地点、无服务分/成交、评价页无继续服务开关。
- 当天待分配订单过 24 点后自动变为「未看·超时失效」;我的预约列表角标同步展示该细分状态。
- 当天已分配但未提交到场签到(
assigned / confirmed)的订单过 24 点后同样超时失效。
- 已签到及之后状态(
viewing / done / reviewed)不因跨日自动失效。
- 付定须含房源、日期、有效期、图片;成交进度展示成交房源;带看档案不展示房源。
- 到场 / 付定 / 成交 / 结束带看可独立提交;结束带看不阻断其他节点补交。
- 签约入口按房源合同状态展示:待签约 / 已签约 / 他人已签不展示;多套房源时选房列表仅含可签约房源,选择后提交。
- 预约入口:当前用户已签约该房源则隐藏再次预约等入口;未签约时仅上架且可预约的房源展示预约按钮。
8. 本期范围与后续
8.1 本期(已覆盖原型)
- 三端主流程与异常演示(用户取消、经纪人取消、未到场、超时失效);我的预约列表展示细分未看状态
- 平台手动分配 / 改派;分配状态与带看状态分列
- 平台带看记录弹窗布局与经纪人端详情一致(多套房源列表展示)
- 经纪人:确认带看后四按钮独立提交;多套房源追加与选房到场;付定(含有效期/图片)/ 成交选房 / 带看档案无房源
- 看房评价与评价链接不展示房源信息
- 员工自提带看与评价链接
- 用户端签约入口:合同状态校验、多套房源选房提交(无完整电子签约后续页)
- 预约入口:已签约隐藏;其他情况校验上架 + 可预约
- 当天订单自动超时:未分配,或已分配未到场,过 24 点失效;其他状态不失效
8.2 本期明确剔除
- 联系客户页、确认带看独立页、申请改期、今日行程
- 经纪人待分配态、取消预约、客户跟进
- 详情小区/标签、客户备注、见面地点、服务分/成交
- 评价「愿意继续让该经纪人服务」
- 平台分配状态「已看房」
- 完整电子签约后续页(盖章/支付等)
8.3 后续建议
- 签约完整流程页(待签约合同详情、签署、支付联动)
- 分配规则引擎(片区/负载/在线自动推荐 + 人工确认)
- 分配操作日志(操作人、前后经纪人)
- 消息触达(短信/推送)与超时前提醒催办
- 真实账号权限与数据权限
9. 附录
9.1 术语
| 术语 | 含义 |
| 待分配 | 预约已提交,尚未由平台指派经纪人(仅用户端/平台端可见) |
| 已分配 | 平台已指派经纪人(分配状态维度,可贯穿至带看完成) |
| 待看 | 看房时间已确认,等待线下看房(用户端展示;平台带看状态同名) |
| 到场签到 | 平台带看状态:经纪人已签到、带看进行中 |
| 已完成 | 平台带看状态:带看记录已提交完成 |
| 带看中 | 用户端/经纪人端:签到后进行中 |
| 已看 | 用户端:带看完成(含已评价) |
| 未看 | 取消、未到场或超时失效导致未完成看房;列表须细分类型(未看·用户取消等) |
| 超时失效 | 当天带看订单过 24 点仍未分配,或已分配但未提交到场签到,由系统自动关闭 |
| 到场记录 | 经纪人到达签到(含异常打卡)写入的到场凭证;有到场记录后进入 viewing,不再自动超时 |
| 付定有效期 | 付定时填写的定金有效截止日期,不得早于付定日期 |
| 带看档案 | 结束带看提交的记录;不含房源字段 |
| 待签约 | 当前用户对该房源已有合同、尚未完成签署 |
| 已签约 | 当前用户已完成该房源签约 |
| 可签约房源 | 本单中可发起签约或存在待签约合同的房源;不含已被他人签约的房源 |
| 上架 | 房源处于对外展示/可售上架状态;下架则不展示针对该房源的预约入口 |
| 可预约 | 房源侧开放预约看房能力;与上架同时满足才展示预约入口(已签约除外,已签约直接隐藏) |
9.2 关联产物
9.3 修订记录
| 版本 | 日期 | 说明 |
| V1.0 | 2026-10-26 | 首版:对齐三端原型与平台手动分配逻辑,内嵌业务流转图 |
| V1.1 | 2026-10-26 | 经纪人不可见待分配;剔除联系客户/确认带看页/申请改期/今日行程;详情去掉小区与标签、见面地点;用户端经纪人不展示服务分/成交 |
| V1.2 | 2026-10-26 | 平台增加带看状态(待看/到场签到/已完成),取消分配状态「已看房」;带看记录弹窗与用户端评价结构对齐;经纪人剔除取消预约、客户跟进、客户备注;用户评价剔除继续服务开关;验收与信息架构全面同步 |
| V1.3 | 2026-11-03 | 补充自动超时:当天未分配,或已分配未提交到场记录的订单过 24 点失效;viewing 及之后不自动失效;同步状态机、异常支路、功能需求 T-01~T-06 与验收项 |
| V1.4 | 2026-11-03 | 补充超时失效用户端/经纪人端页面文案;新增 3.9 两端进度状态一览;原型增加超时失效演示页 |
| V1.5 | 2026-11-03 | 同步多套房源、四按钮独立节点、付定/成交/档案与评价规则;我的预约异常状态细分;平台带看记录进度节点与经纪人端对齐 |
| V1.6 | 2026-11-03 | 新增 3.11 发起签约规则:按房源合同展示待签约/已签约/他人已签隐藏;多套房源选房列表仅回显可签约房源并提交;补充 U-17、验收与术语 |
| V1.7 | 2026-11-03 | 新增 3.12 预约入口规则:当前用户已签约该房源则隐藏再次预约等入口;其他情况须房源上架且可预约;补充 U-18、验收与术语 |
| V1.8 | 2026-11-03 | 评价链接发送页去掉房源字段;经纪人端员工自提补充客户已评价详情与进度详情页 |
| V1.9 | 2026-11-04 | 新增 3.9.3 详情进度时间轴分端说明;明确用户端不展示付定、成交进度节点 |
| V1.10 | 2026-11-04 | 3.9.3 各进度节点补充内容示例,对齐原型时间轴文案 |