嫌市面上的刷题App太丑,我让Comate帮我写了个“考证神器”

作者:

林春辉,互联网教育行业产品运营,AI 辅助开发的实践者。不满足于纸上谈兵的产品方案,热衷于借助 AI Coding 跨越技术门槛,将业务灵感直接转化为可用的产品雏形,致力于探索非技术人员如何通过 AI 拓展能力边界,实现从"想法"到"产品"的高效闭环。作品「业余无线电考试题库」获得"CCF程序员大会码力全开:AI加速营"活动季军。

在2025年12月,我报名参加 "CCF程序员大会码力全开:AI加速营"比赛,在这场比赛中,我交出了我的作品《业余无线电考试题库》App。

"业余无线电考试题库" 是一款专为业余无线电爱好者量身打造的 iOS 备考与实用工具应用。它不仅是一个刷题软件,更是一个聚合了摩尔斯电码练习、天线计算、频率查询等硬核功能的"口袋工具箱"。 本项目旨在解决业余无线电操作证书考试(A/B/C类)资料分散、练习体验差的痛点,帮助更多人轻松跨过门槛,走进这个充满温度的无线电通信世界。

在比赛完成后,我才发现"一个人+一个AI"的上限居然还可以这么高,也很荣幸在这个比赛中获得了三等奖。

回头来看,最初报名参加 "CCF程序员大会码力全开:AI加速营" 的时候,我的动机很不纯粹。

一方面是手痒,想看看现在的AI编程助手到底进化到了什么程度;另一方面,纯粹是因为我最近在考业余无线电操作证书(HAM),被市面上现有的刷题App丑到了。满屏的贴皮广告、更新还极慢的题库......那种感觉,就像你准备了一桌好菜,结果对方扔给你一双发霉的筷子。

我的的强迫症让我无法忍受,但独立开发的巨大工作量又让我望而却步。但我脑子里突然蹦出一个疯狂的念头: 既然比赛要求可以用AI提效,那我能不能把这个App作为赛题?把那些让我头秃的"脏活累活"全扔给AI,看看在一周时间的极限高压下,一个人+一个AI,能不能独立完成这款产品?

于是,这场为了"偷懒"而开始的硬仗,开打了,这次我选择了我和百度Comate一起作战。

01 不仅要有想法,更要有落地的章法

既然是要上线的产品,就不能止步于"能跑就行"的粗糙Demo。我要的是那种逻辑严密、功能闭环,能让用户觉得"这是一个成熟产品"的完整度。

在过去,光是梳理题库逻辑、设计复习算法和规划模拟考规则,就能耗掉我一周的精力。但这次,我坐在电脑前,把产品构思的焦虑抛在一边,对百度的Comate下令:

"我需要开发一款业余无线电考试助手,请帮我生成一份详细的产品功能方案。要包含题库管理、基于艾宾浩斯遗忘曲线的智能练习模式,以及全真模拟考试系统。"

Comate的回复:

Comate 吐出文档的那一刻,我确实被惊到了。

它不仅帮我构建了清晰的Markdown 目录结构,甚至在细节策划上比我考虑得更周全------看看屏幕右侧生成的方案:包括了清晰严谨的产品方法,清晰的功能模块拆解

  • 合理的用户使用路径
  • 针对 A / B / C 类执照
  • 不同考试时长
  • 不同及格标准
  • 不同题目分布

甚至连:

  • 错题归因逻辑
  • 复习提醒策略
  • 练习 → 模拟考 → 查漏补缺的完整闭环

都帮我提前想好了。

在项目的立项混沌期,Comate帮我省下的不是打字的时间,而是从"灵光一现"到"严谨方案"之间巨大的思维内耗。它让我的产品地基,从第一行代码开始就是稳固的。

02 始于颜值,终于"像素级"还原

做独立开发的朋友都知道,最让人头秃的往往不是后台逻辑,而是把脑海里那个"好看的皮囊"完美落地到屏幕上。 调色、阴影、圆角、渐变、适配暗黑模式......这些事情重要,但是繁琐且很难一次到位。 在比赛现场,我没有在复杂的 SwiftUI 参数里打转,而是结合使用了 Comate 的 Figma 插件。我只需要做 2 件事:

• 在 Figma 里画出设计稿

• 用自然语言描述设计意图。

这一步简直是降维打击。

我不再需要手写冗长的样式代码,而是直接让 Comate解析设计意图:

"实现深邃的极光渐变背景,配合通透的拟态卡片效果。" 代码生成的那一刻,不仅是还原,更是升华。它让我能够以极低的成本实现极具高级感的UI效果,这种流畅的视觉体验构建过程,确实远超我用过的同类工具。

我把死磕像素偏移的时间省下来,去思考怎么让交互更打动人心。

03 当AI遇到"知识盲区",Context7救了命

比赛中途遇到了一个大坑。 由于iOS版本迭代太快,AI生成的某些API在最新的Xcode里被废弃了,报错一片红。这时候最搞心态,往往一卡就是半天。

这时候,Comate的 Context7 (MCP) 功能成了我的"外挂"。 它不是在瞎猜,而是允许我让AI"联网"去查最新的官方文档。包括:

  1. 读取最新的 Apple 官方文档
  2. 理解 API 的变更原因
  3. 给出符合当前版本的替代写法

报错 -> 唤起Context7 -> 读取Apple最新Developer文档 -> 修正代码。 这一套连招下来,直接把"幻觉"变成了"标准答案"。

这个功能真真好用!这个尝试也让我第一次意识到,MCP 并不是"某一个功能",而是一种可持续扩展 AI 能力边界的入口。当我发现 Context7 可以解决 iOS API 更新这种现实问题时,我开始反过来思考:在自己的项目中,还有哪些"反复查资料、容易出错、却高度依赖权威信息"的环节,也同样适合通过 MCP 接入?一旦养成这种习惯,开发效率的上限不再取决于模型本身,而取决于你是否主动去寻找、配置并使用更多合适的 MCP 来辅助开发。强烈推荐给每一位vibe coding的小伙伴!

04 给技术注入灵魂

如果只是刷题,那这个App毫无意义。 作为一名HAM,我深知无线电的浪漫,不仅在于考试,更在于电波划破长空的那一刻。

既然基础功能AI都帮我搞定了,在比赛剩下的时间里,我开始"夹带私货"。我让Comate帮我写算法,实现了一些硬核功能,让《业余无线电考试题库》App具备一些离线工具箱的能力:

  • 摩尔斯电码训练器: 听音抄收,致敬电报时代的传奇。
  • 天线计算器: 输入频率,直接算出偶极子天线的剪裁长度。

我这样跟Comate沟通:

"你作为一名优秀的iOS开发工程师,同时也是一名无线电爱好者,现在需要你为app开发工具箱页面,工具箱页面需要有2个功能,分别是"1.摩尔斯编码解码器;2.天线计算器。",请你先不着急写代码,先进行这2个功能的实现方案构思,要站在用户的角度进行思考产品,给到用户啊哈时刻"

很快,Comate给出了它的方案,我对方案很满意,于是指令Comate,让它按照这个方案进行开发。

最终功能实现了,这些原本需要查阅物理手册、调试音频算法的复杂功能,在Comate的辅助下,可以非常低成本地把一个想法直接实现出来,哪怕它最终被否定,也几乎没有心理负担。正是这种"尝试变得足够便宜"的状态,让我敢于不断实验、不断微调。开发不再是"想清楚再动手",而是变成了高质量 Prompt + 快速验证的循环。

我把省下来的每一分钟,都花在了打磨"UI体验"上。最终这两个功能也已成功上线。

写在最后

这场CCF比赛,与其说是一场竞技,不如说是一次对AI时代百度的AI编码助手Comate"验证"。它验证了在AI时代,一个人的队伍,也可以像一支军队。 《业余无线电考试助手》就是这个答案。 它没有大厂的预算,没有复杂的团队,只有一个"想偷懒"的程序员,和一个不知疲倦的AI助手。

目前App已上架iOS,可以直接在iOS App Store"业余无线电考试题库"体验下这款由Comate开发的iOS App。

iOS下载链接:

apps.apple.com/us/app/%E4%...

这不仅是为了比赛,更是为了让所有想成为HAM的朋友,在入门的路上少被绊倒一次。

如果你也"一人+AI"的开发模式感兴趣,或者你也向往电波的世界,欢迎下载体验。这是我在CCF赛场上交出的答卷,也是给所有HAM的一封情书。

73!(业余无线电通信中通用的祝福术语)

相关推荐
harrain1 天前
html里引入使用svg的方法
前端·svg
遗憾随她而去.1 天前
Webpack5 基础篇(二)
前端·webpack·node.js
Mintopia1 天前
🧭 一、全栈能力的重心正在从“实现” → “指令 + 验证”转移
前端·人工智能·全栈
Mintopia1 天前
2025,我的「Vibe Coding」时刻
前端·人工智能·aigc
西凉的悲伤1 天前
html制作太阳系行星运行轨道演示动画
前端·javascript·html·行星运行轨道演示动画
C_心欲无痕1 天前
网络相关 - http1.1 与 http2
前端·网络
一只爱吃糖的小羊1 天前
Web Worker 性能优化实战:将计算密集型逻辑从主线程剥离的正确姿势
前端·性能优化
低保和光头哪个先来1 天前
源码篇 实例方法
前端·javascript·vue.js
你真的可爱呀1 天前
自定义颜色选择功能
开发语言·前端·javascript