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, 任务管理, 偏差过滤, 即时通知, 团队协作, 工单系统, 库, 应急响应, 敏捷开发, 看板, 移动应用, 网络研究, 自动升级, 自定义脚本, 跨平台开发, 运维管理, 问题追踪