pzverkov/app-survival-android
GitHub: pzverkov/app-survival-android
一款受真实 Android 生产事故启发的网页模拟游戏,通过架构设计与事故响应的可玩循环来评估高级开发者的生产思维和综合决策能力。
Stars: 0 | Forks: 0
# ResilientMind - Android (网页游戏, TypeScript, Node.js, Vite)
[](https://github.com/pzverkov/app-survival-android/actions/workflows/checks.yml)
[](https://github.com/pzverkov/app-survival-android/actions/workflows/deploy.yml)
[](https://github.com/pzverkov/app-survival-android/actions/workflows/codeql.yml)
[](https://www.typescriptlang.org/)
[](https://vite.dev/)
[](https://nodejs.org/)
[](./tests)
[](./package.json)
[](./LICENSE)
## 项目
App Survival ResilientMind - Android 是一款受真实 Android 生产事故启发的网页模拟游戏。它将生产环境的限制压缩成一个可玩的循环:设计架构图、在压力下发布,并同时维持用户情绪、可靠性、安全性和合规性。
灵感来源于 pshenok 的 Server Survival:https://pshenok.github.io/server-survival/。本项目为原创实现,与原作者无任何附属关系。未从原项目复制任何代码或资产。
在线演示
https://pzverkov.github.io/app-survival-android/
## 托管
生产环境由 GitHub Pages 在上述在线演示 URL 上提供服务,部署通过
`.github/workflows/deploy.yml` 在每次推送到 `main` 分支时完成。
每个 PR 的预览由 Cloudflare Workers Static Assets 提供服务(在
`wrangler.jsonc` 中配置)。Cloudflare 项目的“Production branch”被刻意
设置为一个不存在的分支,因此只有 PR 构建会发布;生产部署由
GitHub Pages 负责。每个 PR 都会获得一个唯一的预览 URL,该 URL 由
Cloudflare GitHub App 作为状态检查发布到 PR 上。
## 目录
- 目的
- 快速开始
- 玩法简介
- 文档
- 安全/贡献 /许可证
## 目的
本项目旨在用于 Android 开发者技能评估,重点关注高级、Staff 和 Principal 级别的生产思维。它针对跨性能、可靠性、后台执行、安全与隐私、可访问性、可观测性、事件响应以及多区域政策压力的现实权衡。
模拟核心使用 TypeScript 编写,并刻意与 UI 渲染分离,以便日后移植到 Kotlin 和 Android 实现。
## 快速开始
前置条件
推荐使用 Node.js 22 LTS 或更高版本
安装
`npm install`
运行
`npm run dev`
构建
`npm run build`
测试
`npm run test:unit` (单元测试) 和 `npm run test:e2e:ci` (E2E + DOM 验证)
## 玩法简介
1. 选择一个预设(Junior Mid/Senior/Staff/Principal),然后按 **Start**。
2. 放置组件,连接依赖关系,进行升级,并修复工单以保持应用存活。
3. 准备好应对事故。在不破坏隐私、可访问性、安全性、覆盖率和区域合规性的前提下进行稳定。
4. 尝试 **Release Trains** 场景,体验脚本化、可重复的轮班——每一个都以事后总结评分(S → D)结束。
更多细节:参见 docs/GAMEPLAY.md 和 docs/SCENARIOS.md
## 文档
- 玩法(种子、评分、事件、事后总结、档案与成就):[GAMEPLAY.md](./docs/GAMEPLAY.md)
- 场景(Release Trains 发布演练):[SCENARIOS.md](./docs/SCENARIOS.md)
- 路线图(Phase 2 Cloudflare Worker 记分板,Phase 3 强化):[ROADMAP.md](./docs/ROADMAP.md)
- 系统(概念 + 真实性层级):[SYSTEMS.md](./docs/SYSTEMS.md)
- 架构规则和重构路线图:[ARCHITECTURE_RULES.md](./docs/ARCHITECTURE_RULES.md)
- 评估练习 + 级别区分视角:[EVALUATION.md](./docs/EVALUATION.md)
- 测试与 CI 备注(Vitest + Playwright + E2E 标记):[TESTING.md](./docs/TESTING.md)
- UI 备注(Material 3,迷你图,可访问性):[UI.md](./docs/UI.md)
- 开发者指南(添加组件、事件、成就、翻译):[DEVELOPER_GUIDE.md](./docs/DEVELOPER_GUIDE.md)
- 学习资源(Android + KMP):[LEARNING.md](./docs/LEARNING.md)
- 可选代码任务思路:[OPTIONAL_TASKS.md](./docs/OPTIONAL_TASKS.md)
## 安全
有关报告指南,请参见 [SECURITY.md](./SECURITY.md)。请勿在议题或拉取请求中包含机密信息。
## 贡献
有关设置说明和贡献期望,请参见 [CONTRIBUTING.md](./CONTRIBUTING.md)。
## 行为准则
有关社区标准,请参见 [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md)。
## 许可证
Apache License 2.0。请参见 [LICENSE](./LICENSE) 和 [NOTICE](./NOTICE) 文件。
## 免责声明
本软件按“原样”提供,不提供任何类型的保证,无论是明示还是暗示的,包括但不限于适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权行为还是其他行为中,由于、源于或与本软件或本软件的使用或其他交易有关。
本项目是一款教育模拟游戏。本仓库中的任何内容均不构成任何形式的专业建议,包括但不限于工程建议、安全建议、法律建议、合规建议或架构指导。模拟机制、事件场景、评分系统和游戏内容均为虚构的抽象概念,仅供娱乐和学习目的设计。它们不代表现实世界的最佳实践、标准或建议。
下载、复刻、部署或以其他方式使用本软件的用户需自行承担全部风险,并对因此类使用而产生的任何后果承担全部责任。作者不对本软件提供的任何信息或功能的准确性、完整性或适用性作任何陈述。
标签:Android架构, GitHub Pages, GNU通用公共许可证, MITM代理, Node.js, TypeScript, Vite, Web游戏, 事故响应, 可靠性, 安全插件, 工程思维, 无依赖, 架构设计, 模拟游戏, 浏览器游戏, 特征检测, 生产事件, 程序员工具, 系统稳定性, 自动化攻击, 软件开发, 零依赖