Files

442 lines
50 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 4.8 我的 / 个人中心
> **本文件是【我的 MIN】模块需求的编辑入口。**
> 主文件 [`../Continental-Retail-APP-PRD.md`](../Continental-Retail-APP-PRD.md) 第 4.8 节已于 2026-08 从本文件回灌(V1.1),
> 此后的需求变更仍改本文件、再回灌。**两者不一致时以本文件为准。**
| 项 | 值 |
| --- | --- |
| 模块码 | MIN |
| V1.0 章节 | 4.8 |
| 描述粒度 | 6 维精简模板 |
| 需求依据 | 设计稿 1 张 + 三套现状小程序截图反推 |
| 现状承载系统 | ROOS + O2O + 延保 |
| 需求条数 | 14(待确认 13,完成度 7%) |
| 配图 | 16 张(设计稿 1 / 现状-ROOS 7 / 现状-O2O 5 / 现状-延保 3 |
> **本节的来历:V1.0 的 4.8 没有「业务规则」小节。**
> 六个 `REQ-MIN-001` ~ `REQ-MIN-006` 编号全部只以 `TODO(...)` 标记的形式散落在正文与合并规则表中,
> **没有任何一条成文规则**,这正是附录 D.2 中 MIN 完成度为 0% 的直接原因(14 个模块里唯一的 0%)。
> V1.1 补入 [4.8.6 业务规则](#486-业务规则)V1.0 的「4.8.6 验收标准」顺延为 [4.8.7](#487-验收标准)。
三套现状小程序各有一个「我的」,本节将其合并为 App 的统一个人中心。
**业务目标** —— 提供统一的账号、门店、资产(额度/返利/优惠券/积分)与设置入口,取代三套小程序各自的「我的」
**入口** —— 底部导航「我的」tab
**页面内容** —— 用户信息卡(头像/姓名/门店/角色标签)+ 资产卡(积分、优惠券)+ 功能列表 + 退出登录
**主流程** —— 进入个人中心 → 查看资产 / 进入子功能 → 返回
**权限规则** —— 全角色可见;资产类(额度、返利、对账单)建议限店长 `TODO(REQ-MIN-002)`
**数据来源** —— App Backend(账号、门店)、ROOS(账户、优惠券、地址、收藏、支付优先级)、O2O(设置、手机号)、延保后台(姓名、门店)
---
## 4.8.1 目标形态
![设计稿-个人中心](../app-design-images/个人中心.png)
**页面内容** —— App 个人中心的目标形态:顶部橙色用户卡(头像、账号名、门店名、金黑配色的「⭐ 店长」角色标签),下方并排两张资产卡(积分 460 / 优惠券 56),再下是 6 项功能列表,底部为描边样式的「退出登录」。
**关键交互** —— ①点击右上角设置图标 → 进入设置页(**设计稿未定义该页内容**);②点击「积分 460」「优惠券 56」→ 资产二级页(**卡片上未见 `>` 或箭头,是否可下钻本图无法确认**);③点击功能列表任一项(服务热线 / 经销商客服 / 地址管理 / 我的收藏 / 经营范围 / 换绑手机)→ 进入对应二级页;④点击「退出登录」→ 二次确认弹窗。
**可用角色** —— 店长 ✅ 全量;技工 ✅ 可见页面,但资产卡与部分功能项受限([附-2](../Continental-Retail-APP-PRD.md#附录-b-权限矩阵))。角色标签由后台下发,技工不显示店长专属资产项。
**需求关联** —— `TODO(REQ-MIN-001)` 个人中心保留哪 6 项、[REQ-MIN-016](#486-业务规则) 关于 / 版本号入口、[REQ-MIN-020](#486-业务规则) 头像首版只读
> 设计稿的功能列表**只有 6 项**,而三套现状小程序的「我的」合计有 20 余项。哪些进个人中心、哪些下沉到各业务模块 —— `TODO(REQ-MIN-001)`。本节先按域完整记录现状,作为取舍的输入。
> **设计稿与其它章节的三处冲突,须一并解决:**
> 1. 资产卡只有**积分**与**优惠券**两项,**额度与返利没有位置**,而 4.8.5 合并规则表写的是「我的账户(额度/返利/券/积分)→ 个人中心资产卡 + 二级页」,附录 B 的权限行也是四项一起管控 —— 四项资产如何在两张卡里落位未定,见 [REQ-MIN-009](#486-业务规则)。
> 2. 优惠券在设计稿上是 **56**(像张数),而 ROOS 现状展示的是**优惠券总金额 ¥0.00**(金额)—— 口径不同,见 [REQ-MIN-009](#486-业务规则)。
> 3. 设计稿把「退出登录」放在个人中心主页面,O2O 现状放在二级「设置」页内 —— 本 PRD 以设计稿为准(见 4.8.5 合并规则表)。
> 另:设计稿底部导航为 **首页 / 入库 / 采购 / 延保 / 我的**,与 [4.2 APP 首页与导航](./02-HOM-APP首页与导航.md#42-app-首页)的导航收敛方案须保持一致。
## 4.8.2 ROOS「我的」(采购域资产)
![现状-ROOS 我的](../mini-program-images/ROOS/我的.png)
**页面内容** —— ROOS 采购小程序的「我的」:橙色头部为头像、门店主编码、门店名与账号,其下依次是「本月进度」考核卡、「我的订单」四状态卡、四宫格快捷入口(账户 / 优惠券 / 对账单 / 条码库存)与 收货地址 / 员工管理 / 我的收藏 三行列表。
**关键交互** —— ①点击「本月进度 ⓘ」的问号 → 指标口径说明;②点击「查看更多 >」→ 门店考核明细(现状指标为 签约量(单马牌) 100 / 马牌订货量 0 / 扫码入库 0 / O2O售出 –);③点击「全部订单 >」或待支付 / 待发货 / 待收货 / 售后退款任一图标 → 采购订单列表并定位到对应状态页签;④点击账户 / 优惠券 / 对账单 / 条码库存 → 四个二级页;⑤点击收货地址 / 员工管理 / 我的收藏 → 对应二级页。
**可用角色** —— 店长 ✅ 全量;技工 🔸 资产类(账户 / 对账单)与员工管理不可见 `TODO(REQ-MIN-002)`。本页底部导航为 4 tab(首页 / 商品 / 购物车 / 我的),是采购域独立小程序的形态,与 App 5 tab 不同。
**需求关联** —— [REQ-MIN-009](#486-业务规则) 我的账户资产结构、[REQ-MIN-017](#486-业务规则) 本月进度与员工管理的归属
> **本页有两项能力不在 4.8.5 合并规则表的 16 行里,也不在设计稿里 —— 属漏归**:
> - **「本月进度」考核卡** —— 与 [4.12 经营业绩与报表](./12-PRF-经营业绩与报表.md#412-经营业绩与报表)、[4.11 返利中心](./11-RBT-返利中心.md#411-返利中心)是同一套门店考核体系(签约量 / 订货量 / 扫码入库 / O2O 售出);
> - **「员工管理」** —— 与 [4.9 门店管理](./09-STM-门店管理.md#49-门店管理)的「人员管理与授权」是同一件事。
>
> 处理办法见 [REQ-MIN-017](#486-业务规则),两行已补入 4.8.5 合并规则表。
![现状-ROOS 我的-跳转账户管理小程序弹窗](../mini-program-images/ROOS/我的-跳转账户管理小程序弹窗.png)
**页面内容** —— 点 ROOS「我的」资产入口后弹出的**微信系统级弹窗**「即将打开"账户管理|德国马牌轮胎"小程序」,遮罩下露出的功能列表补齐了上一张未拍到的项(支付优先级设置、服务热线、经销商客服、**关于 V2.66.96**、退出登录)。
**关键交互** —— ①点击「允许」→ 跳出 ROOS,打开独立的「账户管理」小程序;②点击「取消」→ 留在当前页。这是微信原生弹窗,样式与文案由平台控制,小程序无法定制。
**可用角色** —— 店长 ✅;技工 ❓ 取决于资产类权限结论 `TODO(REQ-MIN-002)`
**需求关联** —— [REQ-MIN-018](#486-业务规则) 「账户管理」小程序的接入范围、[REQ-MIN-016](#486-业务规则) 关于 / 版本号入口
> **两处关键发现:**
> 1. **「账户管理|德国马牌轮胎」是本 PRD 系统清单之外的第 8 个小程序** —— 第 5 章列出的现状系统为 ROOS / O2O / 延保 / 马上下单 / RMS / MSIP / F6,不含它。4.8.5 合并规则表写「跳转其它小程序 → **取消**」,意味着 App 必须自行承接账户管理的全部能力,或接入该小程序的后端接口 —— 这是一处**尚未评估的接入范围**,见 [REQ-MIN-018](#486-业务规则)。
> 2. **「关于 V2.66.96」入口在设计稿中完全缺失** —— App 作为独立安装包,版本号、用户协议、隐私政策、检查更新是发版合规的必备项,见 [REQ-MIN-016](#486-业务规则)。
**我的账户**:点击「账户」按钮进入「我的账户」。我的账户分为**信用额度、未使用返利、优惠券总金额、积分余额**。信用额度含可用余额、待还金额、信用额度;未使用返利按品牌明细展示,含返利总额。
![现状-ROOS 我的账户](../mini-program-images/ROOS/我的账户.png)
**页面内容** —— 资产总览页:顶部橙色卡为门店名、所属经销商与可用余额 / 信用额度 / 待还金额,下方白卡按未使用返利、优惠券总金额、积分余额三段罗列并各自拆分明细,**本页为全零数据**故金额格式与明细行样式无法从本图确认。
**关键交互** —— ①点击「未使用返利 ¥0.00 >」→ 返利明细;②点击「优惠券总金额 ¥0.00 >」→ 优惠券列表(即下一张图);③点击「积分余额 0 >」→ 积分明细与兑换;④四类返利与两类积分本身**未见 `>`,是否可逐类下钻本图无法确认**。
**可用角色** —— 店长 ✅;技工 ❓ `TODO(REQ-MIN-002)`(资产与资金相关,倾向不开放)。
**需求关联** —— [REQ-MIN-009](#486-业务规则) 资产四层结构与两套返利体系
> **本页揭示的三点,是 4.8 与 4.11 之间最容易做错的地方:**
> 1. **信用额度未设置时显示「——」而非 ¥0.00** —— 空值与零值在授信语境下含义完全不同(未授信 vs 授信额度为零),App 必须沿用这一区分。
> 2. **未使用返利按「品牌–区域」组织**,出现了 **Continental–上海 / Viking–上海 / 卡迪睿德 / 其他业务** 四类。其中**「卡迪睿德」是 [4.11 返利中心](./11-RBT-返利中心.md#411-返利中心)从未出现过的第三个品牌**(4.11 只涉及马牌与 Viking)。
> 3. **返利有两套互不相通的体系** —— 本页是 **ROOS 采购返利**(按品牌×区域累计,用于抵扣货款,[4.6 采购](./06-PUR-采购.md#46-采购)结算页的「返利抵扣 请选择」取的就是它);而 [4.11 返利中心](./11-RBT-返利中心.md#411-返利中心)描述的是 **O2O 营销返利**(消费者补贴、安装费用、抽奖红包)。**4.11 只覆盖后者。** 个人中心若只展示一个「返利」数字,必然把两套账混在一起。
**优惠券**:状态 Tab 为**待激活、待生效、待使用、已使用、已失效**;券的种类分为**马牌券、经销商券**。
![现状-ROOS 我的优惠券-待使用](../mini-program-images/ROOS/我的优惠券-待使用.png)
**页面内容** —— 优惠券列表页:顶部五个状态页签(待激活 / 待生效 / **待使用**(当前选中)/ 已使用 / 已失效)与「马牌券 | 经销商券」二级分段控件,**本截图为空态**故券卡的面额、门槛、有效期、适用范围无法从本图确认。
**关键交互** —— ①切换五个状态页签 → 列表按券状态过滤;②切换「马牌券 / 经销商券」→ 在当前状态下再按券种过滤(两级筛选叠加);③点击券卡 → 券详情或去使用(**空态下无法确认**);④「待激活」状态**隐含一个激活动作**,但激活入口与规则本图无法确认。
**可用角色** —— 店长 ✅;技工 ❓ `TODO(REQ-MIN-002)`
**需求关联** —— [REQ-MIN-010](#486-业务规则) 优惠券五状态与两种券种
> 「待激活」与「待生效」是两个不同状态:前者需用户**主动激活**,后者是**已激活但未到生效时间**。PRD 现状未定义激活动作的触发方式与规则,见 [REQ-MIN-010](#486-业务规则)。
**支付优先级设置**:~~设置是否优先使用扣账支付方式~~ —— **V1.1 更正**:现状实际为单一开关「**是否优先使用微信支付**」,取值「是 / 否」,与「扣账支付方式」无关。
![现状-ROOS 支付优先级设置](../mini-program-images/ROOS/支付优先级设置.png)
**页面内容** —— 极简单行设置页「是否优先使用微信支付」(当前值「是」),点击后从底部升起微信原生单列滚轮,选项为「否 / 是」。
**关键交互** —— ①点击设置行 → 升起滚轮选择器;②滚动选择「是 / 否」→ 点「确认」保存并回填该行,点「取消」不变更;③本页**只有这一项设置**,无其它支付方式排序能力。
**可用角色** —— 店长 ✅;技工 ✗(影响资金,见附录 B)。
**需求关联** —— `TODO(REQ-MIN-005)` 放在个人中心还是采购结算、[REQ-MIN-011](#486-业务规则) 设置语义与生效范围
> **V1.0 的 4.8.2 原文「设置是否优先使用扣账支付方式」与截图不符,已就地更正。** 该表述会误导设计与开发把它做成「扣账 / 微信 / 余额」的多方式排序,实际只是一个二值开关。
**收货地址**:地址列表含联系人、手机号、详细地址、默认标记。页面提示「扫码入库时,店铺位置以地图定位为准」。
![现状-ROOS 收货地址](../mini-program-images/ROOS/收货地址.png)
**页面内容** —— 收货地址列表,本图只有一条(联系人「测试」、详细地址为重复拼接的脏数据、带 ✅「默认地址」标记),列表下方有一行提示「扫码入库时,店铺位置以地图定位为准」与橙色「查看定位 >」。
**关键交互** —— ①点击「查看定位 >」→ 打开门店地图定位(V1.0 只引用了提示文案,**未提及这个可点入口**);②点击地址条目 → 编辑(**本图无法确认是否可点**);③**本页未见「新增地址」按钮**,新增入口位置无法从本图确认;④只有一条地址,A.9 所称「按使用时间 / 默认状态排序」无法验证。
**可用角色** —— 店长 ✅;技工 🔸 只读(见附录 B)。
**需求关联** —— [REQ-MIN-014](#486-业务规则) 地址管理能力与权威数据源
> 地址文本「**上海市上海市浦东新区上海市浦东新区**南桥路1200号」是典型的**省市区与详细地址重复拼接**的脏数据 —— 结构化字段(省/市/区)与自由文本(详细地址)在录入时没有做互斥校验。App 侧须做规范化,见 [REQ-MIN-014](#486-业务规则)。
**我的收藏**:进入「商品收藏列表」。
![现状-ROOS 商品收藏列表](../mini-program-images/ROOS/商品收藏列表.png)
**页面内容** —— 商品收藏列表(顶部标注「共 1 件商品」),商品卡含左侧**占位图(无实际商品图)**、规格名与红色单价,右侧竖排橙色实心 ❤ 与「加入购物车」两个图标。
**关键交互** —— ①点击橙色实心 ❤ → 取消收藏,商品从列表移除;②点击「加入购物车」→ 直接加购,与 [4.6 采购](./06-PUR-采购.md#46-采购)的购物车联动;③点击商品卡 → 商品详情(**本图无法确认**)。
**可用角色** —— 店长 ✅;技工 🔸 只读(见附录 B)—— 「只读」意味着技工**不可取消收藏、不可加购**,需在实现时明确。
**需求关联** —— [REQ-MIN-015](#486-业务规则) 收藏列表的价格可见性与操作权限
> **收藏卡直接展示采购价 ¥1688.00/条,与附录 B 存在冲突**:附录 B 给技工的「收货地址 / 我的收藏」是 🔸 只读(即**可见**),而「查看小程序结算价」对技工是 ❓ `TODO(REQ-INV-001)`。若技工能打开收藏列表,就等于绕过价格管控看到了采购价。见 [REQ-MIN-015](#486-业务规则)。
> 另:商品图为占位图,是 ROOS 商品主数据的图片缺失,属现状数据质量问题,不新增需求编号。
## 4.8.3 O2O「设置」(账号与门店)
![现状-O2O 设置](../mini-program-images/O2O/设置.png)
**页面内容** —— O2O(接单宝)的「设置」页,内容极简:头像 + 昵称 + 手机号一行(右侧一枚橙色小标签**文字过小、本图无法辨认**)、门店名 + 灰色「切换店铺」一行,中部大片留白,底部是灰色的「退出登录」。
**关键交互** —— ①点击「切换店铺」→ 门店选择列表(见本节后面的图);②点击「退出登录」→ 确认弹窗(见下一张图);③**本页无「修改手机号」入口**,而 O2O 确实存在修改手机号页 —— 其入口位置本图无法确认。
**可用角色** —— 店长 ✅;技工 ✅(个人信息 / 登出对全角色开放,见附录 B)。
**需求关联** —— [REQ-MIN-007](#486-业务规则) 门店绑定关系与切换门店、[REQ-MIN-013](#486-业务规则) 姓名的可编辑性与回写
> 门店名「智慧园杀虫轮胎店」与 [4.9 门店管理](./09-STM-门店管理.md#49-门店管理)截图中的「豌豆的小店」不同,但**手机号 13419691597 相同** —— 同一账号绑定多家门店,这一点在下面的「选择店铺」图中得到印证。
> 另:三套现状系统对同一个人的称呼各不相同 —— O2O 显示昵称「宛玉」,ROOS 显示手机号,延保显示操作人姓名「史涵」。这正是 `TODO(REQ-MIN-003)` 要解决的问题。
![现状-O2O 设置-确认登出弹窗](../mini-program-images/O2O/设置-确认登出弹窗.png)
**页面内容** —— 居中确认弹窗,标题「确认登出」+「取消 / 确定」两个按钮,**无任何正文说明**。
**关键交互** —— ①点击「确定」→ 清除登录态并返回登录页;②点击「取消」→ 关闭弹窗留在设置页。
**可用角色** —— 店长 ✅;技工 ✅。
**需求关联** —— [REQ-LGN-008](./01-LGN-账号登录.md#412-业务规则) 退出登录需二次确认、[REQ-MIN-019](#486-业务规则) 登出的清除范围与多设备会话
> 现状弹窗只有「确认登出」四个字,不说明后果。App 的登出会同时清除本地 Token、门店上下文与缓存业务数据(见 [4.8.7 验收标准](#487-验收标准)第 2 条),弹窗文案须把这一点告知用户,见 [REQ-MIN-019](#486-业务规则)。
![现状-O2O 修改手机号](../mini-program-images/O2O/修改手机号.png)
**页面内容** —— 换绑手机号表单,三行为「当前手机号」(`134 1969 1597`,**分组展示、未脱敏**)、新手机号与短信验证码,下方提示「验证码将发送至**原手机号**」,底部「确认修改」为灰色禁用态。
**关键交互** —— ①点击「获取验证码」→ 向**原**手机号发送短信验证码并开始倒计时;②三项填写完整后「确认修改」由灰转亮 → 提交换绑;③新手机号**不做任何验证**即可绑定。
**可用角色** —— 店长 ✅;技工 ✅(换绑手机对全角色开放,见附录 B)。
**需求关联** —— [REQ-MIN-012](#486-业务规则) 换绑手机的双向验证与脱敏
> **这是现状里最需要在 App 上改掉的一处**:验证码发往**原**号只能证明「你是当前账号的持有人」,无法证明「新号归你所有」。填错一位数字就会把账号绑到陌生号码上,且原号已失去登录能力 —— 属不可自助恢复的故障。App 须改为**双向验证**,见 [REQ-MIN-012](#486-业务规则)。
![现状-O2O 选择店铺](../mini-program-images/O2O/选择店铺.png)
**页面内容** —— 「选择店铺」列表页,每行为门店名 + 橙色「进入」按钮(当前门店改显橙色 ✅ 标记),本图可见 13 家门店且列表可继续下滑,即**同一账号绑定了 13 家以上门店**。
**关键交互** —— ①点击任一行的「进入」→ 切换到该门店并返回,全站数据随之切换;②当前门店不可重复进入;③列表**无搜索框、无分组、无字母索引**,门店多时只能逐屏翻找。
**可用角色** —— 店长 ✅;技工 ✅(能进哪些门店由后台绑定关系决定,不由角色决定)。
**需求关联** —— [REQ-MIN-007](#486-业务规则) 门店绑定关系与切换门店、[REQ-HOM-001](./02-HOM-APP首页与导航.md#426-业务规则) 全局门店上下文
> **这张图确立了个人中心最关键的一条结构性事实:门店与账号是多对多关系,且规模不小(本例 13+ 家)。** 4.8.5 合并规则表把「切换门店」收敛为 App 全局门店上下文,但**全局门店列表取自哪套系统的绑定关系、切店时清不清购物车、已打开的页面如何处理**均未定义,见 [REQ-MIN-007](#486-业务规则)。
> 列表中「曲奇测试门店2号店」「马牌品牌商导入MS(预发1)」「上海市尚浦中心马牌培训店1(测试勿拍)」「野蜂蜜很甜」「吃瓜专门店」「小脑斧汽车修理门店」等大量条目为**测试数据**,正式环境的门店名规范与数量分布无法从本图推断。
![现状-O2O 小程序在线客服](../mini-program-images/O2O/小程序在线客服.png)
**页面内容** —— 从 O2O 首页唤起的底部动作面板「小程序在线客服」,列出 **6 条按渠道区分的电话**(小程序 / 天猫京东拼多多 / 抖音 / 高德 / 美团 / 零跑),底部为「取消」。
**关键交互** —— ①点击任一行 → 唤起系统拨号盘拨打该号码;②点击「取消」→ 关闭面板;③**无在线聊天能力** —— 名为「在线客服」,实为电话清单。
**可用角色** —— 店长 ✅;技工 ✅(客服入口不设权限)。
**需求关联** —— `TODO(REQ-MIN-004)` 三个客服入口是否合并、[REQ-MIN-008](#486-业务规则) 服务热线按渠道分列的数据模型
> **两点须处理:**
> 1. **客服不是一个号码,而是按渠道分的 6 条线**。V1.0 的 4.8 只列了「服务热线 / 经销商客服 / O2O·延保企微客服」三个入口,附录 A.9 的「服务热线列表」也只有「号码 / 服务时间 / 范围 / 类型」四个字段 —— **缺「渠道」维度**,见 [REQ-MIN-008](#486-业务规则)。
> 2. **高德(159\*\*\*\*1674)与美团(185\*\*\*\*1756)用的是个人手机号**,零跑是座机分机(023-62905394)。个人号码作为对外官方热线,人员变动即失联,属治理风险。
>
> 本图的渠道口径(小程序 / 天猫京东拼多多 / 抖音 / 高德 / 美团 / 零跑)与 [4.9 门店管理](./09-STM-门店管理.md#49-门店管理)的平台渠道(高德 / 美团 / 抖音团购 / 百度 / 车点点 / 零跑)**又不相同** —— 这是全仓库第七套渠道枚举,见 [附-5](../Continental-Retail-APP-PRD.md#1028-我的min)。
## 4.8.4 延保「我的」
![现状-延保 我的](../mini-program-images/Warranty/我的.png)
**页面内容** —— 延保小程序的「我的」,**深色主题**(与 ROOS / O2O 的浅色主题完全不同):上部是带编辑铅笔的大号橙色头像,下方三行为操作人姓名、切换店铺与手机号(右侧灰字「已绑定」),底部是 5 tab 导航。
**关键交互** —— ①点击头像右下的铅笔钮 → 更换头像(**本图无法确认是否真的可上传**);②点击「操作人姓名」→ 姓名编辑弹窗(见下一张图);③点击「切换店铺」→ 门店选择器(见本节最后一张图);④「手机号码」行**无 `>`,不可点** —— 延保侧不提供换绑手机;⑤底部中央的橙色指南针钮功能**本图无法确认**。
**可用角色** —— 店长 ✅;技工 ✅(个人信息类,见附录 B)。
**需求关联** —— [REQ-MIN-013](#486-业务规则) 姓名的可编辑性与回写、[REQ-MIN-020](#486-业务规则) 头像首版只读、`TODO(REQ-MIN-003)` 姓名的权威来源与回写范围
> **姓名在延保侧是可自由编辑的文本**(「史涵」),而 ROOS 显示的是手机号、O2O 显示的是昵称「宛玉」。三套各存一份、互不同步 —— 这就是 `TODO(REQ-MIN-003)` 的由来。
> 本页账号 13871477616 / 上海东兴店与 ROOS 截图一致(同一测试账号跨两系统),与 O2O 截图的 13419691597 / 智慧园杀虫轮胎店不是同一个账号。
![现状-延保 我的-修改姓名](../mini-program-images/Warranty/我的-修改姓名.png)
**页面内容** —— 居中深色弹窗「**登录账户**输入您的姓名」(右上角「✕ 关闭」胶囊),表单只有一个「姓名」下划线输入框与底部橙色「确认」。
**关键交互** —— ①在输入框键入姓名 → 点「确认」保存并回填到「操作人姓名」行;②点右上「✕ 关闭」→ 放弃修改;③**输入框为空,未预填当前姓名「史涵」**;④无必填标记、无长度或字符校验提示。
**可用角色** —— 店长 ✅;技工 ✅。
**需求关联** —— [REQ-MIN-013](#486-业务规则) 姓名的可编辑性与回写
> 两处须在 App 上改掉:**编辑弹窗不预填当前值**(用户改一个字也得整个重打),以及**标题文案「登录账户输入您的姓名」语义不通**。
![现状-延保 我的-切换店铺](../mini-program-images/Warranty/我的-切换店铺.png)
**页面内容** —— 深色「我的」页底部升起的**微信原生单列滚轮选择器**(浅色,与页面深色主题割裂),滚轮中只有一个选项「上海东兴店」,底部为灰底「取消」与**绿色**实心「确定」。
**关键交互** —— ①滚动滚轮选择门店 → 点「确定」切换;②点「取消」不变更;③本账号在延保侧**只绑定 1 家门店**,故滚轮无实际可选项。
**可用角色** —— 店长 ✅;技工 ✅。
**需求关联** —— [REQ-MIN-007](#486-业务规则) 门店绑定关系与切换门店
> **同一件事,三套系统三种交互**:O2O 是整页列表 + 「进入」按钮,延保是底部滚轮选择器,ROOS 的「我的」页则**没有切换店铺入口**。App 统一为一种交互即可,但更要紧的是背后的数据 —— **门店绑定关系分别维护在各系统里**(本例延保侧 1 家,O2O 侧另一账号 13+ 家),统一后取哪套为权威须定,见 [REQ-MIN-007](#486-业务规则)。
> 另:确定按钮为**绿色**(微信原生 picker 默认色),与延保小程序的橙色主色不一致 —— App 用原生组件时须统一主题色。
## 4.8.5 合并规则
| 现状能力 | 来源 | App 归属 |
| --- | --- | --- |
| 头像 / 姓名 / 角色 | 三套各有 | 个人中心用户卡(姓名以 App Backend 为准,回写各系统)`TODO(REQ-MIN-003)`;头像首版只读([REQ-MIN-020](#486-业务规则) |
| 切换门店 | 三套各有 | **收敛为 App 全局门店上下文**[REQ-HOM-001](./02-HOM-APP首页与导航.md#426-业务规则)),个人中心不再单独提供;绑定关系权威来源见 [REQ-MIN-007](#486-业务规则) |
| 修改手机号 / 换绑手机 | O2O + 设计稿 | 个人中心,须双向验证([REQ-MIN-012](#486-业务规则) |
| 退出登录 | O2O + 设计稿 | 个人中心,需二次确认([REQ-LGN-008](./01-LGN-账号登录.md#412-业务规则) |
| 在线客服 / 服务热线 / 经销商客服 | O2O + 设计稿 | 个人中心(三个客服入口是否合并 —— `TODO(REQ-MIN-004)`);须支持按渠道分列([REQ-MIN-008](#486-业务规则) |
| 我的账户(额度/返利/券/积分) | ROOS | 个人中心资产卡 + 二级页;**采购返利与营销返利须分列**([REQ-MIN-009](#486-业务规则));营销返利明细见 [4.11](./11-RBT-返利中心.md#411-返利中心) |
| 优惠券 | ROOS + O2O | 个人中心,保留五状态 + 两种券种([REQ-MIN-010](#486-业务规则));营销侧发放见 [4.13](./13-MKT-营销与会员.md#413-营销与会员) |
| 收货地址 / 地址管理 | ROOS + 设计稿 | 个人中心([REQ-MIN-014](#486-业务规则) |
| 我的收藏 | ROOS + 设计稿 | 个人中心([REQ-MIN-015](#486-业务规则) |
| 支付优先级设置 | ROOS | 个人中心(或下沉到[采购结算](./06-PUR-采购.md#463-购物车与结算)`TODO(REQ-MIN-005)`;实为「是否优先使用微信支付」([REQ-MIN-011](#486-业务规则) |
| 经营范围 | O2O + 设计稿 | 设计稿放在个人中心,现状在店铺管理下 —— 归属待定 `TODO(REQ-MIN-006)`,现状见 [4.9](./09-STM-门店管理.md#49-门店管理) |
| 条码库存 | ROOS | 下沉到 [4.7 库存](./07-INV-库存.md#47-库存) |
| 对账单 | ROOS | 下沉到 [4.10 财务与对账](./10-FIN-财务与对账.md#410-财务与对账) |
| 经营业绩 | ROOS | 下沉到 [4.12 经营业绩与报表](./12-PRF-经营业绩与报表.md#412-经营业绩与报表) |
| 跳转其它小程序 | ROOS | **取消**;「账户管理」小程序的能力承接范围见 [REQ-MIN-018](#486-业务规则) |
| **本月进度(门店考核卡)** | ROOS | **V1.1 补入** —— 下沉到 [4.12 经营业绩与报表](./12-PRF-经营业绩与报表.md#412-经营业绩与报表)[REQ-MIN-017](#486-业务规则) |
| **员工管理** | ROOS | **V1.1 补入** —— 下沉到 [4.9 门店管理](./09-STM-门店管理.md#49-门店管理)的人员管理与授权([REQ-MIN-017](#486-业务规则) |
| **我的订单(四状态入口)** | ROOS | **V1.1 补入** —— 下沉到 [4.6 采购](./06-PUR-采购.md#46-采购)的订单列表([REQ-MIN-017](#486-业务规则) |
| **关于 / 版本号** | ROOS | **V1.1 补入** —— 个人中心新增,含版本号、用户协议、隐私政策、检查更新([REQ-MIN-016](#486-业务规则) |
三套「我的」的合并归属(原 16 行,V1.1 补入 4 行,共 19 行)
## 4.8.6 业务规则
> **本节为 V1.1 新增。** V1.0 的 4.8 原本没有业务规则小节,`REQ-MIN-001` ~ `REQ-MIN-006` 六个编号只以 `TODO(...)` 形式散落在正文中;下列 `REQ-MIN-007` ~ `REQ-MIN-020` 为 V1.1 逐图核对现状后补写。
1. **REQ-MIN-007 门店绑定关系与切换门店** —— App 可切换的门店列表**以 App Backend 的「人员–门店」绑定关系为唯一权威**,由后台聚合三套现状系统的绑定并按门店主编码去重;列表须支持按门店名 / 编码搜索,当前门店置顶并以选中态标识(现状 O2O 单账号已绑定 13 家以上门店,无搜索)。切换门店后须刷新全局门店上下文并重载所有业务数据。**切店时购物车、未提交表单、已打开的 H5 页面如何处理未定** —— `TODO(REQ-MIN-007)`
2. **REQ-MIN-008 服务热线按渠道分列** —— 服务热线数据集须支持「渠道 → 号码」多条记录(现状 6 条:小程序 / 天猫京东拼多多 / 抖音 / 高德 / 美团 / 零跑),由后台维护、App 动态渲染,**不得在客户端硬编码**,号码变更无需发版。点击行为统一为唤起系统拨号盘。**现状高德、美团用的是个人手机号,是否替换为总机分机** —— `TODO(REQ-MIN-008)`
3. **REQ-MIN-009 资产结构与两套返利体系** —— 「我的账户」保留四层结构:授信(可用余额 / 信用额度 / 待还金额)、未使用返利、优惠券、积分。其中:**信用额度未授信时显示「——」,不得显示 ¥0.00**(空值与零值语义不同);**采购返利(按「品牌–区域」累计,用于抵扣货款,见 [4.6 采购](./06-PUR-采购.md#46-采购))与营销返利(消费者补贴 / 安装费用 / 抽奖红包,见 [4.11 返利中心](./11-RBT-返利中心.md#411-返利中心))必须分列展示,不得合并为一个「返利」数字**;积分区分「通用兑换 / 运营物料」两类。**四项资产在设计稿两张资产卡里如何落位、优惠券展示张数还是总金额、采购返利品牌枚举(现状含 Continental / Viking / 卡迪睿德 / 其他业务)是否完整** —— `TODO(REQ-MIN-009)`
4. **REQ-MIN-010 优惠券状态与券种** —— App 优惠券列表保留五状态页签(待激活 / 待生效 / 待使用 / 已使用 / 已失效)与「马牌券 / 经销商券」二级券种筛选,两级筛选可叠加。**「待激活」状态的激活入口、激活条件与激活后是否立即可用未定** —— `TODO(REQ-MIN-010)`
5. **REQ-MIN-011 支付优先级设置的语义** —— 该设置的现状语义是单一二值开关「**是否优先使用微信支付**」,**不是**V1.0 原文所写的「是否优先使用扣账支付方式」,不得实现为多支付方式排序。**该设置是账号级还是门店级、变更后对已在购物车中的商品是否即时生效未定** —— `TODO(REQ-MIN-011)`
6. **REQ-MIN-012 换绑手机的双向验证与脱敏** —— App 换绑手机须**同时验证原号与新号**(原号验证码证明账号归属,新号验证码证明新号可用),不得沿用现状「验证码只发原号」的单向流程;页面展示的当前手机号须脱敏为 `138****7616`;提交按钮在必填项补齐前保持禁用态。
7. **REQ-MIN-013 姓名的可编辑性与校验** —— 姓名编辑弹窗**必须预填当前姓名**;须做长度(2–20 字符)与字符集校验,禁止纯空白;保存成功后立即回填用户卡。**权威来源与回写到哪几套系统** —— 见 `TODO(REQ-MIN-003)`
8. **REQ-MIN-014 地址管理能力与数据规范** —— 地址管理须提供新增 / 编辑 / 删除 / 设为默认四项能力(现状页面未见新增入口);省 / 市 / 区为结构化字段,详细地址不得重复拼接省市区(现状存在「上海市上海市浦东新区上海市浦东新区南桥路1200号」这类脏数据),提交时须校验并在展示时规范化;保留「查看定位」入口,与 [4.7 库存](./07-INV-库存.md#47-库存)扫码入库的门店定位校验同源。**收货地址的权威数据源(是否来自马上下单接口)** —— `TODO(REQ-MIN-014)`
9. **REQ-MIN-015 收藏列表的价格与操作权限** —— 收藏列表的价格显示**须遵从与商品列表一致的价格可见性策略**(见 [4.7 库存](./07-INV-库存.md#47-库存)的 `TODO(REQ-INV-001)`),不得成为绕过价格管控的旁路;附录 B 中技工对「我的收藏」的 🔸 只读,明确为**可查看、不可取消收藏、不可加入购物车**。
10. **REQ-MIN-016 关于 / 版本号入口** —— 个人中心须提供「关于」入口,至少包含:App 版本号与构建号、用户协议、隐私政策、检查更新(对接 OTA 分发)、备案信息。该入口在现状 ROOS 中存在(「关于 V2.66.96」),但**设计稿完全缺失**,属发版合规必备项。
11. **REQ-MIN-017 下沉能力不在个人中心重复提供** —— 「本月进度」考核卡下沉到 [4.12 经营业绩与报表](./12-PRF-经营业绩与报表.md#412-经营业绩与报表)、「员工管理」下沉到 [4.9 门店管理](./09-STM-门店管理.md#49-门店管理)、「我的订单」下沉到 [4.6 采购](./06-PUR-采购.md#46-采购);个人中心不再重复提供入口,避免同一能力两处维护。
12. **REQ-MIN-018 「账户管理」小程序的能力承接** —— 现状 ROOS 通过微信系统弹窗跳转「账户管理|德国马牌轮胎」小程序,该小程序**不在本 PRD 的现状系统清单内**。按 4.8.5「跳转其它小程序 → 取消」的原则,App 须自行承接其能力。**承接范围(是否只需授信 / 返利 / 券 / 积分的查询,还是包含还款、开票等写操作)与接入方式(直连其后端 / 由 App Backend 代理 / 内嵌 H5)未定** —— `TODO(REQ-MIN-018)`
13. **REQ-MIN-019 登出的清除范围与多设备会话** —— 登出二次确认弹窗须说明后果(将清除本地登录态、门店上下文与缓存业务数据),不得像现状那样只有「确认登出」四字;登出后本地 Token、门店上下文、缓存业务数据全部清除。**多设备可同时登录、单设备登出不影响其它设备**(附录 A.9 第 5 条),与账号共用治理诉求的张力见 `TODO(REQ-LGN-009)`
14. **REQ-MIN-020 头像首版只读** —— 首版头像**不提供上传**,统一使用系统默认头像 + 角色底色(避免引入图片审核、存储与合规成本);现状三套小程序中虽有编辑入口(延保),但全部截图均为默认头像,无实际使用。如业务需要自定义头像,另行提需求。
## 4.8.7 验收标准
1. 个人中心显示的门店与全局门店上下文一致,切店后资产数据同步刷新;
2. 退出登录后本地 Token、门店上下文、缓存业务数据全部清除(见《App 门店上下文与会话管理文档》);
3. 角色标签与后台下发的角色一致,技工不显示店长专属资产项;
4. 门店切换列表支持按门店名 / 编码搜索,当前门店置顶并高亮;绑定 20 家门店的账号可在 3 秒内定位到目标门店([REQ-MIN-007](#486-业务规则));
5. 「我的账户」中采购返利与营销返利分列展示,两个数字来源不同接口且互不相加;信用额度未授信时显示「——」([REQ-MIN-009](#486-业务规则));
6. 换绑手机须原号与新号各验证一次,任一验证失败即不落库;页面展示的手机号已脱敏([REQ-MIN-012](#486-业务规则));
7. 姓名编辑弹窗打开时输入框已预填当前姓名;提交空白或超长姓名被拦截并给出提示([REQ-MIN-013](#486-业务规则));
8. 新增地址时详细地址中重复填写省市区会被校验拦截;地址列表按默认状态与使用时间排序([REQ-MIN-014](#486-业务规则));
9. 服务热线列表从后台接口动态获取,后台新增一条渠道热线后 App 无需发版即可展示([REQ-MIN-008](#486-业务规则));
10. 「关于」页展示的版本号与安装包版本一致,用户协议与隐私政策可正常打开([REQ-MIN-016](#486-业务规则));
11. 技工登录后个人中心不出现「本月进度」「员工管理」「我的订单」等已下沉入口,且资产卡按 `TODO(REQ-MIN-002)` 的结论展示或隐藏。
---
## 附:本模块归拢信息(来自主文件其它章节)
### 附-1 业务数据字典(主文件附录 A.9)
| # | 数据集 | 来源 | 安全 | 备注 |
| --- | --- | --- | --- | --- |
| 1 | 收货地址列表(按使用时间/默认状态排序) | App Backend | HTTPS | 数据来源于马上下单接口(待确认,见 `TODO(REQ-MIN-003)` |
| 2 | 服务热线列表(号码/服务时间/范围/类型) | App Backend | HTTPS | 支持一键拨号 |
| 3 | 经销商客服信息 | App Backend | HTTPS | 在线咨询、留言反馈 |
| 4 | O2O / 延保企微客服信息 | App Backend | HTTPS | 数据来源于企业微信接口(待确认,见 `TODO(REQ-MIN-004)` |
| 5 | 退出登录 | App Backend | HTTPS | 清除登录态;多设备登录时单设备退出不影响其它设备 |
> **A.9 第 5 条隐含一条尚未成文的规则**:多设备可同时登录,单设备登出不影响其它设备。这与[账号权限管控痛点](../Continental-Retail-APP-PRD.md#22-账号权限管控)中「账号共用」的治理诉求存在张力 —— 是否需要单设备登录限制,建议在 `TODO(REQ-LGN-009)` 一并确认。
**本次拆分对 A.9 的三点修订建议**(回灌主文件时一并处理):
1. **第 1 条的 TODO 编号指错** —— 备注引用的 `TODO(REQ-MIN-003)` 是「姓名的权威来源与回写范围」,与收货地址无关。应改为指向本次新增的 `TODO(REQ-MIN-014)`(收货地址的权威数据源)。
2. **第 2 条缺「渠道」字段** —— 现状热线按渠道分为 6 条(小程序 / 天猫京东拼多多 / 抖音 / 高德 / 美团 / 零跑),字段清单须补「渠道」,见 [REQ-MIN-008](#486-业务规则)。
3. **A.9 缺三个数据集** —— 现状页面用到但附录 A 未收录:**门店绑定关系列表**(账号可切换的门店,含门店主编码 / 门店名 / 是否当前,来源 App Backend)、**账户资产聚合**(可用余额 / 信用额度 / 待还 / 未使用返利按品牌×区域 / 优惠券总额 / 积分双类型,来源 ROOS 或「账户管理」小程序后端)、**优惠券列表**(五状态 × 两券种,来源 ROOS + O2O)。三者分别对应 [REQ-MIN-007](#486-业务规则) / [REQ-MIN-009](#486-业务规则) / [REQ-MIN-010](#486-业务规则)。
### 附-2 权限矩阵(主文件附录 B 本模块分行)
**图例**:✅ 完整权限 · 🔸 受限(详见备注)· ⚙️ 需店长/后台显式授权 · ✗ 无权限 · ❓ 待确认
| 模块 | 功能点 | 店长 | 技工 | 备注 |
| --- | --- | --- | --- | --- |
| **我的** | 个人信息 / 换绑手机 / 登出 | ✅ | ✅ | |
| | 我的账户(额度/返利/券/积分) | ✅ | ❓ | `TODO(REQ-MIN-002)` |
| | 收货地址 / 我的收藏 | ✅ | 🔸 | 技工只读 |
| | 支付优先级设置 | ✅ | ✗ | 影响资金 |
**本次拆分建议新增的三行**(回灌主文件时一并处理):
| 模块 | 功能点 | 店长 | 技工 | 备注 |
| --- | --- | --- | --- | --- |
| **我的** | 切换门店 | ✅ | ✅ | 可切换范围由后台绑定关系决定,不由角色决定([REQ-MIN-007](#486-业务规则) |
| | 收藏列表中的商品价格 | ✅ | ❓ | 须与「查看小程序结算价」同口径,见 `TODO(REQ-INV-001)`[REQ-MIN-015](#486-业务规则) |
| | 服务热线 / 客服入口 | ✅ | ✅ | 不设权限([REQ-MIN-008](#486-业务规则) |
另需明确:现有「收货地址 / 我的收藏」行的「技工只读」,具体指**可查看但不可新增/编辑/删除地址、不可取消收藏、不可加入购物车**,见 [REQ-MIN-014](#486-业务规则) 与 [REQ-MIN-015](#486-业务规则)。
### 附-3 待确认项(主文件 10.2.8)
| 编号 | 待确认内容 | 建议决策方 |
| --- | --- | --- |
| REQ-MIN-001 | 个人中心保留哪 6 项、其余下沉到哪些模块 | 产品 |
| REQ-MIN-002 | 资产类(额度/返利/对账单)是否限店长 | 业务 |
| REQ-MIN-003 | 姓名的权威来源与回写范围 | 架构 |
| REQ-MIN-004 | 服务热线 / 经销商客服 / 企微客服三个入口是否合并 | 产品 |
| REQ-MIN-005 | 支付优先级设置放在个人中心还是采购结算 | 产品 |
| REQ-MIN-006 | 「经营范围」归属个人中心还是门店管理 | 产品 |
**本次拆分新增 7 条**(回灌主文件时并入 10.2.8):
| 编号 | 待确认内容 | 建议决策方 |
| --- | --- | --- |
| REQ-MIN-007 | **切换门店时购物车、未提交表单、已打开 H5 页面如何处理**;全局门店列表的权威绑定关系取自哪套系统 | 架构 / 产品 |
| REQ-MIN-008 | 高德、美团客服现用个人手机号,是否替换为总机分机 | 运营 |
| REQ-MIN-009 | 四项资产在两张资产卡里的落位;优惠券展示张数还是总金额;**采购返利的品牌枚举是否完整(现含卡迪睿德)** | 产品 / 业务 |
| REQ-MIN-010 | 优惠券「待激活」状态的激活入口与激活规则 | 业务 |
| REQ-MIN-011 | 支付优先级设置是账号级还是门店级;变更对购物车内商品是否即时生效 | 架构 |
| REQ-MIN-014 | 收货地址的权威数据源(是否来自马上下单接口) | 架构 |
| REQ-MIN-018 | **「账户管理」小程序的能力承接范围与接入方式** | 架构 / 业务 |
合计 13 条待确认(原 6 + 新增 7)。
### 附-4 配图清单(主文件附录 C 4.8 节,16 张)
| 序 | 说明 | 文件 |
| --- | --- | --- |
| 1 | 设计稿-个人中心(App 目标形态) | `app-design-images/个人中心.png` |
| 2 | 现状-ROOS 我的 | `mini-program-images/ROOS/我的.png` |
| 3 | 现状-ROOS 我的(跳转账户管理小程序弹窗,整合后取消) | `mini-program-images/ROOS/我的-跳转账户管理小程序弹窗.png` |
| 4 | 现状-ROOS 我的账户 | `mini-program-images/ROOS/我的账户.png` |
| 5 | 现状-ROOS 我的优惠券(待使用) | `mini-program-images/ROOS/我的优惠券-待使用.png` |
| 6 | 现状-ROOS 支付优先级设置 | `mini-program-images/ROOS/支付优先级设置.png` |
| 7 | 现状-ROOS 收货地址 | `mini-program-images/ROOS/收货地址.png` |
| 8 | 现状-ROOS 商品收藏列表 | `mini-program-images/ROOS/商品收藏列表.png` |
| 9 | 现状-O2O 设置 | `mini-program-images/O2O/设置.png` |
| 10 | 现状-O2O 设置(确认登出弹窗) | `mini-program-images/O2O/设置-确认登出弹窗.png` |
| 11 | 现状-O2O 修改手机号 | `mini-program-images/O2O/修改手机号.png` |
| 12 | 现状-O2O 选择店铺 | `mini-program-images/O2O/选择店铺.png` |
| 13 | 现状-O2O 小程序在线客服 | `mini-program-images/O2O/小程序在线客服.png` |
| 14 | 现状-延保 我的 | `mini-program-images/Warranty/我的.png` |
| 15 | 现状-延保 我的(修改姓名) | `mini-program-images/Warranty/我的-修改姓名.png` |
| 16 | 现状-延保 我的(切换店铺) | `mini-program-images/Warranty/我的-切换店铺.png` |
**看图后对本清单的补充说明**
- 第 4、5 张为**全零 / 空态**截图 —— 我的账户全部金额为 ¥0.00、优惠券列表「暂无可用优惠券~」,故资产明细行与券卡的字段无法从截图确认,须补拍有数据的样本。
- 第 7、12 张含**测试脏数据** —— 收货地址的省市区重复拼接、选择店铺列表中大量「测试」「勿拍」「野蜂蜜很甜」「吃瓜专门店」类门店名。
- 第 8 张商品图为**占位图**(ROOS 商品主数据图片缺失)。
- 第 9 张用户行右侧的橙色小标签**文字过小无法辨认**,第 14 张底部中央的橙色指南针钮**功能无法确认**,两处均须补拍或向业务确认。
- 建议**补拍 4 张**:有数据的「我的账户」、有券的优惠券列表、O2O 修改手机号的入口路径、延保底部中央按钮展开态。补拍后附录 C 的 4.8 节计数由 16 → 20,须同步更新文档头部规模声明与本文件头部信息表。
### 附-5 本次拆分新增发现
1. **4.8 完全没有业务规则小节** —— 六个 REQ-MIN 编号全部只以 `TODO(...)` 形式存在,无一条成文规则,这是附录 D.2 中 MIN 完成度 0%(14 个模块唯一)的直接原因。本次补入 [4.8.6 业务规则](#486-业务规则) 共 14 条,原验收标准顺延为 4.8.7。**回灌主文件时须同步这处节号变更,并把 D.2 的 MIN 行由 6 / 6 / 0% 改为 20 / 13 / 35%。**
2. **合并规则表漏了 4 项能力** —— 「本月进度」考核卡、「员工管理」、「我的订单」四状态入口、「关于 / 版本号」,四者既不在原 16 行表里,也不在设计稿里。已补入 4.8.5(16 行 → 19 行,其中「我的订单」与前三项一并计入)。其中**「关于 / 版本号」是发版合规必备项**,缺失风险最高。
3. **「账户管理|德国马牌轮胎」是系统清单外的第 8 个小程序** —— 第 5 章的现状系统清单(ROOS / O2O / 延保 / 马上下单 / RMS / MSIP / F6)不含它,但 ROOS 的资产入口实际跳转到它。合并规则表写「取消跳转」,等于要求 App 承接一个尚未评估的系统,见 [REQ-MIN-018](#486-业务规则)。**建议在第 5 章的系统清单中补录该小程序。**
4. **返利有两套互不相通的体系** —— ROOS **采购返利**(按「品牌–区域」累计,抵扣货款,[4.6 采购](./06-PUR-采购.md#46-采购)结算页在用)与 O2O **营销返利**(消费者补贴 / 安装费用 / 抽奖红包,[4.11 返利中心](./11-RBT-返利中心.md#411-返利中心)在写)。**主文件 4.11 只覆盖后者**,而 4.8.5 合并规则表把「我的账户(额度/返利/券/积分)」的返利明细指向 4.11 —— 指错了。已在本文件的合并规则表中更正。另外,采购返利出现了 4.11 从未提及的第三个品牌「**卡迪睿德**」。
5. **换绑手机的验证码发往原号** —— 现状只验证原号、不验证新号,填错一位即把账号绑到陌生号码且原号失去登录能力,属不可自助恢复的故障。已定为 [REQ-MIN-012](#486-业务规则)(必须双向验证),无需再走待确认。
6. **支付优先级设置的描述与现状不符** —— 主文件原文「设置是否优先使用扣账支付方式」,现状实为二值开关「是否优先使用微信支付」。已在 4.8.2 就地更正,回灌时须带上。
7. **账号与门店是多对多,规模不小** —— O2O 单账号绑定 13 家以上门店,且列表无搜索。这条事实决定了 [REQ-HOM-001](./02-HOM-APP首页与导航.md#426-业务规则) 全局门店上下文的实现复杂度,也决定了切店时的数据清理策略,见 [REQ-MIN-007](#486-业务规则)。**三套系统的门店绑定关系各自维护**(本例延保侧 1 家、O2O 侧另一账号 13+ 家),统一后的权威来源须定。
8. **第七套渠道枚举** —— O2O 客服热线的渠道口径为「小程序 / 天猫京东拼多多 / 抖音 / 高德 / 美团 / 零跑」,与 [4.10 财务与对账](./10-FIN-财务与对账.md#410-财务与对账)(内部四种变体)、[4.11 返利中心](./11-RBT-返利中心.md#411-返利中心)8 项,含抖音团购轮胎)、[4.12 经营业绩与报表](./12-PRF-经营业绩与报表.md#412-经营业绩与报表)7 项)、[4.9 门店管理](./09-STM-门店管理.md#49-门店管理)(6 个平台渠道 + 同名的品牌授权概念)**均不相同**。至此全仓库已出现**七套渠道枚举**。**强烈建议在第 5 章主数据中定义唯一的渠道枚举,各章节一律引用,不再各写各的。**
9. **A.9 第 1 条的 TODO 编号指错** —— 引用的 `TODO(REQ-MIN-003)`(姓名的权威来源)与收货地址无关,应改为 `TODO(REQ-MIN-014)`。这与 [4.13 营销与会员](./13-MKT-营销与会员.md#413-营销与会员)、[4.10 财务与对账](./10-FIN-财务与对账.md#410-财务与对账)、[4.9 门店管理](./09-STM-门店管理.md#49-门店管理)中已发现的 TODO 编号漂移是同一类问题 —— **建议在全文回灌后统一做一次 REQ 编号与 TODO 引用的交叉校验。**
10. **同一件事三套交互** —— 切换门店在 O2O 是整页列表 + 「进入」按钮、在延保是底部滚轮选择器、在 ROOS 的「我的」页则没有入口;深色(延保)与浅色(ROOS / O2O)两套主题;延保用微信原生 picker 导致确定按钮是绿色。App 统一后须固定一种交互与一套主题色。
11. **三套系统对同一个人的称呼各不相同** —— O2O 显示昵称「宛玉」、ROOS 显示手机号 13871477616、延保显示可自由编辑的操作人姓名「史涵」。姓名字段在延保侧是自由文本且编辑弹窗不预填当前值。这是 `TODO(REQ-MIN-003)` 的具体表现,已在 [REQ-MIN-013](#486-业务规则) 中补上校验与预填要求。
12. **手机号在两处未脱敏** —— ROOS「我的」头部直接展示 13871477616,O2O 修改手机号页展示 `134 1969 1597`。这与 [4.9 门店管理](./09-STM-门店管理.md#49-门店管理)中发现的手机号未脱敏是同一类问题,**建议在第 5 章或安全章节统一规定客户端手机号展示的脱敏规则**。