【Code With SOLO】用 SOLO 半天搭建一个让你不得不休息的番茄钟桌面应用

【Code With SOLO】用 SOLO 半天搭建一个让你不得不休息的番茄钟桌面应用

摘要

作为研发工程师,我每天都对着电脑超过10小时,经常忘记休息导致腰椎颈椎不适。这次用 TRAE SOLO 半天时间搭建了一个久坐提醒桌面应用,不仅有番茄钟功能,还有强制休息机制(需要输入确认语才能继续工作)、放松动作引导和每日激励名言,让你想不休息都难!

背景

我是一名开发者,日常工作需要长时间对着电脑。之前尝试过很多番茄钟应用,但总是忍不住点击"跳过休息"继续工作,导致身体越来越差。我需要一个能真正强制我休息的工具。

实践过程

这个项目完全用 TRAE SOLO 开发完成,整个过程非常顺畅:

1. 需求拆解

我一开始只说了"我要一个番茄钟桌面应用,能提醒我休息",SOLO 直接帮我梳理出了完整的功能清单:

  • 番茄钟基本计时(工作/休息)

  • 强制休息机制(输入确认语才能继续)

  • 放松动作引导(4个动作图片)

  • 每日激励名言(支持毛选、哲学、科技、职场等分类)

  • 浅色/深色主题切换

  • 悬浮球模式

  • 窗口置顶功能

2. 技术选型

SOLO 自动帮我选择了 Flutter + Windows 桌面开发方案,使用了:

  • flutter_riverpod 做状态管理
  • window_manager 做窗口管理
  • screen_retriever 获取屏幕尺寸
  • shared_preferences 做本地存储

3. 关键实现

我印象最深的是强制休息机制的实现,SOLO 给的 Prompt 思路非常清晰:

工作结束 → 弹出大窗口置顶 → 必须选择"开始休息"或输入"健康不要了,继续工作" → 输入错误按钮禁用

还有独立提醒窗口的设计,SOLO 建议用两个 Flutter 实例(主窗口 + 提醒窗口)通过 JSON 文件通信,这个方案既简单又可靠。

4. 踩过的坑

  • 一开始窗口管理插件的 API 不熟悉,SOLO 直接帮我查了 window_manager 的官方文档
  • 主题切换时独立窗口不会自动更新,SOLO 建议用文件监听机制,完美解决
  • 毛玻璃效果在 Windows 上的实现,SOLO 给了多个方案供选择

成果展示

项目地址: https://github.com/ZeroZhao0817/DR_traesolo.git

项目代码已经完全可用,在 Windows 上运行流畅!

效果与总结

  • 提效成果:从构思到可用的完整应用,只用了半天时间(如果自己写可能要1-2周)
  • SOLO 的作用:SOLO 不仅帮我写代码,还帮我做需求分析、技术选型、甚至 UI 设计建议
  • 可复用的经验:用 SOLO 做桌面开发时,优先考虑 Flutter 跨平台方案;复杂窗口交互可以用多实例 + 文件通信的方式

这次开发体验让我对 AI 编程有了全新的认识——SOLO 不是帮你写代码的工具,而是和你一起解决问题的搭档!