当前项目已经完成第一个 case: 美发师最小闭环登录。登录成功后,用户会进入后台工作台页面 DashboardPage。但当前工作台页面仍然保留了较多“像是已完成、实际上并未进入当前开发范围”的内容,包括:
现阶段用户要求以自己的需求为准,将工作台页面收敛成一个“当前版本最小可用入口页”: 只保留 3 个主操作卡片作为可用入口,其余区域统一明确为“当前版本未开发”,同时删除除 UI 外的无效逻辑,避免前端表现误导用户。
用户还要求把 Git 流程纳入本 case 的执行范围。由于当前项目尚未被 Git 管理,因此需要先初始化仓库,再将登录 case 形成基线提交,然后在新的分支上开发本 case,开发完成后再合并回主分支。
/me 依赖。当前 frontend/src/pages/dashboard/DashboardPage.tsx 具有以下行为:
getWorkbenchData()getCustomerDashboardSummary()getTemplateDashboardSummary()getStylistMe()stylistName这意味着当前页面把“入口能力”和“工作台数据聚合能力”耦合在了一起,不符合当前阶段最小可用范围。
本 case 最终采用“最小收缩版工作台”方案:
不采用以下方案:
欢迎区保留以下内容:
早上好 / 下午好 / 晚上好用户名显示规则:
getStylistMe() 额外请求。原因:
当前右上角“今日预约 0 件 / 待跟进 0 件”在本版本中隐藏:
原因:
0 会给用户造成“系统已经实现,只是暂时没有数据”的错误认知。这 3 个卡片是当前页面唯一可点击的真实入口:
/customers/new/simulation/templates要求:
统计卡区块继续保留布局,但进入未开发态:
--。对应逻辑要求:
customerSummarytemplateSummarygetCustomerDashboardSummary()getTemplateDashboardSummary()原因:
这 3 个大区块保留标题和板块结构,但统一改为未开发态:
对应逻辑要求:
dashboardData 相关 stategetWorkbenchData()appointmentsfollowUpsrecords未开发区块中的按钮不再保留真实导航逻辑:
不采用“保留点击后再 toast 提示”的方案,原因如下:
工作台页面最终交互规则是:
为支持欢迎区显示当前登录用户名,本 case 要求登录 token payload 承载最小必要字段:
subemailusername这意味着本 case 会联动调整登录 token 契约。
前端新增一个轻量工具用于解析当前 token 中的用户信息:
说明:
本 case 要求在以下位置保留明确注释:
注释原则:
本 case 完成后,DashboardPage 中应移除以下非必要逻辑:
getWorkbenchData()getCustomerDashboardSummary()getTemplateDashboardSummary()getStylistMe()dashboardData statecustomerSummary statetemplateSummary statestylistName 由远程接口赋值的逻辑保留:
当前项目尚未被 Git 管理,因此本 case 的执行前置流程如下:
git init说明:
本 case 除新增工作台 spec 外,还需要同步更新前一个登录 case 文档中的相关说明:
usernameusername原因:
后端测试只覆盖本 case 直接依赖的登录契约变化:
username本 case 不新增工作台后端接口测试。
前端测试重点如下:
手工验收至少包括:
DashboardPage 中与这些未开发区块相关的数据请求和 state 已被移除。在本设计确认后,下一步进入实现计划阶段,拆分为:
username。