[SPEC] ARK MVP - 知识方舟跃迁游戏化学习引擎 #1
Labels
No labels
ready-for-agent
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
petrezhu/ARK#1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ARK MVP — 知识方舟跃迁(软考架构师游戏化学习引擎)
Problem Statement
老己正在备考2026年11月2日的软考系统架构设计师考试(剩余约60天,每天4-6小时)。现有的学习方式(看希赛视频 + Obsidian记笔记 + senior-software-architect-review仓库的私教Agent)功能完备但缺乏动力和节奏感。
"氛围编程"的核心体验——可视化反馈、创造乐趣、沉浸心流——在纯CLI/文本的学习工具中缺失。需要一个游戏化前端层包裹现有知识仓库,将学习过程转化为太空建造游戏:学一个知识点 = 开采一颗星球的矿石 = 为飞船装配一个零件。
核心矛盾:考试时间紧迫(60天),但开发这个工具本身不能挤占学习时间。因此采用"AI开发MVP,用户驱动迭代"策略,7天内交付可用版本。
Solution
构建 ARK(知识方舟跃迁)—— 一个包裹
senior-software-architect-review仓库的游戏化Web应用。玩家作为"方舟总工程师",在太空星图上勘探星域(知识大类)、扫描矿点(考点,2分钟概览,阅后即焚)、自学后提交手打笔记、AI模糊校验覆盖完整度、开采完成获得零件装配到飞船。虚空蛀虫(记忆遗忘)持续侵蚀已装配组件,需要定期巡检维修。距离考试的每一天都是"跃迁倒计时"。
技术栈:Python FastAPI + SQLite 后端,Vanilla HTML/CSS/JS + D3.js + Cytoscape.js 前端,部署到 g.petrezhu.cn。
User Stories
Implementation Decisions
测试接缝(Testing Seam)
主接缝:REST API 层。所有游戏逻辑通过
/api/*端点暴露,前端仅消费API。测试策略:理想测试数量:1个主接缝(API层),辅以后端纯函数单元测试。
模块划分
golden_kgget_sectors(),get_ores(sector_id),get_overview(ore_id)ark_stateget_state(),update_state(patch)fuel_economycalc_daily_collect(streak),calc_mining_reward(ore_id, rare),calc_test_reward(score)borer_enginecheck_erosion(),repair(component_id, method)note_validatorvalidate(notes_text, ore_id) -> CoverageReportoverview_generatorgenerate(ore_id) -> markdownnpc_enginechat(npc_role, message, context) -> responseachievement_enginecheck_achievements(state) -> new_badges[]obsidian_syncscan_vault(),sync_to_obsidian(note, ore_id)planet_gengenerate(sector_id) -> PlanetParamsdaily_briefinggenerate(player_state) -> BriefingAPI 端点设计
数据层决策
senior-software-architect-review/目录(curriculum.json + cheatsheets/ + exam-bank/ + knowledge-index/),不做数据迁移{topic_id}#{序号}frequency_count ≥ 12 && cross_subject_value ≥ 0.8的矿点标记rare: true程序化星球生成
用 sector_id 哈希作为种子,Simplex noise生成地形纹理,SVG渲染:
燃料经济数值
设计约束:每日净收益 > 消耗,燃料为0仍可学习。
前端视图结构
视觉规范
Obsidian双向同步
Testing Decisions
测试原则
测试模块
golden_kgfuel_economyborer_enginenote_validatorachievement_enginedaily_briefing测试先例
参考
senior-software-architect-review/tutor/中的进度协议测试模式:append-only事件日志、幂等性验证、状态重建。Out of Scope
Further Notes
开发节奏(7天MVP)
与现有仓库的关系
ARK是"壳",senior-software-architect-review是"核"。不重新实现知识图谱和进度管理。ARK读取现有仓库的curriculum.json、cheatsheets、exam-bank、knowledge-index,适配其数据格式。
设计文档
完整设计见
/root/git/ARK/docs/DESIGN.md(v2.1),领域词汇表见docs/CONTEXT.md,架构决策见docs/adr/。关键设计约束