大家好!![]()
最近公司要举办一场辩论赛,现场需要一个专业的倒计时器来控场。传统的做法是用PPT手动翻页计时,既麻烦又容易出错。正好赶上Trae的SOLO挑战赛,于是我决定用 Trae Solo 一口气搞定这个需求,最终做出了一个可以直接在Mac上配合WPS使用的独立倒计时器!
项目灵感
在一次公司内部讨论中,我们发现辩论赛的计时环节非常关键,但市面上的计时工具要么太复杂,要么需要付费,搜了半个小时没收获。于是我想:为什么不自己做一个呢? 正好手头有一张公司辩论赛的背景图,我决定以它为设计蓝本,打造一个既符合企业VI、又能完美融入WPS演示流程的专属工具。
技术实现
整个项目完全在 Trae Solo 中完成,从构思到成品只用了不到半小时。而且,核心功能都是trae自主研发的,我总共就说了不到200字:
一:帮我写一个可以插入到mac版wps使用的倒计时器,用于辩论赛
二:背景用这个,UI颜色搭配这个变化
三:问题:现在在一个选择中(比如开篇立论)开始后,便无法切换到其他选择。
新增需求:
1.开篇立论改为3分钟
2.质询环节改为5分钟
3.自由辩论改为10分钟
4.UI中的黄色,降低饱和度
四:背景不要变暗,还是按照原来的色彩显示。
五:自由辩论环节,是正方5分钟,反方5分钟,所以需要把10分钟改为2个5分钟,按钮按了之后,自动切换成对方的时间,一方时间耗尽了,就停止该方的时间,另一方继续倒数,直至两方时间都归零。
核心实现思路如下:
-
HTML + CSS + JavaScript:纯前端实现,双击HTML文件即可在浏览器中运行,无需任何环境配置,完美兼容Mac。
-
自定义动画与交互:利用JavaScript的
setInterval函数实现精准的倒计时逻辑,并通过DOM操作实时更新显示。
-
多环节设计:预设了辩论赛的四个核心环节(开篇立论、质询、自由辩论、总结陈词),每个环节有独立的时长设定。
-
视觉与音效反馈:结合UI设计原则,在关键节点提供清晰的视觉和听觉反馈,提升用户体验
。
核心功能亮点
| 功能 | 说明 |
|---|---|
| 四大辩论环节 | 开篇立论(3分钟)、质询环节(5分钟)、自由辩论(10分钟)、总结陈词(4分钟) |
| 智能预警变色 | 剩余30秒变黄色(低饱和度),剩余10秒变红色并闪烁,让全场一目了然 |
| 多模态声音提醒 | 30秒/10秒预警音 + 最后5秒逐秒倒数 + 时间到长鸣,双重保障不超时 |
| 键盘快捷键 | Space 开始/暂停、R 重置、1-4 快速切换环节,操作行云流水 |
| 计时中自由切换 | 即使计时正在运行,也可直接切换到其他环节,系统会自动重置并开始新的计时 |
| 企业级视觉风格 | 嵌入公司辩论赛背景图,采用深红到亮红的渐变主色调,搭配低饱和金色点缀,仪式感拉满 |
配合WPS使用的三种方案:
-
双屏显示:将浏览器窗口拖到屏幕一侧,WPS PPT放另一侧。
-
全屏切换:全屏打开计时器页面,需要时用
Command+Tab快速切回PPT。
开发历程复盘
这次开发过程非常顺畅,Trae Solo帮我省去了大量繁琐的调试工作。从最初的版本到最终稿,经历了多次迭代:
-
V1.0:实现基础倒计时、声音提醒、暂停/继续功能。
-
V1.1:根据提供的背景图,完全重构UI,采用红色主题与金色点缀,匹配企业VI
。
-
V1.2:修复了“开始计时后无法切换环节”的问题,并调整了各环节时长(开篇立论改为3分钟,质询改为5分钟,自由辩论改为10分钟),同时优化了黄色预警的饱和度,更符合视觉审美
。
产物展示
最终产物是一个 debate-timer.html 文件,搭配一张 bg.png 背景图。只需将这两个文件放在同一个文件夹下,双击HTML文件即可使用,干净利落。


