feat:更新---2e-2阶段相关设计文档和实施步骤文档产出

This commit is contained in:
bujinyuan
2026-04-21 13:53:29 +08:00
parent f1853f125d
commit df538e8df6
10 changed files with 1815 additions and 59 deletions

View File

@@ -452,6 +452,12 @@ CREATE INDEX idx_im_messages_content_search ON im_messages USING gin(to_tsvector
#### meeting 模块 — 音视频会议
> **📘 Phase 2e-2 实施修订说明**2026-04-21以下为总设计首版 DDLPhase 2e-2 实施阶段将做 3 处修订,详见 [`2026-04-21-phase2e-2-design.md` §5.1](./2026-04-21-phase2e-2-design.md)
> - `password VARCHAR(50)` → `password_hash VARCHAR(255)`bcrypt 哈希替换明文)
> - `meeting_rooms` 新增 `ended_reason VARCHAR(20)`、`meeting_participants` 新增 `left_reason VARCHAR(20)`
> - 新增独立表 `meeting_chats`会议内聊天24 小时后清理,不写入 `im_messages`
> - MVP 阶段 `max_members` 应用层强制 8schema 默认值保留 50 供后续扩展)
```sql
-- ============================================================
-- meeting_rooms: 会议房间表
@@ -1001,29 +1007,41 @@ services:
- 设计文档`docs/plans/2026-03-04-phase2c-design.md`
- 实施计划`docs/plans/2026-03-04-phase2c-implementation.plan.md`14 Task + 10 项测试修复
#### Phase 2d消息类型扩展 📋 待规划
#### Phase 2d消息类型扩展 ✅ 已完成
- 消息类型扩展图片/语音/文件消息
- 管理端消息管理功能
- 详见 `docs/plans/2026-03-04-phase2d-design.md`
#### Phase 2e会议与通知 🚧 规划完成,拆分为三子阶段(详见 `docs/plans/2026-04-20-phase2e-design.md`
#### Phase 2e会议与通知 🚧 拆分为三子阶段(详见 `docs/plans/2026-04-20-phase2e-design.md`
- **Phase 2e-1通知系统** 🔜 开发中
- **Phase 2e-1通知系统** 已完成
- 统一通知中心好友/群聊事件 + 系统广播 + 会议通知类型预留
- 双通道持久化入库 + mini-toast
- 入口:「我的Tab 顶部铃铛 + 数字徽标
- 11 种通知类型枚举30 天保留期多端已读同步
- 跨模块 Pusher 接口contact/group 模块解耦集成
- 双通道持久化入库 + WS `notify.new` 实时推送 + mini-toast+ TabBar我的聚合未读红点
- 入口:「我的Tab 顶部铃铛 + 数字徽标通知中心顶部 5 分类 Tab
- 11 种通知类型枚举10 种本期落地 + `meeting_invite`/`meeting_reminder` 2 种预留30 天自动清理
- **单端 WS 架构**不做多端已读同步多端改造推迟到 Phase 2f
- 跨模块 Pusher 接口contact/group 模块解耦集成后期接入 meeting 模块Phase 2e-2
- 专用设计`docs/plans/2026-04-20-phase2e-1-design.md`实施计划`docs/plans/2026-04-20-phase2e-1-implementation.plan.md`
- **Phase 2e-2会议 MVP** 📋 待开发
- mediasoup Node.js 独立媒体服务 + mediasoup-client 前端集成
- 即时会议(≤ 8 )、会议号/密码音视频开关主持人控制
- WebSocket 信令复用现有 Hub
- 不含录制屏幕共享预约
- **Phase 2e-2会议 MVP** 📋 设计阶段完成2026-04-21代码开发待启动
- mediasoup Node.js 独立 `media-server/` 子项目 + mediasoup-client 前端集成
- 即时会议(≤ 8 )、会议号 `XXX-XXX-XXX`可选密码**bcrypt**)、音视频开关主持人四件套静音/移除/转让/结束
- **入会前设备预览页**设备选择 + 本地画面 + 音量检测
- **三合一加入方式**手输会议号 + 邀请链接 + 通知中心 `meeting_invite` 卡片
- WebSocket 信令复用现有 Hub11 个事件3 组分类
- **双态部署**本机 Docker Compose + 公网 `announcedIp` + coturn`--profile public`
- **响应式**桌面 3×3 / 平板 2×2 / 手机单列+抽屉
- **会议内聊天**独立 `meeting_chats` 会议结束 24 小时后清理
- 主持人掉线 2 分钟宽限 + 自动转让最早加入者+ 空房 5 分钟 TTL
- 不含录制屏幕共享预约等候室锁定会议
- 专用设计`docs/plans/2026-04-21-phase2e-2-design.md`16 章节实施计划`docs/plans/2026-04-21-phase2e-2-implementation.plan.md`17 Task 17 人日
- 11 项关键决策D01-D11已锁定见设计文档 §
- **Phase 2e-3会议增强** 📋 待开发
- 预约会议 + 定时提醒
- 会议邀请 2e-1 `meeting_invite` 通知
- 入会前设备预览
- 预约会议`meeting_rooms.type=2`+ 定时提醒`meeting_reminder`
- 等候室waiting room+ 锁定会议lock
- 设备预览高级参数降噪 / 回声消除 / 虚拟背景
- 原计划在 2e-3 会议邀请入会前设备预览已上移到 **Phase 2e-2**
#### Phase 2f管理端扩展MVP 收尾)📋 待规划