- 后台全面引入 Naive UI 组件库,统一 UI 规范 - 前台 usePublicApi 切换到 API 调用(GET /api/content/[key]) - 前后台数据源统一(site_content 表) - 产品线统一管理(tour/camp/course 三套编辑器) - 产品数据归一化(itinerary/faq/pricing 格式统一) - 表单提交 API 改写入 submissions 表 - 新增 submissions 标记已读 API - site-content PUT 支持 upsert - 修复前台 bug(stories 路由冲突、占位符警告、selector breadcrumb) - 消除 PageHero 类型警告(useSEO reactive 修复) - 25 个前台页面全部 HTTP 200,展示效果不变 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
23 行
1.0 KiB
Markdown
23 行
1.0 KiB
Markdown
# PM 决策记录
|
||
|
||
## 2026-03-24
|
||
|
||
### 后台的唯一职责
|
||
- 决策:后台管理系统的唯一目的是维护现有前台页面展示的内容,不做任何新功能
|
||
- 原因:用户明确要求"没有任何新功能,后台完全是为了维护现有前台显示内容"
|
||
- 影响:每个编辑器必须与 data/*.json + 前台页面一一对应,不多不少
|
||
|
||
### 产品线按类型分编辑器
|
||
- 决策:tour(线路)/ camp(营地)/ course(课程)三套编辑器
|
||
- 原因:三种产品数据结构完全不同,统一编辑器无法覆盖所有字段
|
||
- 影响:product-lines 索引中 type 字段决定使用哪套编辑器
|
||
|
||
### 前台数据源统一
|
||
- 决策:usePublicApi 从 GET /api/content/[key] 获取数据,数据存储在 site_content 表
|
||
- 原因:后台编辑 site_content → 前台自动生效,消除前后台数据断开问题
|
||
- 影响:所有 data/*.json 已导入 site_content 表
|
||
|
||
### 后台 UI 框架
|
||
- 决策:使用 Naive UI,仅后台页面使用,前台不受影响
|
||
- 原因:用户要求后台 UI 统一规范
|