Files
ballet-server/.scratch/ballet-practice-v1/map.md
T
yuxuanhui 6224ef5980 feat: add growth tracking page and related functionality
- Implemented a new Growth page to track practice time and trends.
- Added API integration for fetching review data.
- Created components for displaying practice statistics and trends.
- Updated navigation titles for the main index and growth pages.
- Removed unused styles from the index page.
- Introduced a Projects management page for adding and editing practice projects.
- Developed a Record form for logging practice sessions with validation.
- Added utility functions for date manipulation and duration formatting.
- Implemented error handling and session management in the practice service.
- Created unit tests for the practice service to ensure reliability.
2026-09-29 13:47:26 +08:00

4.5 KiB

芭蕾岛第一期:练习记录与成长回顾

Labels: wayfinder:map Status: open Created: 2026-09-28

Destination

明确面向已有线下课或跟练内容的芭蕾爱好者,第一期应保留哪些 iHour 能力、如何适配练习场景,以及核心流程、统计口径和验收边界。地图完成后,后续工作可据此形成实现规格并开发。

Notes

  • 用户已确认第一期主要解决“已有线下课或跟练内容,只需记录练习、回顾成长”。这一定位来自建图对话,不代表具体功能已获确认。
  • 本地图只做调研与决策。遵循 wayfinder;人与产品有关的决策结合 grilling、domain-modeling,流程形态通过 prototype 与用户讨论。
  • 每次只问一个关键问题;事实由代理查询,取舍由用户确认。候选建议不得写成已决定事项;建图阶段不关闭人工决策票,后续讨论按用户实际确认逐项解决。
  • 事实依据分为官方产品资料、用户提供的三张截图、推断。单个用户的分类和使用数据不能代表全部芭蕾爱好者。
  • 用户明确要求先调研 iHour,因此先行只读检索,再收录研究票。research 子技能未安装,采用网页检索与官方来源抽查;研究代理只读,主代理保存本地结论,不创建研究提交或切换分支。
  • 本仓库按 docs/agents/issue-tracker.md 在本地 Markdown 跟踪;依赖使用 Blocked by,领取使用 Status: claimed。事项详情只保存在各自票中,本文件仅作索引。
  • 本任务中的术语与规则以各决策票为准,未决建议继续标注为草案。已确认术语先留在本任务,不修改共享 CONTEXT.md 或 ADR。
  • 本轮已收束基础记录与回顾的产品及交互设计。同目录中未参与本轮讨论的其他规划事项保持原状,不据此扩充已确认的第一期范围;整张地图暂不标记为全部完成。
  • 已依据已解决事项整理第一期实现规格,状态为 ready-for-agent;实现范围、数据规则与验收依据以该规格为入口。

Decisions so far

Not yet specified

  • 产品范围稳定后,识别需要核实的小程序能力限制及实现前置条件。

Out of scope

  • 本轮不实现业务代码、不部署、不发布;这些属于地图完成后的执行阶段。
  • 第一期开设或推荐训练内容、自动编排训练计划,不属于用户已确认的“记录已有练习”定位。
  • 全量复刻 iHour、多平台原生客户端、商业化体系不属于本地图的目的。
  • 第一期的练习目标、成就徽章和分享卡片后置,依据见成长回顾决策。
  • 第一期不做旧数据衔接,依据见记录保存与历史衔接决策。