【Code With SOLO】用 SOLO 3小时打造自由职业者智能财务管理系统

【Code With SOLO】用 SOLO 3小时打造自由职业者智能财务管理系统——从记账到AI收入预测


1. 摘要

一句话亮点: 专为自由职业者设计的All-in-One智能工具箱,整合记账+时间追踪+AI收入预测+灵感捕获四大模块,解决不稳定收入的管理难题。

核心效果:

  • 原本分散在4个Excel表格的数据,现在统一在一个系统中管理
  • AI自动计算"真实时薪"(考虑备课/通勤等隐性成本),帮助合理定价
  • 基于历史数据预测下月收入,提前规划预算
  • 从0到完整系统,仅用3小时完成开发

2. 背景

我是谁: 一名兼职家教老师+自由职业开发者,同时服务多个客户,收入波动大。

面临的痛点:

  1. 收入不稳定:每月收入差异可达3-5倍,难以做财务规划
  2. 隐性成本高:备课、通勤、沟通时间不计入"课时费",实际时薪被严重低估
  3. 数据分散:记账用Excel、时间记录用App、待办用备忘录,数据孤岛严重
  4. 缺乏预测:不知道下个月能赚多少,不敢做消费决策

目标: 用TRAE SOLO搭建一个理解自由职业者工作模式的智能系统,让不稳定的收入变得可控。


3. 实践过程

3.1 任务拆解

将大目标拆分为4个可独立运行的子模块:

  1. 自由职业记账 - 多客户/多项目收支管理
  2. 时间黑洞追踪 - 记录并分析时间去向
  3. 一秒捕获 - 极速记录灵感/支出/待办
  4. 波动收入财务规划 - AI收入预测+预算建议

3.2 使用的SOLO能力

能力 应用场景
AI编程 生成Python CLI框架、FastAPI后端、React前端
多轮对话 逐步完善需求,从MVP到完整功能
代码解释 理解生成的分析算法,调整业务逻辑
调试辅助 快速定位并修复数据格式问题

3.3 关键Prompt示例

Prompt 1 - 系统架构设计:

我需要为自由职业者设计一个财务管理系统,包含:
1. 记账模块 - 支持多客户、阶梯定价(课时越多单价越高)
2. 时间追踪 - 区分上课、备课、通勤、摸鱼时间
3. 快速捕获 - 全局热键记录待办和支出
4. AI分析 - 计算真实时薪、预测收入、检测异常消费

请设计一个统一的CLI入口,使用Python实现,数据用JSON存储。

Prompt 2 - 核心算法实现:

实现"真实时薪"计算算法:
- 输入:当月收入、上课/备课/通勤分钟数
- 输出:真实时薪 = 月收入 ÷ 总工时
- 对比账面时薪(仅上课收入÷上课时间)
- 给出定价建议

Prompt 3 - Web界面开发:

基于已有的Python后端,用React+TypeScript开发前端:
- 仪表盘:今日收支、时间分布、待办列表
- 分析页:时薪趋势图、收入预测、健康评分雷达图
- 热力图日历:直观展示每天的工作强度
使用recharts做图表,支持深色模式。

3.4 踩过的坑

  1. 数据格式不一致:四个子模块最初使用不同的数据格式,通过data_adapter.py统一适配
  2. 阶梯定价逻辑复杂:不同客户、不同时段单价不同,用策略模式重构后更清晰
  3. 前端状态管理:从props drilling改为zustand,代码量减少40%

4. 成果展示

4.1 系统架构

自由职业者工具箱/
├── CLI核心 (freeman.py)          # 统一命令行入口
│   ├── dashboard                  # 终端彩色仪表盘
│   ├── teach <学生> <分钟>        # 一键记录上课+自动记账
│   ├── analyze --rate             # 真实时薪分析
│   └── report --weekly            # 周报生成
├── Web界面 (React+FastAPI)        # 可视化数据
│   ├── 仪表盘                     # 今日概览
│   ├── 分析中心                   # 时薪/预测/健康评分
│   ├── 记账本                     # 收支明细
│   └── 时间追踪                   # 热力图日历
└── 数据层                         # JSON + SQLite

4.2 核心功能截图(均为项目真实运行界面)

登录页面

简洁的登录界面,支持用户名密码认证

仪表盘 - 一日概览

深色模式下的仪表盘,展示本月收支概览饼图和待办事项

账本 - 收支管理

支持按"全部/收入/支出"筛选,一键添加记录

真实时薪分析

智能分析页"时薪分析"标签,展示账面vs真实时薪对比柱状图与工时明细

收入预测

"收入预测"标签,展示阶梯进度和累计收入趋势图

工作日历 + 摸鱼成本

GitHub风格热力图日历 + 近7天摸鱼成本统计 + 税务估算

财务健康评分

五维雷达图评分(储蓄率/预算执行/收入稳定性/时间效率/应急基金)+ 改进建议

4.3 代码仓库


5. 效果与总结

5.1 量化效果

指标 使用前 使用后 提升
记账时间 每天15分钟 每天2分钟 87%
月度财务整理 3小时 10分钟 94%
定价决策依据 凭感觉 数据支撑 100%
收入预测准确度 ±15% 新增

5.2 真实时薪的启示

系统第一次运行analyze --rate时,我震惊了:

  • 账面时薪: 150元/小时(仅上课时间)
  • 真实时薪: 87元/小时(含备课+通勤+沟通)

这意味着我每"摸鱼"1小时,实际成本是87元,约等于半节课的收入!

5.3 可复用的方法

  1. 纯文本日志格式(.freelog): 用emoji标记类型,人类可读、机器可解析

    2026-05-06
      💰 +260 平台 "小林线上2h"
      ⏱ 19:00-21:00 上课 "小林"
      📝 "准备期末复习资料" @小林 #备课
    
  2. 阶梯定价模型: 用策略模式实现不同客户、不同时段的差异化定价

  3. 跨模块分析: 时间数据+财务数据关联,产生1+1>2的价值

5.4 对AI工作方式的思考

  • SOLO做了什么: 生成80%的脚手架代码,让我专注于20%的业务逻辑
  • 我做了什么: 定义问题、验证结果、调整方向
  • 最佳实践: 先让AI写MVP验证可行性,再逐步迭代,比一开始就追求完美更高效

6. 参赛信息

  • 赛道: Code with SOLO
  • 标签: 财务工具、自由职业、AI分析
  • 技术栈: Python + FastAPI + React + TypeScript + SQLite

用TRAE SOLO,让不稳定的收入变得可控。