FocusFlow | Smart Pomodoro Timer产品系统Vibe Coding

我要开发同款
alexfuchn2026年05月21日
5阅读

技术信息

语言技术
PythonHTML5CSSJavaScript
系统类型
小程序轻应用
行业分类
教育校园企业服务

作品详情

行业场景

番茄钟广泛应用于以下行业场景:IT与软件研发中,程序员通过25分钟专注编码加5分钟休息的节奏,提升代码质量并减少疲劳;远程办公与自由职业环境下,帮助分散的团队成员自我管理时间,对抗居家干扰;教育与学习领域,学生利用番茄钟分段备考、完成作业,培养深度专注习惯;创意与内容行业(写作、设计、视频剪辑),创作人员借助计时节奏进入心流状态;项目管理与敏捷开发中,团队以番茄钟为单位估算任务工时、追踪Sprint进度;知识工作者(律师、咨询、财务)则用它提升文档撰写和分析类工作的效率,平衡高强度脑力劳动与必要休息。

功能介绍

FocusFlow 功能介绍
FocusFlow 是一款面向学生群体的智能番茄钟学习工具网站,功能体系完整且设计精美,主要包括以下模块:
1. 核心计时器:采用 SVG 环形进度条可视化倒计时,支持专注(5–60分钟)、短休息(1–15分钟)和长休息(10–30分钟)三种模式,可配置长休息前的会话次数,提供开始、暂停、重置和跳过四种控制按钮。
2. 学科选择系统:内置高等数学、英语、大学物理、马克思主义原理、C++编程、MATLAB编程、AutoCAD、线性代数共8门学科卡片,点击即可关联当前计时会话,实现分科目追踪。
3. 任务管理器:支持添加带学科标签的待办任务,可标记完成或删除,按全部/待办/已完成筛选,底部统计面板展示任务总数、已完成和待办数量。
4. 学习统计仪表盘:集成 Chart.js 图表库,提供每日专注时间折线图、学科分布环形图(甜甜圈图)和每周进度柱状图三张可视化图表;同时展示总专注时长、完成会话数、最常学科等汇总数据,并根据用户习惯生成个性化学习建议与洞察。
5. 专注音效系统:内置7种环境音(雨声、森林、咖啡馆、海浪、白噪音、钢琴、时钟滴答),利用 Web Audio API 在线播放或程序生成噪声作为后备,每路音效独立调节音量,支持全局音量控制和四种音效预设(深度专注、放松、创意流、阅读)。
6. 成就与等级系统:定义24个成就,覆盖时间大师、坚持、学科专家、特殊四大类别,每项成就附带经验值,累计升级,配有进度条直观展示解锁进度。
7. 社交分享:一键分享学习进度至 Twitter、Instagram、微信或复制分享链接。
8. 设置面板:提供自动开始休息、桌面通知、深色模式切换、计时/成就音效开关、数据导出与导入(JSON格式)以及一键重置所有数据等选项。
9. 数据持久化:所有用户数据(配置、任务、统计、成就)通过浏览器 localSt

项目实现

我负责的任务
采用 Vibe Coding 模式。我负责需求定义、编写提示词向 AI 描述功能并迭代调优、审查生成代码的逻辑、反馈 bug 要求修正、指导视觉风格、以及最终功能验收。具体代码由 AI 工具生成。
技术栈
HTML5 语义化标签;CSS3(变量 + Grid/Flexbox + 动画);JS ES6+ 原生无框架;Chart.js 驱动三类图表;HTML5 Audio + Web Audio API 双轨音频;Font Awesome + Google Fonts;localStorage 离线持久化;Web Notification API;Python HTTP 服务器部署。
架构
中心化状态管理 + 标签页模块化 SPA。AppState 统一管理计时/任务/统计/音效/成就/设置六大域,事件驱动状态变更 → UI 更新,单向数据流,统一经 saveToLocalStorage() 持久化。
亮点
音频双轨降级(在线 MP3 → Web Audio 合成噪声),SVG 进度环 stroke-dashoffset 平滑动画,日期键比对连续打卡,埋钩自动检测 24 项成就,完全离线零后端。
难点
浏览器自动播放 → 捕获 NotAllowedError + 引导激活;AudioContext 兼容 → webkitAudioContext + resume();后台精度 → 秒递减 + Notification 拉回;AI 代码一致性 → 收敛至 AppState;音效竞态 → loading 中间态;响应式 → 三断点适配。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论