diff --git a/WebRDD.md b/WebRDD.md index fb14c9f..90bf390 100644 --- a/WebRDD.md +++ b/WebRDD.md @@ -14,8 +14,9 @@ YRTV 是一个面向 CS2 战队数据洞察与战术研判的 Web 平台。该 ### 1.3 技术栈规划 * **后端框架**: Python Flask (轻量级,易于集成现有 ETL 脚本) * **数据库**: - * L2: SQLite (`database/L2/L2_Main.sqlite`) - 基础事实数据 - * L3: SQLite (`database/L3/L3_Features.sqlite`) - 高级衍生特征 (Feature Store) + * **L2**: SQLite (`database/L2/L2_Main.sqlite`) - 基础事实数据 (Read-Only for Web) + * **L3**: SQLite (`database/L3/L3_Features.sqlite`) - 高级衍生特征 (Read-Only for Web) + * **Web**: SQLite (`database/Web/Web_App.sqlite`) - [新增] 业务数据 (用户、评论、阵容配置、策略板存档) * **模板引擎**: Jinja2 (服务端渲染) * **前端样式**: Tailwind CSS (CDN 引入,快速开发) * **前端交互**: @@ -95,7 +96,7 @@ yrtv/ * **筛选/搜索**: 按 ID/昵称搜索,按 K/D、Rating、MVP 等指标排序。 * **展示**: 卡片式布局,显示头像、ID、主队、核心数据 (Rating, K/D, ADR)。 #### 3.2.2 玩家详情 -* **基础信息**: 头像、SteamID、5E ID、注册时间、主玩位置(根据数据推算)。 +* **基础信息**: 头像、SteamID、5E ID、注册时间。可以手动分配Tag。 * **核心指标**: 赛季平均 Rating, ADR, KAST, 首杀成功率等。 * **能力雷达图**: *计算规则需在 Service 层定义*。 * **趋势图**: 近 10/20 场比赛 Rating 走势 (Chart.js)。 @@ -103,14 +104,15 @@ yrtv/ * **管理区** (Admin Only): 修改备注、上传自定义头像。 ### 3.3 战队模块 (Teams) -* **阵容视图**: 展示当前核心阵容(活跃度最高的 5-7 人)。 -* **角色分组**: 根据 `profile_group_id` 或手动标签将玩家分组(如:主力、替补、青训)。 -* **统计概览**: 战队整体胜率、近期战绩、地图胜率分布。 +* **阵容视图**: 展示当前核心阵容,手动添加。 +* **角色分组**: 手动标签将玩家分组。 +* **统计概览**: 战队整体胜率、近期战绩、地图胜率分布,个人关键数据。 ### 3.4 比赛模块 (Matches) #### 3.4.1 比赛列表 -* **筛选**: 按地图、日期范围、比赛类型(Classic/Leetify)筛选。 +* **筛选**: 按地图、日期范围筛选。 * **展示**: 列表视图,显示时间、地图、比分、胜负、MVP。 + #### 3.4.2 比赛详情 * **头部**: 比分板(CT/T 分数)、地图、时长、Demo 下载链接。 * **数据表**: 双方队伍的完整数据表(K, D, A, FK, FD, ADR, Rating, KAST, AWP Kills 等)。 @@ -135,7 +137,6 @@ yrtv/ * **分地图绘制**: 基于 Leaflet.js 或 Canvas,加载 CS2 高清鸟瞰图。 * **实时协同**: 支持 WebSocket 多人同屏绘制(类似 Excalidraw),即时同步画笔轨迹与标记。 * **快照保存**: 支持一键保存当前战术板状态为图片或 JSON,生成分享链接/加入知识库。 - #### 3.5.4 经济计算器 (Economy Calculator) * **功能**: 模拟 CS2 经济系统,辅助指挥决策。 * **输入**: 设定当前回合胜负、存活人数、炸弹状态、当前连败奖励。