diff --git a/documents/设计方案分析与完善版.md b/documents/设计方案分析与完善版.md index 959b54b..d282173 100644 --- a/documents/设计方案分析与完善版.md +++ b/documents/设计方案分析与完善版.md @@ -153,7 +153,7 @@ wagtailcms/ # 当前仓库根目录(后端仓库,独立 git │ ├── home/ # 首页 ✅ │ ├── blog/ # 技术博客 ✅ │ ├── products/ # 产品 ✅ -│ ├── solutions/ # 解决方案(行业)⬜ 尚未创建 +│ ├── solutions/ # 解决方案(行业)✅ │ ├── cases/ # 客户案例 ✅ │ ├── forms/ # 线索表单 ✅ │ └── api/ # DRF + Wagtail API v2 路由 ✅ @@ -357,18 +357,18 @@ CI 中要求单元测试覆盖率不低于 70%,核心 `apps/forms`(涉及线 - [x] 后端 Django + Wagtail 项目骨架,分层 settings(base/dev/production),独立 git 仓库并已提交 - [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/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] 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`)均未创建 - [ ] 预览模式(Wagtail `preview_token` + Next.js Draft Mode)未实现 - [ ] 剩余 5 个 StreamField Block(Pricing/Timeline/Team/TechStack/Video/ProductCard)未开发 - [ ] RBAC 落地(Wagtail `Group` + `GroupPagePermission` 实际配置)未开始 -- [ ] 测试策略(pytest 单元/集成测试、前端组件测试、E2E)未编写,当前无 CI +- [ ] 测试覆盖率仍不完整(已有基础单元测试,但集成测试、前端组件测试、E2E 均未编写,当前无 CI 流水线) - [ ] 生产安全 settings(§2.11 中 `SECURE_*`/CORS/CSRF 白名单等)未在 `production.py` 中逐项落实确认 - [ ] ICP 备案、隐私政策/Cookie 合规清单(§2.15)尚未启动 - [ ] 中文分词、OpenSearch 集成(Phase 2 提前项)未开始