Mithilbatra/Resolvr---An-Issue-Tracker-Incident-Escalation-System
GitHub: Mithilbatra/Resolvr---An-Issue-Tracker-Incident-Escalation-System
一个移动优先的问题追踪与事件升级平台,融合任务管理和告警通知,帮助团队快速响应和处理紧急事件。
Stars: 0 | Forks: 0
# 📱 Resolvr - 移动端问题追踪与事件升级应用
**口号:** Mini Jira + Mini xMatters - 尽在掌握
## 🎯 Resolvr 是什么?
Resolvr 是一款移动优先的应用程序,结合了:
- **问题追踪**(类似 Jira)- 追踪 Bug、任务和功能
- **事件管理**(类似 xMatters)- 通过即时警报处理紧急情况
## 🚀 为什么选择 Resolvr?
- ✅ 开发者随身携带手机
- ✅ 严重事件获得即时移动警报
- ✅ 一键确认停止升级
- ✅ 移动端看板实时追踪
- ✅ 无响应自动升级
## ⚡ 快速开始
**想立即开始?** 请参阅我们的[入门指南](GETTING_STARTED.md)
**赶时间?**
1. 安装 Node.js 和 MongoDB
2. `cd resolvr-backend && npm install && npm run dev`
3. `cd resolvr-mobile && npm install && npm run android`
## 📁 项目结构
```
App_dev/
├── GETTING_STARTED.md # 👈 START HERE! Complete setup guide
├── README.md # This file - Project overview
├── resolvr-backend/ # Node.js + Express backend
│ ├── src/
│ │ ├── models/ # MongoDB schemas
│ │ ├── routes/ # API endpoints
│ │ ├── services/ # Business logic
│ │ └── server.js # Entry point
│ ├── package.json
│ └── README.md # Backend documentation
│
└── resolvr-mobile/ # React Native mobile app
├── src/
│ ├── screens/ # App screens
│ ├── navigation/ # Navigation setup
│ ├── context/ # State management
│ └── services/ # API & notifications
├── android/ # Android native code
├── ios/ # iOS native code
├── package.json
└── README.md # Mobile app documentation
```
## 🛠️ 技术栈
### 移动应用
- **React Native** - 跨平台移动开发
- **React Navigation** - 屏幕导航
- **Axios** - API 通信
- **AsyncStorage** - 本地数据存储
### 后端
- **Node.js + Express** - REST API 服务器
- **MongoDB + Mongoose** - 数据库
- **JWT** - 身份验证
- **Firebase Admin SDK** - 推送通知
- **Socket.io** - 实时更新
### 通知
- **Firebase Cloud Messaging (FCM)** - 推送通知
- **Twilio**(可选)- SMS 警报
## 🏗️ 架构
```
┌─────────────────┐
│ Mobile App │ ← User Interface (Android/iOS)
│ (React Native) │
└────────┬────────┘
│
↓ REST API + WebSocket
┌─────────────────┐
│ Backend Server │ ← Business Logic
│ (Node.js) │
└────────┬────────┘
│
↓
┌─────────────────┐
│ MongoDB │ ← Data Storage
└────────┬────────┘
│
↓
┌─────────────────┐
│ Firebase FCM │ ← Push Notifications
└─────────────────┘
```
## ✨ 主要功能
### 1️⃣ 身份验证
- 安全的注册/登录
- 基于角色的访问(开发者、管理员、经理)
- 基于 JWT token 的身份验证
### 2️⃣ 项目管理
- 创建和管理项目
- 查看分配的项目
- 追踪项目进度
### 3️⃣ 问题追踪
- 创建任务、Bug 和事件
- 设置优先级(低、中、高、严重)
- 移动端友好的看板
- 分配给团队成员
- 追踪状态(待处理、进行中、已解决、已关闭)
### 4️⃣ 事件升级(类似 xMatters)
- 将问题标记为 CRITICAL(严重)
- 自动向值班开发者推送通知
- SMS 警报(可选)
- 电话呼叫升级(高级)
- 响应时间追踪
### 5️⃣ 事件确认
- 一键“确认”按钮
- 停止进一步升级
- 记录响应人及响应时间
- 记录响应时长
### 6️⃣ 实时通知
- 新问题的推送通知
- 严重警报伴随声音/振动
- 应用内通知中心
- 严重事件的 SMS 后备方案
## 🎓 学习成果
本项目教授:
- ✅ 使用 React Native 进行移动应用开发
- ✅ RESTful API 设计
- ✅ 实时通信
- ✅ 数据库建模
- ✅ 身份验证与授权
- ✅ 推送通知系统
- ✅ 事件管理工作流
- ✅ 移动端 UI/UX 设计
## 🌍 现实应用
类似系统用于:
- 软件开发团队
- IT 支持团队
- 云基础设施监控
- 紧急响应系统
- 值班轮换管理
## 🚀 入门指南
### 首次设置:
1. **[GETTING_STARTED.md](GETTING_STARTED.md)** - 完整的分步指南
- 前置条件安装
- 后端设置
- 移动应用设置
- 系统测试
### 详细文档:
- **[后端文档](resolvr-backend/README.md)** - API 端点、数据库模型、部署
- **[移动应用文档](resolvr-mobile/README.md)** - 功能、屏幕、Firebase 设置
### 快速命令速查表
**后端:**
```
cd resolvr-backend
npm install # Install dependencies
npm run dev # Start development server
npm start # Start production server
```
**移动应用:**
```
cd resolvr-mobile
npm install # Install dependencies
npm start # Start Metro bundler
npm run android # Run on Android
npm run ios # Run on iOS (Mac only)
```
## 📝 项目状态
本项目模拟了以下公司使用的工业级事件管理系统:
- PagerDuty
- Opsgenie
- xMatters
- Jira Service Management
怀揣 ❤️ 构建,用于学习移动开发和事件管理系统
标签:Android, CMS安全, DevOps工具, DSL, Express, GNU通用公共许可证, iOS, JavaScript, Jira替代品, MITM代理, MongoDB, Node.js, React Native, SRE, 任务管理, 偏差过滤, 即时通知, 团队协作, 工单系统, 库, 应急响应, 敏捷开发, 看板, 移动应用, 网络研究, 自动升级, 自定义脚本, 跨平台开发, 运维管理, 问题追踪