Files
fire_goal/docs/01-需求文档-PRD.md
T

76 lines
3.7 KiB
Markdown
Raw Normal View History

# 01 · 需求文档(PRD)
> 个人 FIRE 自律 App | 版本 v0.1(MVP 定义)
## 一、背景与目标
用户已制定个人 FIRE 计划(详见 `../我的FIRE计划与建议.md`),核心诉求是:
**"开发一个适合自己情况的、通用的 FIRE App,每天监督自己把行为对齐 FIRE 要求。"**
现有开源工具(Firefly III 等)偏专业记账、需自托管运维,且不做"每日行为自律"。因此决定自研一个**轻量、跨端、可自托管**的工具。
## 二、用户画像
| 维度 | 信息 |
|---|---|
| 年龄 | 40 岁以上 |
| FIRE 路线 | **Barista FIRE(半退休)** |
| 目标本金 | 约 43–71 万(中性取 71 万) |
| 现状 | 起始本金 7 万,每月定投 1500,持有工商银行等 |
| 技术条件 | 有腾讯云 VPS + 域名(certbot/HTTPS)、Synology NAS、可用 Docker;偏好数据自己掌握 |
| 平台诉求 | 希望能打包成 **iOS + Android** App,最好不依赖 Mac |
## 三、产品定位
> 自托管、跨端的**个人 FIRE 自律工具** = 「自律闹钟」+「目标进度仪表盘」,**不是专业会计软件**。
设计原则:
1. **每天 30 秒能用完** —— 自律优先,低摩擦。
2. **绑定个人真实目标** —— 内置用户的 71 万目标、3.5% 提取率等参数。
3. **数据自己掌握** —— 本地优先,可同步到自己的服务器(腾讯云 VPS)。
4. **够用即可** —— 不追求复式记账级别的专业度。
## 四、功能需求(MVP 四大模块)
### 1. 每日行为打卡 🟥 核心
- 每日勾选清单:✅记账了 ✅无冲动消费 ✅定投到账 ✅复盘。
- 连续打卡天数、本月/本周完成率统计。
- 目的:把"对齐 FIRE 行为"变成可坚持的日常习惯。
### 2. 目标进度 & 净资产
- 录入当前资产,自动显示**距离 71 万目标的进度条**。
- 储蓄率、净资产曲线。
### 3. FIRE 测算器
- 搬入 `../FIRE可调测算表.xlsx` 的逻辑。
- 可调参数:起始本金 / 每月定投 / 兼职收入 / 安全提取率 / 收益率。
- 自动计算:目标本金、达成年限(保守/中性/乐观三档)。
### 4. 持仓 & 分红跟踪
- 记录工行等持仓的成本/市值/股息率/分红。
- 提醒:按估值加仓、分红复投。
- ⚠️ 第一版**手动录入**,不接实时行情(见风险文档)。
## 五、非功能需求
- **跨端**:H5(网页/PWA)、App(iOS/Android),小程序可选(后置)。
- **用户端骨架**:基于开源脚手架 **unibest**(uni-app + Vue3)。
- **后端**:Go + Gin + GORM + SQLite,部署在用户腾讯云 VPS(Docker + Nginx + certbot HTTPS);NAS 可作备份/备选。
- **管理端**:**Web 管理后台(无构建)**,Gin html/template + HTMX + Alpine + **Tabler**(Bootstrap5 后台皮肤),由 Go 进程直接托管(并入 `server/`),电脑端登录,用于数据增删改查、报表、参数调整;与用户端共用同一后端与数据库。单人自管,不做多用户权限。
- **离线可用**:本地优先,联网时同步。
- **隐私**:财务数据不经第三方云。
## 六、范围边界(本期不做)
- ❌ 复式记账 / 多账户专业账本(用 Firefly III 那类)。
- ❌ 实时股票行情接入(数据源不稳定,先手动录入)。
- ❌ 微信小程序首发(HTTPS 已就绪,但仍需域名 ICP 备案,故本期后置,见风险文档)。
- ❌ 多用户 / 社交功能(个人自用)。
## 七、验收标准(MVP)
1. 浏览器(H5)中四大模块可用,数据本地持久化。
2. 能打出可安装的 Android 包并在手机使用。
3. 「打卡 + 目标进度」形成每日可用闭环。
4. 测算器结果与 Excel 测算表一致。