153 lines
4.5 KiB
Markdown
153 lines
4.5 KiB
Markdown
# quickstart
|
||
|
||
## Goal
|
||
|
||
在 `011-frontend-speckit-alignment` feature 下,快速判断应该看哪些文件、从哪里启动、如何选母板页,以及页面权限边界应该怎样判断。
|
||
|
||
## 1. 从哪里启动
|
||
|
||
### 正式 Speckit / 文档流程
|
||
|
||
当任务属于以下类型时,从 `water-docs` 根目录启动:
|
||
|
||
- 写 / 改 `spec.md`
|
||
- 写 / 改 `plan.md`
|
||
- 写 / 改 `tasks.md`
|
||
- 更新 `baseline.md`、`docs-validation.md`、`final-verdict.md`
|
||
- 输出最终验收结论
|
||
- 更新治理台账或正式设计文档
|
||
|
||
正式 feature 目录:
|
||
|
||
- `specs/011-frontend-speckit-alignment/`
|
||
|
||
### 前端实现 / 页面参考
|
||
|
||
当任务属于以下类型时,从 `water-frontend` 根目录启动:
|
||
|
||
- 新增页面
|
||
- 修复前端页面问题
|
||
- 对齐页面目录结构
|
||
- 选择页面母板页
|
||
- 判断页面该接入哪种权限方式
|
||
- 查阅真实样例路径并与当前页面做对照
|
||
|
||
## 2. 先看哪些文件
|
||
|
||
### 在 `water-docs` 中
|
||
|
||
优先顺序如下:
|
||
|
||
1. `specs/011-frontend-speckit-alignment/spec.md`
|
||
2. `specs/011-frontend-speckit-alignment/plan.md`
|
||
3. `specs/011-frontend-speckit-alignment/tasks.md`
|
||
4. `specs/011-frontend-speckit-alignment/research.md`
|
||
5. `specs/011-frontend-speckit-alignment/data-model.md`
|
||
6. `specs/011-frontend-speckit-alignment/docs-validation.md`
|
||
7. `specs/011-frontend-speckit-alignment/final-verdict.md`
|
||
|
||
如需查正式设计资料,再看:
|
||
|
||
- `../water-docs/docs/`
|
||
- `../water-docs/docs/design/`
|
||
|
||
### 在 `water-frontend` 中
|
||
|
||
1. `AGENTS.md`
|
||
2. `CLAUDE.md`
|
||
3. `FRONTEND_PAGE_TEMPLATE_GUIDE.md`
|
||
4. `FRONTEND_PAGE_TEMPLATE_INDEX.md`
|
||
|
||
## 3. 如何选页面模板
|
||
|
||
### 第一步:按交互结构判断主模板
|
||
|
||
优先判断页面属于:
|
||
|
||
- 标准列表查询页
|
||
- 左树右表页
|
||
- 左树右详情维护页
|
||
- 弹窗表单页
|
||
- 导入上传页
|
||
- 详情展示页
|
||
- 配置 / 权限页
|
||
- BPM / 流程页
|
||
- 报表 / 可视化容器页
|
||
- 登录 / 认证容器页
|
||
- 组合容器 / 工作台页
|
||
|
||
### 第二步:到索引表中找母板页
|
||
|
||
优先找 `P0` 母板页:
|
||
|
||
- 标准列表:`src/views/infra/config/index.vue`
|
||
- 左树右表:`src/views/system/user/index.vue`
|
||
- 左树右详情维护:`src/views/settings/address/community/index.vue`
|
||
- 弹窗表单:`src/views/infra/config/ConfigForm.vue`
|
||
- 导入上传:`src/views/meterRead/meterEnter/components/ImportForm.vue`
|
||
- 配置 / 权限页:`src/views/system/menu/index.vue`
|
||
- BPM / 流程页:`src/views/bpm/model/index.vue`
|
||
- 报表容器:`src/views/report/goview/index.vue`
|
||
- 登录容器:`src/views/Login/Login.vue`
|
||
- 工作台容器:`src/views/ai/chat/index/index.vue`
|
||
|
||
### 第三步:如果一页有多种交互,按“主模板 + 辅模板”选样例
|
||
|
||
常见复合页面判断方式:
|
||
|
||
- 查询列表 + 新增编辑弹窗:主模板选“标准列表查询页”,辅模板参考“弹窗表单页”
|
||
- 查询列表 + 导入:主模板选“标准列表查询页”,辅模板参考“导入上传页”
|
||
- 左树右表 + 权限配置弹窗:主模板选“左树右表页”,辅模板参考“配置 / 权限页”
|
||
- 流程详情 + 字段权限:主模板选“BPM / 流程页”,不要误套用“普通详情页”
|
||
|
||
### 第四步:确认权限边界
|
||
|
||
新增页面前,先确认属于哪一类权限接入:
|
||
|
||
- 按钮权限
|
||
- 角色权限
|
||
- 菜单 / 路由权限
|
||
- 数据权限
|
||
- 列表列可见配置
|
||
- BPM 字段权限
|
||
|
||
不要默认假设普通业务表单已经存在全局字段权限框架。
|
||
|
||
## 4. docs-only 最小验证命令
|
||
|
||
本 feature 完成后,至少执行以下命令:
|
||
|
||
```bash
|
||
make validate-file FILE=specs/011-frontend-speckit-alignment/quickstart.md
|
||
make validate-file FILE=specs/011-frontend-speckit-alignment/data-model.md
|
||
make validate-file FILE=specs/011-frontend-speckit-alignment/research.md
|
||
make validate-file FILE=specs/011-frontend-speckit-alignment/docs-validation.md
|
||
make check-links
|
||
```
|
||
|
||
## 5. 本 feature 的交付边界
|
||
|
||
本 feature 当前包含:
|
||
|
||
- 前端入口文件 Speckit 回指规则
|
||
- 模板规范独立化
|
||
- 页面模板样例索引
|
||
- 权限边界结论整理
|
||
- `baseline / docs-validation / final-verdict` evidence
|
||
|
||
本 feature 当前不包含:
|
||
|
||
- 新的前端页面生成器开发
|
||
- 普通业务表单字段权限框架开发
|
||
- 后端权限模型改造
|
||
- 大规模业务页面重构
|
||
|
||
## 6. 治理台账边界
|
||
|
||
本轮不更新以下治理台账:
|
||
|
||
- `docs/design/00_Management/01_Project_Progress.md`
|
||
- `docs/design/00_Management/03_Task_Checklist.md`
|
||
|
||
原因:本轮范围限定为 frontend 入口与 feature evidence 收敛,不涉及正式主文档变更或跨 feature 治理项收口。
|