docs: update design doc progress (solutions app + pytest suite completed)

This commit is contained in:
2026-08-06 16:24:59 +08:00
parent 052fff1a40
commit e6fd8f62f4
+5 -5
View File
@@ -153,7 +153,7 @@ wagtailcms/ # 当前仓库根目录(后端仓库,独立 git
│ ├── home/ # 首页 ✅ │ ├── home/ # 首页 ✅
│ ├── blog/ # 技术博客 ✅ │ ├── blog/ # 技术博客 ✅
│ ├── products/ # 产品 ✅ │ ├── products/ # 产品 ✅
│ ├── solutions/ # 解决方案(行业)⬜ 尚未创建 │ ├── solutions/ # 解决方案(行业)
│ ├── cases/ # 客户案例 ✅ │ ├── cases/ # 客户案例 ✅
│ ├── forms/ # 线索表单 ✅ │ ├── forms/ # 线索表单 ✅
│ └── api/ # DRF + Wagtail API v2 路由 ✅ │ └── api/ # DRF + Wagtail API v2 路由 ✅
@@ -357,18 +357,18 @@ CI 中要求单元测试覆盖率不低于 70%,核心 `apps/forms`(涉及线
- [x] 后端 Django + Wagtail 项目骨架,分层 settingsbase/dev/production),独立 git 仓库并已提交 - [x] 后端 Django + Wagtail 项目骨架,分层 settingsbase/dev/production),独立 git 仓库并已提交
- [x] `apps/core``SEOablePage` 抽象基类、`COMMON_BLOCKS`9/14 个 Block,见 §2.6)、健康检查 `/healthz` `/readyz`、发布后 `page_published` signal → 前端 revalidate webhook - [x] `apps/core``SEOablePage` 抽象基类、`COMMON_BLOCKS`9/14 个 Block,见 §2.6)、健康检查 `/healthz` `/readyz`、发布后 `page_published` signal → 前端 revalidate webhook
- [x] `apps/home`、`apps/blog`(含标签 `ClusterTaggableManager` - [x] `apps/home`、`apps/blog`(含标签 `ClusterTaggableManager`
- [x] `apps/products`ProductIndexPage/ProductPage)、`apps/cases`CaseStudyIndexPage/CaseStudyPage - [x] `apps/products`ProductIndexPage/ProductPage)、`apps/cases`CaseStudyIndexPage/CaseStudyPage、`apps/solutions`SolutionIndexPage/SolutionPage
- [x] `apps/forms``FormDefinition`/`FormDefinitionField`/`Lead`Snippet 方式)+ 提交 API`/api/v1/custom/leads/`,限流 + 邮件通知) - [x] `apps/forms``FormDefinition`/`FormDefinitionField`/`Lead`Snippet 方式)+ 提交 API`/api/v1/custom/leads/`,限流 + 邮件通知)
- [x] Wagtail API v2 挂载、分页/过滤/排序(Wagtail 内置) - [x] Wagtail API v2 挂载、分页/过滤/排序(Wagtail 内置)
- [x] Next.js 前端脚手架(独立仓库):Header/Footer/layout、首页、博客/产品/案例列表与详情页、`BlockRenderer`、ISR + revalidate route`lint`/`build` 已验证通过 - [x] Next.js 前端脚手架(独立仓库):Header/Footer/layout、首页、博客/产品/案例/解决方案列表与详情页、`BlockRenderer`、ISR + revalidate route`lint`/`build` 已验证通过
- [x] pytest 基础测试框架(pytest-django + factory_boy):`pytest.ini` + `conftest.py`root_page/home_page fixtures),为 `apps/core`SEOablePage 字段、FormBlock API 表示)、`apps/products`、`apps/cases`、`apps/forms`(线索提交 API)编写了基础单元测试,共 10 个用例均通过
未完成(待规划排期): 未完成(待规划排期):
- [ ] `apps/solutions`(解决方案/行业页面)尚未创建
- [ ] Snippet`TeamMember`/`Testimonial`/`Partner`/`NavigationMenu`/`SiteSettings``BaseSiteSetting`)均未创建 - [ ] Snippet`TeamMember`/`Testimonial`/`Partner`/`NavigationMenu`/`SiteSettings``BaseSiteSetting`)均未创建
- [ ] 预览模式(Wagtail `preview_token` + Next.js Draft Mode)未实现 - [ ] 预览模式(Wagtail `preview_token` + Next.js Draft Mode)未实现
- [ ] 剩余 5 个 StreamField BlockPricing/Timeline/Team/TechStack/Video/ProductCard)未开发 - [ ] 剩余 5 个 StreamField BlockPricing/Timeline/Team/TechStack/Video/ProductCard)未开发
- [ ] RBAC 落地(Wagtail `Group` + `GroupPagePermission` 实际配置)未开始 - [ ] RBAC 落地(Wagtail `Group` + `GroupPagePermission` 实际配置)未开始
- [ ] 测试策略(pytest 单元/集成测试、前端组件测试、E2E未编写,当前无 CI - [ ] 测试覆盖率仍不完整(已有基础单元测试,但集成测试、前端组件测试、E2E未编写,当前无 CI 流水线)
- [ ] 生产安全 settings(§2.11 中 `SECURE_*`/CORS/CSRF 白名单等)未在 `production.py` 中逐项落实确认 - [ ] 生产安全 settings(§2.11 中 `SECURE_*`/CORS/CSRF 白名单等)未在 `production.py` 中逐项落实确认
- [ ] ICP 备案、隐私政策/Cookie 合规清单(§2.15)尚未启动 - [ ] ICP 备案、隐私政策/Cookie 合规清单(§2.15)尚未启动
- [ ] 中文分词、OpenSearch 集成(Phase 2 提前项)未开始 - [ ] 中文分词、OpenSearch 集成(Phase 2 提前项)未开始