# Product Spec: 健身追踪 App

## 产品概述
个人项目 — 记录训练数据。**关键问题**: "市面上现有的都不太符合我的习惯" 意味着这是一个高度个性化的工具。需要先搞清楚"哪些习惯不被满足"再决定开发方向，否则可能造出另一个"不符合我习惯"的产品。

## 目标用户
- 自己（20-35 岁健身男性）
- 扩展到其他健身爱好者（假设需要验证）

## 核心功能

### 1. 训练记录
- 动作、组数、重量、次数
- **可行度**: 高。核心 CRUD，数据模型简单
- **未说明**: 训练模板 — 每次都从头选动作还是从上次训练复制？

### 2. 进步曲线
- 重量变化趋势图
- **可行度**: 高。有数据就能出图
- **建议**: 只追踪复合动作（深蹲/卧推/硬拉/推举），孤立动作的进步意义有限

### 3. 动作库
- 常见动作 + 自定义
- **需要确认**: 动作库是内置的还是从社区拉？如果内置，谁维护动作数据库？如果社区，v1 周期拉长

### 4. 训练计划分享
- **模糊需求**: "分享给别人" 是发链接、生成图片、还是直接在 App 内搜索计划？三者差异巨大

### 5. 社交功能
- **不可行（v1）**: 社交网络需要用户基础、内容审核、好友关系链。一个单人项目做社交等于先建机场再等飞机来
- **替代方案**: 只做计划分享（生成链接/图片），不做 Feed/好友/互动

### 6. 打卡与成就
- **可行度**: 中。打卡是简单的日期标记，但成就系统需要设计游戏化框架

### 7. Apple Watch & 小米手环
- **不可行**: Apple Watch 需要 watchOS 开发 + HealthKit，小米手环用 Zepp Life API。两个是不同生态，双平台个人开发者不可能同时搞定
- **替代方案**: v1 只做手动输入。Apple Watch 接入放到 v3（如果用户基础验证了）

## 范围裁剪

| 版本 | 功能 | 说明 |
|------|------|------|
| v1 | 手动记录训练 + 基础动作库 + 进步曲线 + 训练模板 | 验证核心价值 (4 周) |
| v2 | 计划分享（链接）+ 打卡 | 轻量社交 |
| v3 | Apple Watch 读取心率 | 如果用户需要 |
| 不做 | 小米手环、社交 Feed、成就系统 | 投入产出比低 |

## 风险矩阵
| 风险 | 概率 | 影响 | 缓解 |
|------|------|------|------|
| 功能太基础，用户不需要迁移 | 中 | 项目白做 | v1 MVP 快速验证（2 周出原型） |
| iOS 开发成本（证书/设备/年费） | 高 | 无法上线 | 考虑先用 PWA 或 React Native |
| 健身品类竞争激烈 | 中 | 获取用户难 | 定位垂直/小众需求而非大而全 |

## 前提条件
1. 明确"现有 App 不满足的到底是什么"（需求挖掘）
2. 确定平台策略：iOS 原生 vs 跨平台 vs PWA
3. Apple Developer Program 年费 $99

## 建议第一步
先不做 App。用 Notion 或 Google Sheets 手动记录两周，验证记录习惯是否能坚持。如果两周都坚持不了，App 也帮不了你。
