153 lines
4.5 KiB
Markdown
Raw 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.

# 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 治理项收口。