# 核心用户流程 - 文档目标:把顾客在小程序中的核心路径梳理成稳定流程,供页面设计、路由设计、状态设计和验收使用。 - 使用边界:本文件描述的是“顾客流程”,不是“商家后台流程”,也不是“后端字段清单”。 --- ## 1. F01 外卖下单流程 ### 流程目标 让顾客从进入小程序开始,完成门店确认、外卖点餐、地址确认、结算支付和订单查看。 ### 主流程 1. 顾客进入首页。 2. 系统展示当前门店和可用场景。 3. 顾客确认当前门店,或进入门店选择页切店。 4. 顾客切换到 `外卖` 场景。 5. 顾客进入点餐页浏览分类和商品。 6. 简单商品直接加购,复杂商品进入商品详情抽屉选择规格或组合。 7. 顾客打开购物车抽屉确认已选商品。 8. 顾客进入结算确认页。 9. 顾客选择或新增配送地址。 10. 系统展示配送相关校验结果和金额试算结果。 11. 顾客确认手动资产选择: - 优惠券 - 余额 - 次卡 12. 系统展示自动优惠命中结果: - 满减 - 新客优惠 - 会员折扣 - 免配送费 13. 顾客确认订单并支付。 14. 进入支付成功页。 15. 顾客进入订单页或订单详情页查看状态。 ### 核心判断点 - 当前门店是否支持外卖。 - 地址是否有效,是否需要补全。 - 配送范围、配送费、起送条件是否满足。 - 简单商品和复杂商品是否走了正确加购路径。 - 结算页是否区分了手动资产和自动优惠。 ### 当前冻结边界 - `积分抵扣` 当前不作为已冻结结算能力写入主流程。 - 支付方式页面表达当前只先冻结为 `微信支付` 和 `余额支付`。 --- ## 2. F02 自提下单流程 ### 流程目标 让顾客在当前门店支持自提时,完成自提场景下的点餐、结算和支付。 ### 主流程 1. 顾客进入首页或点餐页。 2. 顾客确认当前门店支持 `自提`。 3. 顾客切换到 `自提` 场景。 4. 顾客浏览商品并完成加购。 5. 顾客进入购物车抽屉确认商品。 6. 顾客进入结算确认页。 7. 页面展示自提门店信息和自提场景说明。 8. 顾客确认联系人信息、备注信息和可用资产。 9. 系统展示自动优惠命中结果和应付金额。 10. 顾客完成支付。 11. 进入支付成功页。 12. 顾客进入订单详情页查看订单状态和取餐说明。 ### 核心判断点 - 当前门店是否支持自提。 - 自提场景下是否错误要求顾客填写配送地址。 - 结算页是否正确展示自提门店信息而不是外卖地址卡。 ### 当前冻结边界 - 自提后续展示要以“顾客下一步怎么做”为中心,不把商家后台履约动作直接搬到顾客端。 - `取餐码` 当前不作为所有版本都必须先写死的固定能力。 --- ## 3. F03 堂食扫码点餐流程 ### 流程目标 让顾客通过扫码进入堂食上下文,确认桌台后开始点餐,并在后续可以继续加菜。 ### 主流程 1. 顾客扫码进入小程序。 2. 系统进入堂食扫码确认页。 3. 页面展示门店、桌台或扫码结果信息。 4. 顾客确认进入堂食点餐。 5. 系统切换当前场景为 `堂食`。 6. 顾客进入点餐页浏览商品并完成加购。 7. 顾客进入购物车抽屉和结算确认页。 8. 结算页展示堂食桌台信息和堂食场景说明。 9. 顾客完成支付。 10. 支付成功页和订单详情页展示当前订单结果。 11. 顾客需要继续加菜时,再次回到点餐页。 ### 核心判断点 - 扫码结果是否有效。 - 当前门店是否支持堂食。 - 堂食上下文是否能从确认页稳定带到点餐页和结算页。 ### 当前冻结边界 - 当前优先冻结的是“扫码确认 + 桌台上下文 + 进入堂食点餐”。 - 是否需要合单、追加单、更多桌台状态,不在当前最小冻结范围内。 --- ## 4. F04 订单查看与结果承接流程 ### 流程目标 让顾客在支付后能快速找到订单、理解当前状态,并进入下一步操作。 ### 主流程 1. 顾客支付完成后进入支付成功页。 2. 页面展示订单摘要和当前场景关键信息。 3. 顾客可选择: - 查看订单详情 - 进入订单页 - 继续点餐 4. 顾客进入订单页查看自己的订单列表。 5. 顾客按顾客视角状态筛选订单。 6. 顾客进入订单详情页查看订单状态、商品清单、费用明细和下一步动作。 ### 核心判断点 - 支付成功页是否具备稳定回流路径。 - 订单页状态表达是否是顾客语言。 - 订单详情页是否能解释“订单当前走到哪一步”。 ### 当前冻结边界 - 订单页不直接照搬商家后台看板列。 - 商家动作不属于顾客端页面。 - `催单 / 骑手轨迹 / 取餐码` 当前都不作为固定必做按钮写死。 --- ## 5. F05 售后与评价流程 ### 流程目标 让顾客在订单完成或异常时,能够进行最小售后申请和评价反馈。 ### 子流程 A:退款 1. 顾客进入订单详情页。 2. 在符合条件时点击申请退款。 3. 进入退款申请页。 4. 选择退款原因并补充说明。 5. 提交退款申请。 6. 进入退款详情页查看当前状态和结果。 ### 子流程 B:评价 1. 顾客进入订单详情页。 2. 在符合条件时点击去评价。 3. 进入评价页。 4. 顾客选择星级并填写评价内容。 5. 提交评价。 6. 页面回流到订单详情页或订单页。 ### 核心判断点 - 退款入口是否只在合适状态下出现。 - 退款结果页是否能讲清当前处理结果。 - 评价流程是否保持最小闭环,不过早叠加复杂玩法。 --- ## 6. F06 我的、资产与复购流程 ### 流程目标 让顾客在“我的”页看到自己的身份、资产、订单入口和服务入口,并回流到交易链路。 ### 主流程 1. 顾客进入我的页。 2. 页面展示用户头部信息。 3. 页面展示资产摘要和订单快捷入口。 4. 顾客按需进入以下二级页面: - 会员中心页 - 积分商城页 - 储值充值页 - 次卡页 5. 顾客完成查看、充值、兑换或购买后回流到点餐页或结算页。 ### 核心判断点 - 我的页是否保持“聚合页”定位。 - 资产页是否能回流到交易链路,而不只是静态展示。 - 是否把不稳定数量字段过早写成强依赖。 ### 当前冻结边界 - 我的页不是资产真源页。 - 优惠券数、未读消息数、次卡实例数等当前不先冻结为强依赖字段。 --- ## 7. F07 活动导购流程 ### 流程目标 让顾客通过活动页进入标准交易链路,而不是停留在孤立活动页面。 ### 主流程 1. 顾客在首页、点餐页或我的页看到活动入口。 2. 顾客进入以下活动导购页之一: - 领券中心页 - 秒杀活动页 - 限时折扣活动页 3. 顾客查看活动规则和活动商品。 4. 顾客进入商品详情抽屉或点餐页加购。 5. 顾客进入购物车、结算和支付流程。 ### 核心判断点 - 活动是否真正导流到点餐和结算。 - 活动页是否绕开了标准交易主链路。 ### 当前冻结边界 - 当前值得独立页面承接的活动只冻结为 `领券中心 / 秒杀 / 限时折扣`。 - 满减和新客优惠当前主要在结果区表达,不先扩成重页面。