ingwaneorg/isigameko

GitHub: ingwaneorg/isigameko

一个用于应急响应团队沟通训练的 Flask 应用,通过模拟危机场景提升团队协调能力。

Stars: 0 | Forks: 0

# isigameko - 应急响应训练 一个基于 Flask 的应急响应通信系统,用于训练团队在压力下进行危机管理和专业沟通的能力。 ## 功能特点 - 💬 团队消息传递(带个人身份标识) - 🚨 讲师注入消息以模拟危机升级场景 - ⏱️ 时间分析功能(仅讲师视图) - 🎯 基于房间的会话机制与安全房间代码 - 📱 简洁的移动端响应式界面 - 🔄 手动刷新系统(无持续轮询) ## 快速开始 ### 本地开发 ``` pip install -r requirements.txt python app.py ``` 访问 http://localhost:8080 ### 部署至 Google Cloud Run ``` # 生产 deployment ./deploy.sh ``` ## 项目结构 ``` isigameko/ ├── app.py # Main Flask application ├── requirements.txt # Python dependencies ├── Dockerfile # Container configuration ├── deploy.sh # Deployment script ├── static/ │ └── app.css # CSS styles (reused from polling app) └── templates/ ├── base.html # Base template ├── intro.html # Home page ├── team.html # Team messaging interface └── tutor.html # Tutor control panel ``` ## 使用方法 ### 准备训练 1. **创建房间**:讲师访问 `/` 并创建唯一房间代码 2. **获取讲师链接**:点击“我是讲师”进入 `/ROOMCODE/tutor` 3. **分享团队链接**:将链接 `/ROOMCODE` 发给团队 ### 训练期间 1. **团队加入**:成员输入姓名/角色后开始发送消息 2. **制造压力**:讲师通过“注入事件更新”发送危机信息 3. **监控通信**:讲师查看所有消息及时间分析 4. **手动刷新**:团队与讲师手动刷新查看新消息 ### 消息类型 - **团队消息**:蓝色边框,包含成员个人标识 - **系统消息**:红色边框,标记为“🚨 事件更新” - **视觉区分**:团队自身消息采用不同颜色显示 ### 复盘分析 - **时间数据**:讲师可查看相对于首条消息的“+X分钟”时间戳 - **通信模式**:识别响应延迟与协调问题 - **消息复制**:选择并复制所有消息用于详细复盘分析 - **清空消息**:在不同场景间重置消息 ## 训练场景 适用于各类应急响应演练,例如: - **模拟演练**:客户仪表板故障、系统中断 - **升级场景**:CEO 介入、法律合规、媒体问询 - **沟通训练**:压力下的专业干系人信息同步 - **团队协调**:基于角色的响应(技术负责人、公关等) ## 安全特性 - 房间代码验证(仅限字母、数字、连字符,2-10 字符) - 安全查询参数拦截 - 输入长度限制(消息 500 字符、姓名 30 字符) - XSS 防护的 HTML 转义 - 基于会话的团队身份标识 ## 成本优化 - **无持续轮询** - 消除昂贵的后台请求 - **仅手动刷新** - 显著降低服务器负载 - **自动缩容至零** - 应用在空闲时自动缩容 - **基于会话的存储** - 无需数据库 - **适配 Google Cloud 免费层**(远低于每月 200 万次请求限制) ## 教学优势 - **真实压力体验** - 模拟实际应急通信挑战 - **专业沟通训练** - 强化压力下的清晰简洁汇报能力 - **团队协调实践** - 演练基于角色的危机响应机制 - **时间意识培养** - 强调及时沟通的重要性 - **干系人管理** - 平衡技术与商务沟通需求 ## 环境变量 - `SECRET_KEY` - Flask 会话加密密钥(生产环境需设置) ## 部署说明 - **房间生命周期**:讲师首次访问时创建房间,不同训练间自动清除 - **消息持久性**:消息仅存储在内存中,可通过“清空所有消息”重置 - **并发访问**:安全支持单房间多成员同时在线 - **移动端适配**:支持手机/平板灵活组建团队 专为学徒制培训项目设计,旨在培养应急响应与危机沟通能力。
标签:Docker, Flask, Google Cloud Run, Python, 危机管理, 后端开发, 团队协作, 培训模拟, 安全通信, 安全防御评估, 容器化部署, 导师控制, 手动刷新, 教育工具, 无后门, 时间分析, 模拟演练, 消息传递, 移动优先, 移动响应, 网络安全, 请求拦截, 逆向工具, 隐私保护