diff --git a/Product-Roadmap.-.md b/Product-Roadmap.-.md new file mode 100644 index 0000000..2e87adb --- /dev/null +++ b/Product-Roadmap.-.md @@ -0,0 +1,78 @@ +# 产品路线图 + +## 阶段 0:仓库与契约基线 + +- 完成 DevHarness、Gitea Wiki、工单模板和三项目目录规则。 +- 冻结两销售产品、三交付单元、认证/数据边界。 +- 分别验证 GoAdmin/go-admin-ui 固定版本、PostgreSQL、许可证和裁剪策略。 +- 复核旧事件契约,建立新 `contracts/` 版本与消费者测试。 + +出口:三个项目能独立构建/测试,Sense/Bell 独立登录骨架成立,默认秘密和演示入口已移除。 + +## 阶段 1:三条独立纵切 + +### Sense + +```text +独立登录 → 添加实验室摄像头 → ONVIF/RTSP 验证 +→ MediaMTX 实时画面 → 绘制区域 +``` + +### Brain + +```text +合成/实验室视频 → 解码 → 匿名检测/跟踪 +→ 区域/越线判定 → 标准事件 +``` + +### Bell + +```text +独立登录 → 合成事件 → 规则匹配 +→ Alert 详情 → ack → close +``` + +出口:任一纵切不依赖其他项目启动;各自有最小 UI/API、测试和可复制命令。 + +## 阶段 2:可选端到端闭环 + +```text +Sense/Brain Event → 持久 Outbox/可靠投递 +→ Bell 幂等入站 → Alert → 通知 → ack/升级/close +``` + +- 建立机器身份、事件 API、错误码、幂等和兼容周期。 +- 验证 Bell 断开不阻断 Sense;恢复后补投。 +- 验证 Sense/Brain 断开时 Bell 仍处理已接收事件和其他事件源。 +- 加入误报反馈与不可变事件 outcome。 + +## 阶段 3:首期学校 MVP + +- 默认 16 路,越线、危险区域、聚集三类匿名规则。 +- 设备批量开通、认证失败恢复、对账和运维中心。 +- 联系人、排班、升级链、双路径投递、交接与静默。 +- dry-run 不少于 2 周,冻结机位、规则版本、样本窗口和标注口径。 +- 规则级召回率、每路每天误报数、样本量和投递/ack SLA。 + +出口:客户/法务完成未成年人影像、告示/备案、权限和留存期门禁;现场阈值在验收附件确认。 + +## 阶段 4:容量、证据与场景包 + +- 32/64/128 路媒体、推理、证据和 UI 分项压测与分片。 +- 异步证据切片、保留与到期删除举证。 +- 场景包版本、差异预览、导入/导出和站点升级。 +- 第二/第三场景尽量纯配置交付;若需修改通用底座,先复盘分层。 + +## 后置能力 + +- 非视频传感器完整适配在独立里程碑推进。 +- 人脸最早在单独合规试点,默认关闭且不能替代匿名 ReID。 +- GB/T 28181、信创适配、原生 App、高空抛物专用算法均独立立项。 + +## 全程停止条件 + +- 新框架不能稳定支持 PostgreSQL、独立权限或领域状态机; +- 需求在三个项目间归属不清; +- 契约未冻结却尝试共享数据库、用户会话或内部文件; +- 新纵切尚未验收却删除或覆盖旧仓库; +- 许可证、隐私或客户/法务门禁未满足却进入生产试点。