0.5.1: Web Infra & WebRDD

This commit is contained in:
2026-01-24 02:52:55 +08:00
parent c38ac0b91d
commit 3a37755559

View File

@@ -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 经济系统,辅助指挥决策。
* **输入**: 设定当前回合胜负、存活人数、炸弹状态、当前连败奖励。