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, 危机管理, 后端开发, 团队协作, 培训模拟, 安全通信, 安全防御评估, 容器化部署, 导师控制, 手动刷新, 教育工具, 无后门, 时间分析, 模拟演练, 消息传递, 移动优先, 移动响应, 网络安全, 请求拦截, 逆向工具, 隐私保护