# 中华文明全图鉴——文物全图系统任务拆解 ## 1. 任务说明 本文档用于跟进《中华文明全图鉴——文物全图系统》的产品、设计、研发、数据、审核、内容和上线工作。 任务采用分级结构: - **阶段**:按产品版本和实施路径划分。 - **模块**:按业务或技术模块划分。 - **任务**:拆到可分配、可验收、可跟进的最小工作项。 ## 2. 状态约定 | 状态 | 含义 | |---|---| | `[ ]` | 未开始 | | `[~]` | 进行中 | | `[x]` | 已完成 | | `[!]` | 阻塞 | | `[-]` | 暂缓或取消 | ## 3. 优先级约定 | 优先级 | 含义 | |---|---| | P0 | MVP 必须完成,不完成不可上线 | | P1 | 重要功能,优先进入第一或第二阶段 | | P2 | 增强功能,可在稳定后迭代 | | P3 | 远期能力或探索性功能 | --- # 阶段 0:项目启动与基础准备 ## 0.1 项目管理准备 - [ ] P0 确认项目负责人 - [ ] P0 确认产品负责人 - [ ] P0 确认技术负责人 - [ ] P0 确认设计负责人 - [ ] P0 确认内容负责人 - [ ] P0 确认数据负责人 - [ ] P0 确认阶段性交付节奏 - [ ] P0 建立周会机制 - [ ] P0 建立需求评审机制 - [ ] P0 建立设计评审机制 - [ ] P0 建立技术评审机制 - [ ] P0 建立上线评审机制 - [ ] P0 建立风险登记表 - [ ] P0 建立问题跟进表 - [ ] P0 建立版本发布记录 ## 0.2 文档体系准备 - [x] P0 完成详细方案文档 - [x] P0 完成 `1-prd.md` - [x] P0 完成 `2-task.md` - [x] P0 编写 `3-architecture.md` 技术架构文档 - [x] P0 编写 `4-data-model.md` 数据模型文档 - [x] P0 编写 `5-api.md` API 设计文档 - [ ] P1 编写 `6-ui-flow.md` 页面流程文档 - [ ] P1 编写 `7-audit-rules.md` 审核规则文档 - [ ] P1 编写 `8-tag-system.md` 标签体系文档 - [ ] P1 编写 `9-content-template.md` 内容模板规范文档 - [ ] P1 编写 `10-launch-checklist.md` 上线检查清单 - [x] P0 建立 `11-progress-log.md` 阶段进度与测试记录文档 ## 0.3 协作工具准备 - [ ] P0 确认代码仓库地址 - [ ] P0 初始化 Git 分支规范 - [ ] P0 初始化 Issue 管理方式 - [ ] P0 初始化任务看板 - [ ] P0 初始化产品文档目录 - [ ] P0 初始化设计稿目录 - [ ] P0 初始化数据样例目录 - [ ] P0 初始化接口文档地址 - [ ] P0 初始化测试用例目录 - [ ] P0 初始化部署环境说明 ## 0.4 合规与授权准备 - [ ] P0 梳理第一批机构合作名单 - [ ] P0 确认文物数据授权范围 - [ ] P0 确认图片使用授权范围 - [ ] P0 确认 3D 模型使用授权范围 - [ ] P0 确认地图服务合规要求 - [ ] P0 确认用户上传内容合规要求 - [ ] P0 确认海外文物表述边界 - [ ] P0 确认敏感坐标展示原则 - [ ] P0 确认隐私政策初稿 - [ ] P0 确认用户协议初稿 --- # 阶段 1:MVP 国内文物地图 目标:完成国内重点文物地图、文物档案、机构后台、基础标签、基础审核和 PC Web 地图站 MVP。 ## 1.1 产品需求细化 ### 1.1.1 用户端需求 - [ ] P0 确认 PC Web 地图站首页结构 - [ ] P0 确认地图页核心交互 - [ ] P0 确认附近文物列表规则 - [ ] P0 确认文物详情页信息结构 - [ ] P0 确认机构详情页信息结构 - [ ] P0 确认搜索页功能范围 - [ ] P0 确认筛选项范围 - [ ] P0 确认收藏功能是否进入 MVP - [ ] P0 确认分享功能是否进入 MVP - [ ] P0 确认纠错入口是否进入 MVP - [ ] P1 确认研学入口是否展示但暂不实现 - [ ] P1 确认故事内容的展示样式 - [ ] P1 确认数字资产展示样式 ### 1.1.2 后台需求 - [ ] P0 确认后台用户角色 - [ ] P0 确认机构用户权限范围 - [ ] P0 确认管理员权限范围 - [ ] P0 确认文物新增流程 - [ ] P0 确认文物编辑流程 - [ ] P0 确认文物发布流程 - [ ] P0 确认文物撤回流程 - [ ] P0 确认位置数据维护流程 - [ ] P0 确认标签维护流程 - [ ] P0 确认图片上传流程 - [ ] P0 确认批量导入流程 - [ ] P1 确认机构 API 接入流程 ### 1.1.3 数据规则 - [ ] P0 确认文物唯一编码规则 - [ ] P0 确认文物门类枚举 - [ ] P0 确认文物级别枚举 - [ ] P0 确认文物状态枚举 - [ ] P0 确认展出状态枚举 - [ ] P0 确认坐标精度枚举 - [ ] P0 确认数据来源枚举 - [ ] P0 确认标签类型枚举 - [ ] P0 确认字段必填规则 - [ ] P0 确认字段校验规则 - [ ] P0 确认数据导入模板字段 ## 1.2 UI/UX 设计 ### 1.2.1 视觉方向 - [ ] P0 确认产品 Logo 方向 - [ ] P0 确认主色方案 - [ ] P0 确认 PC 端整体设计关键词 - [ ] P0 确认“专业、权威、东方、现代、可探索”的视觉基调 - [ ] P0 输出 PC 端情绪板 - [ ] P0 输出文博参考案例分析 - [ ] P0 输出地图产品参考案例分析 - [ ] P0 确认 PC 地图底色方案 - [ ] P0 确认字体层级方案 - [ ] P0 确认卡片阴影和边框风格 - [ ] P0 确认地图图例视觉风格 - [ ] P0 确认文物卡片视觉风格 - [ ] P0 确认详情页头图样式 - [ ] P0 确认标签样式 - [ ] P0 确认时间轴样式 - [ ] P0 确认专业信息展示规范 - [ ] P0 确认趣味化表达边界 - [ ] P1 确认文物故事钩子样式 - [ ] P1 确认一句话人设展示样式 - [ ] P1 确认点位 hover 动效风格 - [ ] P1 确认点位选中动效风格 - [ ] P1 确认聚合展开动效风格 - [ ] P1 确认路线叙事动效风格 - [ ] P1 确认角色卡样式 - [ ] P1 确认故事章节样式 - [ ] P1 确认空状态样式 - [ ] P1 确认加载状态样式 - [ ] P1 确认错误提示样式 ### 1.2.2 PC Web 页面设计 - [ ] P0 设计 PC Web 地图站首页 - [ ] P0 设计地图浏览页 - [ ] P0 设计 PC 大屏地图主画布 - [ ] P0 设计左侧筛选栏 - [ ] P0 设计右侧详情抽屉 - [ ] P0 设计顶部数据统计栏 - [ ] P0 设计图层控制面板 - [ ] P0 设计文物点位 hover 状态 - [ ] P0 设计文物点位选中状态 - [ ] P0 设计机构聚合点展开状态 - [ ] P0 设计筛选结果数量变化反馈 - [ ] P0 设计文物故事钩子展示模块 - [ ] P0 设计数据来源和可信度展示模块 - [ ] P0 设计专业信息与趣味文案共存布局 - [ ] P0 设计地图点位弹层 - [ ] P0 设计机构文物列表页 - [ ] P0 设计文物详情页 - [ ] P0 设计搜索页 - [ ] P0 设计筛选弹层 - [ ] P1 设计收藏列表页 - [ ] P1 设计纠错反馈页 - [ ] P1 设计分享海报页 - [ ] P1 设计用户个人页 - [ ] P1 设计关于项目页 - [ ] P1 设计 1440px 大屏适配稿 - [ ] P1 设计 1920px 大屏适配稿 - [ ] P1 设计大屏展示模式效果稿 - [ ] P1 设计首屏视觉冲击版方案 - [ ] P1 设计探索引导动线方案 ### 1.2.2.1 PC 趣味化体验设计 - [ ] P1 定义文物故事钩子的文案规范 - [ ] P1 定义文物角色化短句规范 - [ ] P1 定义地图探索反馈规则 - [ ] P1 设计“新发现”视觉标记 - [ ] P1 设计“南迁路线”视觉叙事样式 - [ ] P1 设计“离家文物”情绪化但克制的视觉样式 - [ ] P1 设计文物卡片中的趣味信息位 - [ ] P1 设计详情抽屉中的故事预览位 - [ ] P1 设计用户首次进入地图的探索引导 - [ ] P2 设计彩蛋式文物推荐入口 - [ ] P2 设计成就或探索进度入口 ### 1.2.3 后台页面设计 - [ ] P0 设计后台登录页 - [ ] P0 设计后台首页仪表盘 - [ ] P0 设计文物列表页 - [ ] P0 设计文物新增页 - [ ] P0 设计文物编辑页 - [ ] P0 设计文物详情预览页 - [ ] P0 设计位置管理页 - [ ] P0 设计标签管理页 - [ ] P0 设计机构管理页 - [ ] P0 设计用户管理页 - [ ] P0 设计操作日志页 - [ ] P1 设计批量导入页 - [ ] P1 设计数据校验结果页 - [ ] P1 设计内容编辑页 ### 1.2.4 设计交付 - [ ] P0 输出低保真原型 - [ ] P0 组织低保真评审 - [ ] P0 输出高保真设计稿 - [ ] P0 组织高保真评审 - [ ] P0 输出组件标注 - [ ] P0 输出切图和图标资源 - [ ] P0 输出交互说明 - [ ] P0 输出 PC 端设计系统 - [ ] P0 输出地图点位状态规范 - [ ] P0 输出动效说明文档 - [ ] P0 输出趣味化文案规范 - [ ] P0 输出专业信息展示规范 - [ ] P1 输出设计规范文档 ## 1.3 技术架构与工程初始化 ### 1.3.1 技术选型确认 - [x] P0 确认 PC Web 地图站技术栈 - [x] P0 确认管理后台技术栈 - [x] P0 确认后端技术栈 - [x] P0 确认数据库技术栈 - [ ] P0 确认地图服务商 - [ ] P0 确认对象存储服务商 - [x] P0 确认搜索方案 - [x] P0 确认缓存方案 - [x] P0 确认部署方案 - [x] P0 确认日志和监控方案 ### 1.3.2 仓库初始化 - [x] P0 初始化 monorepo 或多仓库结构 - [x] P0 初始化 PC Web 地图站项目 - [x] P0 初始化 Web 后台项目 - [x] P0 初始化后端 API 项目 - [x] P0 初始化数据库迁移目录 - [x] P0 初始化共享类型定义目录 - [x] P0 初始化环境变量模板 - [x] P0 初始化 README - [x] P0 初始化代码格式化配置 - [ ] P0 初始化 lint 配置 - [x] P0 初始化提交规范 - [ ] P0 初始化 CI 检查流程 ### 1.3.3 环境准备 - [x] P0 准备本地开发环境 - [x] P0 准备开发数据库 - [ ] P0 准备测试数据库 - [ ] P0 准备开发对象存储桶 - [ ] P0 准备测试对象存储桶 - [ ] P0 准备开发 Redis - [ ] P0 准备测试 Redis - [ ] P0 准备开发地图 Key - [ ] P0 准备测试地图 Key - [ ] P0 准备后端开发域名 - [ ] P0 准备后台开发域名 - [ ] P0 准备 PC Web 地图站开发配置 ## 1.4 数据库与数据模型 ### 1.4.1 基础表设计 - [x] P0 设计 users 表 - [x] P0 设计 roles 表 - [x] P0 设计 permissions 表 - [x] P0 设计 user_roles 表 - [x] P0 设计 institutions 表 - [x] P0 设计 artifacts 表 - [x] P0 设计 artifact_locations 表 - [x] P0 设计 tags 表 - [x] P0 设计 tag_categories 表 - [x] P0 设计 artifact_tags 表 - [x] P0 设计 digital_assets 表 - [ ] P0 设计 audit_logs 表 - [x] P0 设计 operation_logs 表 ### 1.4.2 地理数据设计 - [x] P0 启用 PostGIS 扩展 - [x] P0 定义精确坐标字段 - [x] P0 定义模糊区域字段 - [x] P0 定义坐标精度字段 - [x] P0 定义位置有效期字段 - [x] P0 定义最新有效位置查询规则 - [x] P0 为坐标字段建立空间索引 - [x] P0 为机构位置建立空间索引 - [x] P0 设计附近文物查询 SQL - [x] P0 设计地图范围查询 SQL - [ ] P1 设计位置历史轨迹查询 SQL ### 1.4.3 数据迁移 - [x] P0 编写初始数据库 migration - [x] P0 编写枚举数据 seed - [x] P0 编写基础标签 seed - [x] P0 编写测试机构 seed - [x] P0 编写测试文物 seed - [x] P0 编写测试位置 seed - [x] P0 验证 migration 可重复执行 - [x] P0 验证 seed 可在本地环境运行 - [ ] P0 编写数据库回滚说明 ## 1.5 后端基础能力 ### 1.5.1 账号与权限 - [x] P0 实现后台账号登录 - [x] P0 实现 JWT 或 Session 鉴权 - [x] P0 实现密码加密存储 - [ ] P0 实现退出登录 - [x] P0 实现当前用户信息接口 - [ ] P0 实现角色列表接口 - [x] P0 实现权限校验中间件 - [ ] P0 实现机构数据隔离 - [ ] P0 实现管理员权限校验 - [ ] P1 实现登录失败限制 - [ ] P1 实现操作 IP 记录 ### 1.5.2 机构接口 - [x] P0 实现机构列表接口 - [x] P0 实现机构详情接口 - [ ] P0 实现机构新增接口 - [ ] P0 实现机构编辑接口 - [ ] P0 实现机构启用/禁用接口 - [ ] P0 实现机构地图点位接口 - [ ] P0 实现机构文物列表接口 - [ ] P1 实现机构数据导入接口 - [ ] P1 实现机构 API Token 管理接口 ### 1.5.3 文物接口 - [x] P0 实现文物列表接口 - [x] P0 实现文物详情接口 - [ ] P0 实现文物新增接口 - [ ] P0 实现文物编辑接口 - [ ] P0 实现文物发布接口 - [ ] P0 实现文物撤回接口 - [ ] P0 实现文物删除或归档接口 - [x] P0 实现文物按机构查询接口 - [x] P0 实现文物按门类查询接口 - [x] P0 实现文物按年代查询接口 - [x] P0 实现文物按标签查询接口 - [x] P0 实现文物搜索接口 - [ ] P1 实现文物详情预览接口 - [ ] P1 实现文物版本记录接口 ### 1.5.4 位置接口 - [ ] P0 实现文物位置新增接口 - [ ] P0 实现文物位置编辑接口 - [ ] P0 实现文物位置列表接口 - [ ] P0 实现文物当前位置接口 - [x] P0 实现地图范围内文物点位接口 - [x] P0 实现附近文物接口 - [ ] P0 实现位置精度权限控制 - [ ] P0 实现位置数据有效期判断 - [ ] P0 实现坐标合理性校验 - [ ] P1 实现位置历史轨迹接口 - [ ] P1 实现机构展厅位置接口 ### 1.5.5 标签接口 - [ ] P0 实现标签分类列表接口 - [ ] P0 实现标签列表接口 - [ ] P0 实现标签新增接口 - [ ] P0 实现标签编辑接口 - [ ] P0 实现标签启用/禁用接口 - [ ] P0 实现文物绑定标签接口 - [ ] P0 实现文物解绑标签接口 - [ ] P0 实现按标签筛选文物接口 - [ ] P1 实现标签来源记录接口 - [ ] P1 实现标签变更日志接口 ### 1.5.6 文件与数字资产接口 - [ ] P0 实现文件上传签名接口 - [ ] P0 实现图片上传接口 - [ ] P0 实现图片资源绑定文物接口 - [ ] P0 实现数字资产列表接口 - [ ] P0 实现数字资产删除接口 - [ ] P0 实现文件类型校验 - [ ] P0 实现文件大小限制 - [ ] P1 实现图片压缩处理 - [ ] P1 实现图片缩略图生成 - [ ] P1 实现 3D 模型上传接口 ### 1.5.7 操作日志 - [ ] P0 实现关键操作日志记录 - [ ] P0 实现文物新增日志 - [ ] P0 实现文物编辑日志 - [ ] P0 实现文物发布日志 - [ ] P0 实现位置修改日志 - [ ] P0 实现标签修改日志 - [ ] P0 实现机构数据修改日志 - [ ] P0 实现后台登录日志 - [ ] P0 实现日志查询接口 - [ ] P1 实现日志导出接口 ## 1.6 PC Web 地图站开发 ### 1.6.1 Web 基础 - [ ] P0 初始化 PC Web 地图站工程 - [ ] P0 配置 Web 环境变量 - [ ] P0 配置接口域名 - [ ] P0 配置地图服务 Key - [ ] P0 实现全局请求封装 - [ ] P0 实现接口错误处理 - [ ] P0 实现全局加载状态 - [ ] P0 实现基础路由结构 - [ ] P0 实现基础主题样式 - [ ] P0 实现埋点基础封装 ### 1.6.2 首页 - [ ] P0 实现首页入口布局 - [ ] P0 实现快速进入地图按钮 - [ ] P0 实现附近文物入口 - [ ] P1 实现推荐文物模块 - [ ] P1 实现专题入口模块 - [ ] P1 实现搜索入口 - [ ] P1 实现项目简介入口 ### 1.6.3 地图页 - [ ] P0 接入 Web 地图引擎 - [ ] P0 实现用户定位授权 - [ ] P0 实现定位失败兜底城市 - [ ] P0 实现地图点位加载 - [ ] P0 实现地图点位聚合 - [ ] P0 实现地图拖拽后重新加载点位 - [ ] P0 实现缩放级别监听 - [ ] P0 实现 PC 大屏地图主画布布局 - [ ] P0 实现左侧筛选栏 - [ ] P0 实现右侧文物详情抽屉 - [ ] P0 实现地图点位与右侧详情抽屉联动 - [ ] P0 实现顶部数据统计栏 - [ ] P0 实现国内文物数量统计展示 - [ ] P0 实现在展/库藏/外借数量统计展示 - [ ] P0 实现地图缩放级别对应展示策略 - [ ] P0 实现文物点位 hover 状态 - [ ] P0 实现文物点位选中状态 - [ ] P0 实现聚合点展开动效 - [ ] P0 实现详情抽屉切换动效 - [ ] P0 实现筛选结果数量变化反馈 - [ ] P0 实现文物故事钩子展示 - [ ] P0 实现数据来源与可信度醒目展示 - [ ] P0 实现专业信息与趣味短句并列展示 - [ ] P0 实现蓝点国内在展图例 - [ ] P0 实现库藏图例 - [ ] P0 实现外借/巡展图例 - [ ] P0 实现点位点击弹层 - [ ] P0 实现机构点位点击后文物列表 - [ ] P0 实现文物点位点击后详情卡片 - [ ] P0 实现地图图例说明 - [ ] P1 实现图层控制面板 - [ ] P1 实现机构点图层开关 - [ ] P1 实现文物点图层开关 - [ ] P1 实现热力图层开关 - [ ] P1 实现路线图层开关 - [ ] P1 实现地图视野内结果列表同步 - [ ] P1 实现新发现标记动效 - [ ] P1 实现路线节点高亮反馈 - [ ] P1 实现首次进入地图探索引导 - [ ] P1 实现文物卡片趣味信息位 - [ ] P1 实现全图/在家视图切换 - [ ] P1 实现离家视图入口占位 - [ ] P1 实现南迁视图入口占位 ### 1.6.3.1 PC 大屏适配 - [ ] P0 适配 1440px 宽度布局 - [ ] P0 适配 1920px 宽度布局 - [ ] P0 适配 2K 及以上大屏布局 - [ ] P0 适配浏览器窗口缩放 - [ ] P0 实现地图容器高度自适应 - [ ] P0 实现侧边栏折叠与展开 - [ ] P1 适配平板横屏浏览 - [ ] P1 适配移动浏览器基础浏览 ### 1.6.4 文物列表页 - [ ] P0 实现机构文物列表 - [ ] P0 实现附近文物列表 - [ ] P0 实现列表分页加载 - [ ] P0 实现列表空状态 - [ ] P0 实现列表错误状态 - [ ] P0 实现文物卡片组件 - [ ] P0 实现点击进入详情 - [ ] P1 实现按距离排序 - [ ] P1 实现按年代排序 - [ ] P1 实现按热度排序 ### 1.6.5 搜索与筛选 - [ ] P0 实现关键词搜索输入 - [ ] P0 实现搜索结果列表 - [ ] P0 实现搜索无结果状态 - [ ] P0 实现搜索历史记录 - [ ] P0 实现门类筛选 - [ ] P0 实现年代筛选 - [ ] P0 实现级别筛选 - [ ] P0 实现机构筛选 - [ ] P0 实现标签筛选 - [ ] P1 实现筛选条件组合展示 - [ ] P1 实现一键清空筛选 ### 1.6.6 文物详情页 - [ ] P0 实现文物基础信息展示 - [ ] P0 实现文物图片展示 - [ ] P0 实现文物当前位置展示 - [ ] P0 实现文物展出状态展示 - [ ] P0 实现文物机构信息展示 - [ ] P0 实现文物标签展示 - [ ] P0 实现数据来源展示 - [ ] P0 实现详情页地图小窗 - [ ] P1 实现故事章节展示 - [ ] P1 实现流转时间轴展示 - [ ] P1 实现收藏按钮 - [ ] P1 实现分享按钮 - [ ] P1 实现纠错入口 - [ ] P2 实现角色卡展示 - [ ] P2 实现 3D 模型入口 ### 1.6.7 用户体系 - [ ] P1 实现微信授权登录 - [ ] P1 实现用户信息保存 - [ ] P1 实现个人中心页 - [ ] P1 实现收藏列表 - [ ] P1 实现浏览历史 - [ ] P1 实现纠错记录 - [ ] P2 实现贡献值展示 - [ ] P2 实现称号展示 ## 1.7 Web 后台开发 ### 1.7.1 后台基础 - [ ] P0 初始化后台工程 - [ ] P0 实现登录页 - [ ] P0 实现登录态保持 - [ ] P0 实现退出登录 - [ ] P0 实现后台布局 - [ ] P0 实现侧边菜单 - [ ] P0 实现面包屑导航 - [ ] P0 实现权限路由 - [ ] P0 实现请求封装 - [ ] P0 实现错误提示 - [ ] P0 实现表格通用组件 - [ ] P0 实现表单通用组件 ### 1.7.2 仪表盘 - [ ] P1 实现文物总数统计 - [ ] P1 实现机构总数统计 - [ ] P1 实现在展文物统计 - [ ] P1 实现库藏文物统计 - [ ] P1 实现待发布数据统计 - [ ] P1 实现最近更新列表 - [ ] P1 实现数据完整度提示 ### 1.7.3 文物管理 - [ ] P0 实现文物列表页 - [ ] P0 实现文物关键词搜索 - [ ] P0 实现文物门类筛选 - [ ] P0 实现文物年代筛选 - [ ] P0 实现文物级别筛选 - [ ] P0 实现文物状态筛选 - [ ] P0 实现文物新增表单 - [ ] P0 实现文物编辑表单 - [ ] P0 实现文物详情预览 - [ ] P0 实现文物保存草稿 - [ ] P0 实现文物提交发布 - [ ] P0 实现文物撤回 - [ ] P0 实现文物归档 - [ ] P0 实现文物图片上传 - [ ] P0 实现文物标签绑定 - [ ] P1 实现批量操作 - [ ] P1 实现文物版本历史 ### 1.7.4 位置管理 - [ ] P0 实现位置列表 - [ ] P0 实现位置新增表单 - [ ] P0 实现位置编辑表单 - [ ] P0 实现地图选点 - [ ] P0 实现经纬度手动录入 - [ ] P0 实现坐标精度选择 - [ ] P0 实现展出状态选择 - [ ] P0 实现位置有效期设置 - [ ] P0 实现位置来源选择 - [ ] P0 实现当前位置标记 - [ ] P1 实现位置历史查看 - [ ] P1 实现展厅平面图引用 ### 1.7.5 机构管理 - [ ] P0 实现机构列表 - [ ] P0 实现机构新增表单 - [ ] P0 实现机构编辑表单 - [ ] P0 实现机构启用/禁用 - [ ] P0 实现机构账号绑定 - [ ] P0 实现机构地址定位 - [ ] P0 实现机构文物数量统计 - [ ] P1 实现机构数据更新提醒 - [ ] P1 实现机构 API Token 管理 ### 1.7.6 标签管理 - [ ] P0 实现标签分类列表 - [ ] P0 实现标签分类新增 - [ ] P0 实现标签分类编辑 - [ ] P0 实现标签列表 - [ ] P0 实现标签新增 - [ ] P0 实现标签编辑 - [ ] P0 实现标签启用/禁用 - [ ] P0 实现标签类型选择 - [ ] P0 实现标签排序 - [ ] P1 实现标签使用次数统计 - [ ] P1 实现标签变更日志 ### 1.7.7 批量导入 - [ ] P1 设计 Excel 导入模板 - [ ] P1 实现模板下载 - [ ] P1 实现文件上传 - [ ] P1 实现导入预校验 - [ ] P1 实现字段缺失提示 - [ ] P1 实现枚举值错误提示 - [ ] P1 实现坐标格式错误提示 - [ ] P1 实现重复数据提示 - [ ] P1 实现导入结果预览 - [ ] P1 实现确认导入 - [ ] P1 实现导入失败报告下载 ### 1.7.8 操作日志后台 - [ ] P0 实现操作日志列表 - [ ] P0 实现按操作人筛选 - [ ] P0 实现按操作类型筛选 - [ ] P0 实现按时间筛选 - [ ] P0 实现日志详情查看 - [ ] P1 实现日志导出 ## 1.8 搜索与筛选 - [ ] P0 确认搜索字段范围 - [ ] P0 实现数据库基础搜索 - [ ] P0 实现名称模糊搜索 - [ ] P0 实现机构名称搜索 - [ ] P0 实现门类筛选 - [ ] P0 实现年代筛选 - [ ] P0 实现级别筛选 - [ ] P0 实现状态筛选 - [ ] P0 实现标签筛选 - [ ] P0 实现分页返回 - [ ] P0 实现排序规则 - [ ] P1 接入 OpenSearch 或 Elasticsearch - [ ] P1 实现全文索引同步 - [ ] P1 实现搜索高亮 - [ ] P1 实现拼音或同义词搜索 ## 1.9 种子数据建设 ### 1.9.1 数据模板 - [ ] P0 设计文物数据录入模板 - [ ] P0 设计机构数据录入模板 - [ ] P0 设计位置数据录入模板 - [ ] P0 设计标签数据录入模板 - [ ] P0 设计图片素材命名规则 - [ ] P0 设计数据来源填写规则 - [ ] P0 设计必填字段说明 - [ ] P0 设计数据错误示例说明 ### 1.9.2 数据采集 - [ ] P0 确认第一批 5-10 家机构 - [ ] P0 确认第一批 500-1000 件重点文物 - [ ] P0 收集文物基础信息 - [ ] P0 收集文物所在机构信息 - [ ] P0 收集文物展厅或展柜信息 - [ ] P0 收集文物高清图片 - [ ] P0 收集文物来源资料 - [ ] P0 收集文物简介文本 - [ ] P1 收集文物流转历史 - [ ] P1 收集文物故事资料 - [ ] P1 收集文物数字资产 ### 1.9.3 数据清洗 - [ ] P0 清洗文物名称 - [ ] P0 清洗年代字段 - [ ] P0 清洗门类字段 - [ ] P0 清洗级别字段 - [ ] P0 清洗材质字段 - [ ] P0 清洗尺寸字段 - [ ] P0 清洗机构名称 - [ ] P0 清洗地址字段 - [ ] P0 清洗坐标字段 - [ ] P0 去除重复文物记录 - [ ] P0 检查必填字段缺失 - [ ] P0 检查图片链接有效性 - [ ] P0 检查数据来源完整性 ### 1.9.4 数据入库 - [ ] P0 导入机构数据 - [ ] P0 导入文物基础数据 - [ ] P0 导入位置数据 - [ ] P0 导入标签数据 - [ ] P0 导入图片资源 - [ ] P0 生成全图唯一编码 - [ ] P0 校验导入数量 - [ ] P0 校验地图点位显示 - [ ] P0 校验详情页展示 - [ ] P0 校验后台可编辑 ## 1.10 MVP 测试 ### 1.10.1 接口测试 - [ ] P0 编写账号登录接口测试 - [ ] P0 编写机构接口测试 - [ ] P0 编写文物接口测试 - [ ] P0 编写位置接口测试 - [ ] P0 编写标签接口测试 - [ ] P0 编写文件上传接口测试 - [ ] P0 编写地图点位接口测试 - [ ] P0 编写搜索接口测试 - [ ] P0 编写权限隔离测试 ### 1.10.2 前端测试 - [ ] P0 测试 PC Web 首页 - [ ] P0 测试 PC Web 地图加载 - [ ] P0 测试 PC Web 定位授权 - [ ] P0 测试 PC Web 点位点击 - [ ] P0 测试 PC Web 文物详情 - [ ] P0 测试 PC Web 搜索筛选 - [ ] P0 测试后台登录 - [ ] P0 测试后台文物新增 - [ ] P0 测试后台文物编辑 - [ ] P0 测试后台位置维护 - [ ] P0 测试后台标签管理 - [ ] P0 测试后台机构管理 ### 1.10.3 数据测试 - [ ] P0 检查 1000 件文物是否可正常展示 - [ ] P0 检查所有机构是否有有效坐标 - [ ] P0 检查所有地图点位是否在合理范围内 - [ ] P0 检查文物详情字段完整率 - [ ] P0 检查图片加载成功率 - [ ] P0 检查标签覆盖率 - [ ] P0 检查数据来源完整率 ### 1.10.4 性能测试 - [ ] P0 测试地图首页首屏加载时间 - [ ] P0 测试地图拖拽加载时间 - [ ] P0 测试文物详情页加载时间 - [ ] P0 测试搜索响应时间 - [ ] P0 测试后台列表响应时间 - [ ] P1 测试并发访问地图接口 - [ ] P1 测试批量导入性能 ### 1.10.5 安全测试 - [ ] P0 测试未登录访问后台拦截 - [ ] P0 测试机构用户越权访问 - [ ] P0 测试普通用户访问后台接口 - [ ] P0 测试文件上传类型限制 - [ ] P0 测试敏感坐标权限控制 - [ ] P0 测试操作日志记录完整性 - [ ] P1 测试接口限流 - [ ] P1 测试常见注入风险 ## 1.11 MVP 上线 - [ ] P0 准备生产环境数据库 - [ ] P0 准备生产环境 Redis - [ ] P0 准备生产对象存储 - [ ] P0 准备生产地图 Key - [ ] P0 配置生产域名 - [ ] P0 配置 HTTPS 证书 - [ ] P0 配置后端服务部署 - [ ] P0 配置后台部署 - [ ] P0 配置 PC Web 地图站生产环境 - [ ] P0 配置日志采集 - [ ] P0 配置错误监控 - [ ] P0 完成数据库初始化 - [ ] P0 完成种子数据导入 - [ ] P0 完成 PC Web 地图站发布 - [ ] P0 完成上线前回归测试 - [ ] P0 完成上线公告 - [ ] P0 完成上线后监控 - [ ] P0 完成上线问题响应机制 --- # 阶段 2:全球版与海外发现体系 目标:支持海外文物线索提交、AI 初筛、专家复核、社区公示、发现者署名,以及全图/在家/离家/南迁视图。 ## 2.1 海外文物数据模型 - [ ] P1 设计 overseas_artifact_reports 表 - [ ] P1 设计 source_evidences 表 - [ ] P1 设计 audit_tasks 表 - [ ] P1 设计 expert_reviews 表 - [ ] P1 设计 public_notices 表 - [ ] P1 设计 contribution_records 表 - [ ] P1 设计 user_titles 表 - [ ] P1 设计 report_status 枚举 - [ ] P1 设计 source_confidence 枚举 - [ ] P1 设计 overseas location_type 扩展 - [ ] P1 设计发现者匿名展示字段 - [ ] P1 设计证据附件字段 - [ ] P1 编写数据库 migration - [ ] P1 编写测试数据 seed ## 2.2 用户提交海外线索 ### 2.2.1 PC Web 提交入口 - [ ] P1 增加“发现海外文物”入口 - [ ] P1 实现提交须知页面 - [ ] P1 实现海外机构名称输入 - [ ] P1 实现文物名称输入 - [ ] P1 实现文物门类选择 - [ ] P1 实现所在国家选择 - [ ] P1 实现所在城市输入 - [ ] P1 实现地图选点 - [ ] P1 实现精确/模糊位置选择 - [ ] P1 实现照片上传 - [ ] P1 实现来源链接填写 - [ ] P1 实现来源说明填写 - [ ] P1 实现匿名/署名选择 - [ ] P1 实现提交前预览 - [ ] P1 实现提交成功页 - [ ] P1 实现提交记录列表 - [ ] P1 实现审核进度查看 ### 2.2.2 后端提交接口 - [ ] P1 实现海外线索提交接口 - [ ] P1 实现提交字段校验 - [ ] P1 实现照片上传绑定 - [ ] P1 实现坐标合法性校验 - [ ] P1 实现重复提交初步判断 - [ ] P1 实现提交后生成审核任务 - [ ] P1 实现提交记录查询接口 - [ ] P1 实现审核状态查询接口 - [ ] P1 实现补充材料接口 ## 2.3 AI 初筛 - [ ] P1 确认 AI 初筛规则 - [ ] P1 实现名称相似度查重 - [ ] P1 实现机构相似度查重 - [ ] P1 实现坐标聚类查重 - [ ] P1 实现来源链接可访问性检查 - [ ] P1 实现来源可信度评分 - [ ] P1 实现反常识规则检测 - [ ] P1 实现图片基础检测 - [ ] P1 实现初筛结果记录 - [ ] P1 实现初筛通过进入专家审核 - [ ] P1 实现初筛疑似重复合并建议 - [ ] P1 实现初筛失败原因展示 - [ ] P2 实现图像相似度辅助判断 ## 2.4 专家审核后台 - [ ] P1 实现专家账号角色 - [ ] P1 实现专家审核任务列表 - [ ] P1 实现按地域筛选任务 - [ ] P1 实现按门类筛选任务 - [ ] P1 实现任务详情页 - [ ] P1 展示用户提交信息 - [ ] P1 展示 AI 初筛结果 - [ ] P1 展示证据附件 - [ ] P1 展示地图位置 - [ ] P1 实现审核通过操作 - [ ] P1 实现审核驳回操作 - [ ] P1 实现要求补充材料操作 - [ ] P1 实现审核意见填写 - [ ] P1 实现审核日志记录 - [ ] P2 实现双专家审核 - [ ] P2 实现仲裁审核 - [ ] P2 实现专家工作量统计 ## 2.5 社区公示 - [ ] P2 设计公示状态流转 - [ ] P2 实现公示列表页 - [ ] P2 实现公示详情页 - [ ] P2 实现公示倒计时 - [ ] P2 实现用户质疑入口 - [ ] P2 实现质疑材料提交 - [ ] P2 实现公示期结束自动转正式 - [ ] P2 实现重大质疑转专家复核 - [ ] P2 实现公示记录归档 ## 2.6 发现者贡献体系 - [ ] P1 设计贡献值计算规则 - [ ] P1 设计称号升级规则 - [ ] P1 实现贡献记录表 - [ ] P1 实现审核通过后发放贡献值 - [ ] P1 实现发现者署名展示 - [ ] P1 实现匿名展示逻辑 - [ ] P1 实现个人贡献值页面 - [ ] P1 实现称号展示 - [ ] P2 实现贡献排行榜 - [ ] P2 实现徽章体系 - [ ] P2 实现发现者证书 ## 2.7 全图/在家/离家视图 - [ ] P1 设计视图切换交互 - [ ] P1 实现地图状态筛选参数 - [ ] P1 实现全图视图 - [ ] P1 实现在家视图 - [ ] P1 实现离家视图 - [ ] P1 实现海外红点图例 - [ ] P1 实现海外模糊区域图例 - [ ] P1 实现未知位置灰色问号 - [ ] P1 实现全球地图点位加载 - [ ] P1 实现海外机构聚合 - [ ] P1 实现海外文物详情展示 - [ ] P1 实现位置可信度展示 ## 2.8 南迁路线专题 - [ ] P2 整理南迁路线节点 - [ ] P2 整理南迁相关文物清单 - [ ] P2 设计南迁视图 UI - [ ] P2 设计紫色光环图例 - [ ] P2 设计路线动画效果 - [ ] P2 实现南迁路线数据模型 - [ ] P2 实现路线节点接口 - [ ] P2 实现路线地图渲染 - [ ] P2 实现路线节点点击弹层 - [ ] P2 实现节点历史内容展示 - [ ] P2 实现文物与路线节点关联 - [ ] P3 实现 AI 还原场景入口 ## 2.9 用户举报与纠错 - [ ] P1 实现文物详情纠错入口 - [ ] P1 实现错误类型选择 - [ ] P1 实现纠错说明填写 - [ ] P1 实现证据上传 - [ ] P1 实现纠错提交接口 - [ ] P1 实现纠错任务后台 - [ ] P1 实现纠错审核通过 - [ ] P1 实现纠错驳回 - [ ] P1 实现纠错成功贡献值发放 - [ ] P1 实现被纠错数据重新复核 --- # 阶段 3:标签引擎与内容衍生 目标:建立标签规则、内容模板、AI 辅助生成、故事审核、研学/有声/3D 内容能力。 ## 3.1 标签体系增强 - [ ] P1 整理基础属性标签全集 - [ ] P1 整理流转经历标签全集 - [ ] P1 整理情感属性标签全集 - [ ] P1 确认标签命名规范 - [ ] P1 确认标签展示规范 - [ ] P1 确认标签新增申请流程 - [ ] P1 确认标签季度评审流程 - [ ] P1 实现标签来源字段 - [ ] P1 实现标签置信度字段 - [ ] P1 实现标签审核状态 - [ ] P1 实现 AI 推荐标签待确认状态 - [ ] P1 实现标签组合查询 - [ ] P2 实现标签权重 - [ ] P2 实现标签使用统计 ## 3.2 标签规则引擎 - [ ] P2 设计 tag_rules 表 - [ ] P2 设计规则条件结构 - [ ] P2 设计规则触发结果结构 - [ ] P2 实现规则新增 - [ ] P2 实现规则编辑 - [ ] P2 实现规则启用/禁用 - [ ] P2 实现规则匹配服务 - [ ] P2 实现文物标签组合匹配 - [ ] P2 实现命中模板返回 - [ ] P2 实现规则测试工具 - [ ] P2 实现规则命中日志 ## 3.3 文物故事系统 - [ ] P1 设计 artifact_stories 表 - [ ] P1 设计故事章节枚举 - [ ] P1 实现故事新增 - [ ] P1 实现故事编辑 - [ ] P1 实现故事保存草稿 - [ ] P1 实现故事提交审核 - [ ] P1 实现故事发布 - [ ] P1 实现故事撤回 - [ ] P1 实现故事版本记录 - [ ] P1 实现故事来源引用 - [ ] P1 实现详情页故事展示 - [ ] P2 实现特殊章节展示 - [ ] P2 实现故事朗读入口 ## 3.4 角色卡系统 - [ ] P2 设计 artifact_personas 表 - [ ] P2 定义 identity 字段 - [ ] P2 定义 personality 字段 - [ ] P2 定义 voice_tone 字段 - [ ] P2 定义 catchphrase 字段 - [ ] P2 定义 taboo_topics 字段 - [ ] P2 定义 emotional_anchor 字段 - [ ] P2 实现角色卡编辑后台 - [ ] P2 实现角色卡审核流程 - [ ] P2 实现角色卡发布 - [ ] P2 实现详情页角色卡展示 - [ ] P3 实现角色语音配置 - [ ] P3 实现角色对话入口 ## 3.5 内容模板库 - [ ] P2 设计 content_templates 表 - [ ] P2 确认模板类型枚举 - [ ] P2 确认模板字段结构 - [ ] P2 编写首批故事模板 - [ ] P2 编写首批有声故事模板 - [ ] P2 编写首批研学任务模板 - [ ] P2 编写首批视频脚本模板 - [ ] P2 编写首批社交海报模板 - [ ] P2 实现模板新增 - [ ] P2 实现模板编辑 - [ ] P2 实现模板启用/禁用 - [ ] P2 实现模板预览 - [ ] P2 实现模板与标签规则绑定 ## 3.6 AI 辅助生成 - [ ] P2 确认 LLM 服务商或私有化模型 - [ ] P2 确认 Embedding 模型 - [ ] P2 确认 Reranker 模型 - [ ] P2 设计 AI 调用网关 - [ ] P2 设计提示词模板管理 - [ ] P2 实现文物描述结构化提取 - [ ] P2 实现标签推荐 - [ ] P2 实现故事初稿生成 - [ ] P2 实现角色卡初稿生成 - [ ] P2 实现生成结果保存 - [ ] P2 实现人工确认后发布 - [ ] P2 实现 AI 生成日志 - [ ] P2 实现 AI 调用失败重试 - [ ] P2 实现 AI 成本统计 - [ ] P2 实现敏感内容拦截 ## 3.7 RAG 文物知识库 - [ ] P2 确认知识库资料来源范围 - [ ] P2 设计知识文档表 - [ ] P2 设计文档切分规则 - [ ] P2 实现文档上传 - [ ] P2 实现文档解析 - [ ] P2 实现文档切块 - [ ] P2 实现向量生成 - [ ] P2 实现向量入库 - [ ] P2 实现语义检索 - [ ] P2 实现重排序 - [ ] P2 实现引用来源展示 - [ ] P2 实现知识库问答接口 - [ ] P2 实现仅基于已审核资料回答 - [ ] P2 实现无法回答兜底提示 ## 3.8 内容审核与发布 - [ ] P2 设计内容审核状态 - [ ] P2 实现编辑提交审核 - [ ] P2 实现专家史实校验 - [ ] P2 实现内容审核通过 - [ ] P2 实现内容审核驳回 - [ ] P2 实现内容修改意见 - [ ] P2 实现内容发布 - [ ] P2 实现内容撤回 - [ ] P2 实现内容版本记录 - [ ] P2 实现内容与文物关联 - [ ] P2 实现内容与标签关联 ## 3.9 研学任务链 - [ ] P3 设计研学任务数据模型 - [ ] P3 设计任务类型枚举 - [ ] P3 设计任务完成条件 - [ ] P3 设计任务奖励规则 - [ ] P3 实现任务模板创建 - [ ] P3 实现任务链创建 - [ ] P3 实现任务领取 - [ ] P3 实现任务完成提交 - [ ] P3 实现任务进度展示 - [ ] P3 实现研学报告生成 - [ ] P3 实现家长分享入口 ## 3.10 3D 与数字资产展示 - [ ] P2 确认 3D 模型格式规范 - [ ] P2 确认模型大小限制 - [ ] P2 确认模型压缩策略 - [ ] P2 实现 GLB 模型上传 - [ ] P2 实现模型资源绑定文物 - [ ] P2 实现 Web 端模型查看器 - [ ] P2 实现模型旋转缩放 - [ ] P2 实现模型热点说明 - [ ] P3 实现小程序 3D 展示适配 - [ ] P3 实现 AR 展示入口 - [ ] P3 实现 VR 场景入口 --- # 阶段 4:运营、增长与数据回流 ## 4.1 运营后台 - [ ] P2 实现运营数据看板 - [ ] P2 实现用户增长统计 - [ ] P2 实现文物浏览排行 - [ ] P2 实现机构访问排行 - [ ] P2 实现搜索词统计 - [ ] P2 实现分享数据统计 - [ ] P2 实现收藏数据统计 - [ ] P2 实现贡献用户统计 - [ ] P2 实现举报纠错统计 - [ ] P2 实现内容消费统计 ## 4.2 用户行为埋点 - [ ] P2 设计埋点事件规范 - [ ] P2 实现页面浏览埋点 - [ ] P2 实现地图点击埋点 - [ ] P2 实现文物详情浏览埋点 - [ ] P2 实现搜索埋点 - [ ] P2 实现筛选埋点 - [ ] P2 实现分享埋点 - [ ] P2 实现收藏埋点 - [ ] P2 实现纠错提交埋点 - [ ] P2 实现海外线索提交埋点 - [ ] P2 实现内容消费埋点 ## 4.3 推荐与数据回流 - [ ] P3 设计用户兴趣标签 - [ ] P3 设计文物热度分 - [ ] P3 设计标签权重更新规则 - [ ] P3 实现热门文物推荐 - [ ] P3 实现附近推荐 - [ ] P3 实现同类文物推荐 - [ ] P3 实现故事内容推荐 - [ ] P3 实现用户行为反哺标签权重 ## 4.4 活动与专题 - [ ] P2 设计专题数据模型 - [ ] P2 实现专题创建 - [ ] P2 实现专题编辑 - [ ] P2 实现专题发布 - [ ] P2 实现专题下线 - [ ] P2 实现首页专题入口 - [ ] P2 实现专题详情页 - [ ] P2 实现专题关联文物 - [ ] P2 实现南迁北归专题 - [ ] P3 实现节日活动专题 - [ ] P3 实现机构联名专题 --- # 阶段 5:安全、合规与运维体系 ## 5.1 安全体系 - [ ] P0 实现 HTTPS 全站访问 - [ ] P0 实现后台登录鉴权 - [ ] P0 实现接口权限校验 - [ ] P0 实现机构数据隔离 - [ ] P0 实现敏感坐标权限控制 - [ ] P0 实现文件上传安全校验 - [ ] P0 实现关键操作审计 - [ ] P1 实现接口限流 - [ ] P1 实现登录失败保护 - [ ] P1 实现敏感操作二次确认 - [ ] P1 实现数据导出权限控制 - [ ] P1 实现备份数据访问控制 ## 5.2 隐私与合规 - [ ] P0 完成用户协议 - [ ] P0 完成隐私政策 - [ ] P0 完成儿童信息保护说明 - [ ] P0 完成用户上传内容规则 - [ ] P0 完成地图合规审查 - [ ] P0 完成文物图片授权审查 - [ ] P0 完成机构数据授权审查 - [ ] P1 完成 AI 生成内容免责声明 - [ ] P1 完成海外文物表述规范 - [ ] P1 完成用户举报处理规范 ## 5.3 备份与恢复 - [ ] P0 配置数据库定时备份 - [ ] P0 配置对象存储备份策略 - [ ] P0 配置环境变量备份策略 - [ ] P0 编写数据库恢复流程 - [ ] P0 演练数据库恢复 - [ ] P1 配置跨区域备份 - [ ] P1 配置备份告警 - [ ] P1 配置备份完整性检查 ## 5.4 监控与告警 - [ ] P0 配置后端服务健康检查 - [ ] P0 配置接口错误监控 - [ ] P0 配置前端错误监控 - [ ] P0 配置数据库监控 - [ ] P0 配置 Redis 监控 - [ ] P0 配置对象存储访问监控 - [ ] P0 配置日志采集 - [ ] P0 配置错误告警 - [ ] P1 配置接口耗时告警 - [ ] P1 配置地图接口异常告警 - [ ] P1 配置 AI 调用异常告警 ## 5.5 发布流程 - [ ] P0 设计开发环境发布流程 - [ ] P0 设计测试环境发布流程 - [ ] P0 设计生产环境发布流程 - [ ] P0 设计回滚流程 - [ ] P0 设计数据库变更流程 - [ ] P0 设计 PC Web 发布流程 - [ ] P0 设计上线公告流程 - [ ] P0 设计上线后问题响应流程 - [ ] P1 实现自动化部署 - [ ] P1 实现灰度发布 --- # 阶段 6:验收清单 ## 6.1 MVP 必须验收 - [ ] P0 PC Web 地图站可正常打开 - [ ] P0 PC Web 地图可正常加载 - [ ] P0 PC Web 视觉效果通过设计评审 - [ ] P0 PC Web 整体观感符合专业、权威、东方、现代、可探索基调 - [ ] P0 PC Web 首屏具备清晰视觉焦点和地图探索吸引力 - [ ] P0 PC Web 地图点位 hover、选中和聚合展开状态可用 - [ ] P0 PC Web 详情抽屉动效自然且不影响性能 - [ ] P0 PC Web 文物卡片同时具备专业信息和趣味信息 - [ ] P0 PC Web 数据来源、可信度、位置精度展示清晰 - [ ] P0 用户可查看附近文物 - [ ] P0 用户可查看机构文物列表 - [ ] P0 用户可查看文物详情 - [ ] P0 用户可按关键词搜索文物 - [ ] P0 用户可按门类筛选文物 - [ ] P0 后台管理员可登录 - [ ] P0 机构用户可登录 - [ ] P0 机构用户只能管理本机构数据 - [ ] P0 管理员可管理所有机构数据 - [ ] P0 后台可新增文物 - [ ] P0 后台可编辑文物 - [ ] P0 后台可维护位置 - [ ] P0 后台可维护标签 - [ ] P0 后台可上传图片 - [ ] P0 后台可发布文物 - [ ] P0 后台可撤回文物 - [ ] P0 地图可展示不少于 1000 件文物 - [ ] P0 文物详情字段完整率达到约定目标 - [ ] P0 标签覆盖率达到 100% - [ ] P0 关键操作均有审计日志 - [ ] P0 敏感坐标不对普通用户暴露 - [ ] P0 核心接口响应时间符合要求 - [ ] P0 生产环境已配置备份 - [ ] P0 上线前回归测试通过 ## 6.2 全球版必须验收 - [ ] P1 用户可提交海外文物线索 - [ ] P1 用户可上传证据材料 - [ ] P1 用户可查看审核进度 - [ ] P1 系统可执行 AI 初筛 - [ ] P1 专家可审核线索 - [ ] P1 审核通过后可进入地图展示 - [ ] P1 审核通过后可展示发现者署名 - [ ] P1 用户可获得贡献值 - [ ] P1 地图可切换全图、在家、离家视图 - [ ] P1 用户可提交纠错 - [ ] P1 管理员可处理纠错 ## 6.3 内容生态版必须验收 - [ ] P2 标签规则可配置 - [ ] P2 标签组合可匹配内容模板 - [ ] P2 编辑可创建故事内容 - [ ] P2 AI 可生成故事初稿 - [ ] P2 AI 生成内容必须进入人工审核 - [ ] P2 专家可校验故事史实 - [ ] P2 内容发布后可展示在文物详情页 - [ ] P2 3D 模型可上传并展示 - [ ] P2 内容消费数据可统计 --- # 7. 当前建议优先执行顺序 ## 7.1 第一优先级 - [ ] P0 确认第一批合作机构和种子文物范围 - [ ] P0 确认地图服务商和地图合规方案 - [ ] P0 完成技术架构文档 - [ ] P0 完成数据模型文档 - [ ] P0 初始化代码仓库和工程结构 - [ ] P0 建立 PostgreSQL + PostGIS 数据库 - [ ] P0 实现文物、机构、位置、标签核心数据模型 - [ ] P0 实现后台文物管理 - [ ] P0 实现 PC Web 地图和文物详情 - [ ] P0 导入 500-1000 件种子文物 ## 7.2 第二优先级 - [ ] P1 实现批量导入 - [ ] P1 实现搜索增强 - [ ] P1 实现用户登录和收藏 - [ ] P1 实现纠错反馈 - [ ] P1 实现海外线索提交 - [ ] P1 实现 AI 初筛 - [ ] P1 实现专家审核后台 ## 7.3 第三优先级 - [ ] P2 实现内容模板库 - [ ] P2 实现标签规则引擎 - [ ] P2 实现 RAG 知识库 - [ ] P2 实现 AI 故事初稿 - [ ] P2 实现 3D 模型展示 - [ ] P2 实现南迁路线专题 --- # 8. 待拆解到排期的问题 - [ ] P0 每个阶段的具体开始时间和结束时间 - [ ] P0 每个模块的负责人 - [ ] P0 每个任务的预计工期 - [ ] P0 每个任务的依赖关系 - [ ] P0 每个任务的验收人 - [ ] P0 每个任务的风险等级 - [ ] P0 第一批上线范围是否收缩 - [ ] P0 第一批机构数据是否可按时提供 - [ ] P0 地图精确到展厅/展柜是否允许公开 - [ ] P0 海外文物功能是否需要单独合规评审