#TRAE2.0SOLO出道
使用 Trae 的第 152 天,已经零零碎碎用 Trae 写了好几个小工具。在 Trae2.0 SOLO 上线之前写的都是本地 的小工具,比如批量给图片加水印、批量给图片去水印,属于功能很单一的小工具,主要还是通过写这样的小工具来熟悉 AI 编程工具。单纯地熟悉工具之外,我更期望能用 Trae 写一个自己的“产品”。于是7 月中旬的某一天,当我因为某个熟悉的单词想不起怎么拼写时,内心就想着是不是可以就手搓了一个帮助自己记单词的工具。
鉴于上学的时候记单词都是手写+大声朗读中英文,这个产品的初步构思便有了,结合小时候玩过的坦克大战之类的射击游戏,我将产品和射击游戏相结合,很快就初步确定有产品的核心功能和游戏核心机制:
- 实时射击玩法: 玩家通过键盘输入单词来摧毁敌方飞船
- 智能锁定系统: 基于字母匹配度和距离权重的自动锁定算法
- 护盾与得分: 100%护盾值系统,可调节的得分倍率和护盾减伤
于是打开 Trae,开始手搓我的第一个游戏“单词大作战(WordBattle)”。
实现游戏的核心功能后,我又围绕记单词这个学习属性,增加了内置单词库和自定义单词库
- 内置词库 : 包含CET4高频词汇库(约2000个单词)
- 多库支持 : 支持创建和管理多个自定义单词库(最多100个)
- 批量导入 : 支持CSV、Excel、TXT格式文件导入
- 数据验证 : 单词格式验证、重复检查、数量限制(每库最多10000个单词)
- 在线编辑 : 支持单词的增加、删除、修改操作
在实现的过程中,围绕游戏和学习两个重点,我又加入了排行榜和相关的数据统计。为了增强产品的学习属性,我还找了一些单词熟练度的算法和遗忘曲线算法:
数据统计与分析
- 今日统计 : 游戏次数、游戏时长、单词完成情况等
- 历史统计 : 最近7天的游戏记录和趋势分析
- 周统计 : 最近4周的数据汇总,使用ISO周数标准
- 月统计 : 最近6个月的长期趋势分析
- 数据导出 : 支持Excel和CSV格式的统计数据导出
单词熟练度系统
- 智能算法 : 基于莱文斯坦距离和时间衰减的熟练度计算
- 动态等级 : 陌生→初学→尚可→熟练→精通五个等级
- 熟练度排行 : 显示所有练习过的单词排名
- 已完成单词 : 专门展示成功完成的单词列表
- 搜索功能 : 支持按单词或中文翻译搜索
实现这些之后,产品初步看起来有那么点意思了。剩下的就是在使用过程中补充一些细节和个性化的设置。过程中因为输入单词字母的过程让我想起了练习盲打时的一些体验,我又加入了字母熟练度的统计,想着除了用来记单词,其实也可以把它当成一款练习盲打的产品。
字母熟练度分析
- 26字母统计 : 每个字母的输入准确率分析
- 时间范围 : 支持今日、本周、本月、全部时间的数据查看
- 准确率分析 : 帮助识别需要改进的字母输入
通过统计每个字母的输入频次和正确率,可以看到盲打时哪个键位不是那么熟练,后续可以针对性地加强。整个过程零零碎碎地持续了一周,大概经过了一百多轮的对话,最终呈现出来一个相对比较完整的“产品”。
过程中有几个比较超出我预期的事情: 一是我基本没怎么系统详细地梳理过需求,但是 Trae 能很快通过输入的一些简单的需求和多轮的对话抓住核心; 二是在过程中为了实现游戏音效,我原本想着要自己找音效素材,结果 Trae 自动使用合适的声音引擎自动生成了对应的游戏音效素材(虽然最终上线的时候音效出了点 bug); 三是前期实现整体功能的时候比预期快很多,用了 Trae2.0SOLO,就像是自动驾驶,前期简单的指令就实现了大部分构思,更多的时间在于细节的调整和体验优化; 四是 Trae2.0SOLO 提供了一键部署,这对于不懂部署的用户而言实在是大大加分,很自然地我也将 单词大作战(WordBattle)部署到了线上,这样不仅我自己可以用,还可以分享给其他可能有同样需求的人。而且整个部署过程只用了十分钟左右,中间出现了两次报错,而我做的只是无脑将报错日志发给 Trae,Trae 就自动修复好了。
最终部署地址如下: trae82kv96z8-musnj8cee-jianghuwangs-projects.vercel.app/
虽然上线后发现有一些 bug,比如音效没有奏效,统计数据有的不够准确,但对于我这样一个非程序员而言,能在短短一周左右就“写”出这样完成度的产品,我已经很满意了。
最近 Trae 又更新了新的功能,比如支持了Supabase,我准备后续将继续实现更多的想法。以后有什么产品小想法就不用拘束了第一步的实现了,因为Trae SOLO 在手,任想法遨游。