店铺 ServiceSelection、私密链接或受信宿主 deep link;项目、服务和链接状态由服务端重新校验。
三步预约与提交
让服务选择、服务端时段、动态问卷和提交回执成为一条可恢复、可防重复的预约事务
三步预约与提交 · 页面级细化任务包
按服务、服务端时段、联系人和动态问卷完成一条可恢复、防重复的预约提交。
服务端返回 pending BookingReceipt 和私密状态入口;受理不冒充商家确认或服务履约。
BookingDraft → ServiceSelection → Availability → 目标 AvailabilityQuote → IntakeSchema → BookingSubmission → BookingReceipt;容量只在服务端判定。
桌面工作区 + 固定摘要;移动端三步纵向、主操作避开键盘,错误聚焦首个字段,返回修改不清空合法输入。
booking_wizard_view · step_change · slot_select · intake_error · submit_confirm · receipt_view;手机号、地址、问卷和 status token 不进埋点。
- public-booking-platform 源码与 order.reits.tech EC2 immutable release 均为 6f3e62a
- 生产 reits-order systemd 服务运行于 127.0.0.1:3210
- 当前源码目录包含 111 个分类、109 个 demo family / 218 个 demo shops;生产 DiscoveryHome 当前曝光 51 分类、12 ranked、36 deals 与 50 shop-strip
- 当前 Availability 返回 slots,但没有 quote_id/expires_at 冻结报价
- 公共 POST `/api/projects/:projectId/bookings` 仍设置 requireIdempotency=false
- 公共 BookingSubmission 必须补强制 Idempotency-Key 与持久唯一约束
- AvailabilityQuote 的 id、过期时间和 payload hash 尚未产品化
- 容量竞态、未知网络结果、动态 Intake 和三视口证据未登记
五页分别改变目录、店铺、容量、私密状态和宿主信任边界
草稿、服务、时段、问卷与摘要
BOOKING-WIZARD-READY→ 继续填写信息BookingDraft + Availability
BOOKING-WIZARD-LOAD→ 返回店铺Availability slots
BOOKING-WIZARD-NO-SLOTS→ 选择其他日期IntakeSchema 辅助字段
BOOKING-WIZARD-INTAKE-PARTIAL→ 重试问卷定义BookingSubmission / capacity
BOOKING-WIZARD-CAPACITY-CONFLICT→ 获取最新时段Local BookingDraft
BOOKING-WIZARD-OFFLINE→ 重新连接Project / PrivateLink
BOOKING-WIZARD-LINK-DENY→ 返回公开店铺BookingSubmission
BOOKING-WIZARD-SUBMIT-CONFIRM→ 确认提交预约BookingReceipt
BOOKING-WIZARD-ACCEPTED→ 查看预约状态target-booking-wizardIMPLEMENTATION MAP
目标定义与下一轮逐页细化入口
当前处于 B1/B2:可以拆出架构、设计、交互和 QA 任务,但完成 D01–D12、通过 B3/B4 之前,不得宣称页面已经可以照稿实现。
页面区域
- 店铺与返回上下文
- 步骤进度
- 服务/时间/信息工作区
- 容量状态
- 动态问卷
- 价格时长摘要
- 政策确认
- 主操作与结果
用户动作
- 选择服务
- 选择日期和时段
- 填写 Intake
- 返回修改
- 确认政策
- 幂等提交预约
必须状态
- 预约草稿就绪
- 服务/时段加载
- 没有可用时段
- 部分 Intake 失败
- 提交或容量冲突
- 离线草稿
- 项目/链接受限
- 提交预约确认
- 预约已受理
数据契约
- BookingDraft
- AvailabilityQuote
- ServiceSelection
- IntakeSchema
- BookingSubmission
- IdempotencyKey
- BookingReceipt
- CapacityConflict
TARGET MODULES
目标页面必须交付的模块
- 01三步进度与草稿
- 02服务选择
- 03服务端日历与时段
- 04Availability quote 倒计时
- 05动态 Intake 字段
- 06联系人与通知同意
- 07订单摘要
- 08幂等提交与回执
PRODUCT ROUTE INDEX
预约平台 的 21 个稳定 Screen ID
同一产品内的页面共享 token、导航和状态语言,但每个 Screen ID 保留自己的字段、数据契约和 QA 基线。
//shop/:publishHash/t/:publishHash/booking-status/console?t=:hash/mini/official/security/console?t=:hash//shop/:publishHash/t/:publishHash/booking-status/mini/merchant/sign-in/merchant/:projectId/today/merchant/:projectId/bookings/merchant/:projectId/schedule/merchant/:projectId/services/merchant/:projectId/storefront/merchant/:projectId/settings