乐于分享
好东西不私藏

我给3岁的儿子制作了个APP

我给3岁的儿子制作了个APP

起因来源于一次跟儿子聊天的对话过程。

因为他从小比较喜欢消防员的故事,每次睡前都要讲。所以有一次在聊天过程中,我看他正好在用洪恩识字APP来学习识字,还有其他学习英文的APP,我就在想何不给我儿子写个APP来跟他互动呢,这样可以在睡前讲这个APP里的故事。

正好前段时间也接触到了关于 AI Coding 一个编程范式。我目前主力接触到的是 Claude Code这样的编程 AI Coding 智能体,我想着是不是可以通过 AI Coding 方式,给他写一个他感兴趣主题的 App。

进而就是开发一个APP的缘起。

构思

我就开始问我儿子想要什么类型的 App。他说想要以「消防车为主题」,再结合他是“虎宝宝”身份,所以构思了一个以消防车为核心、图标背景和卡通人物都是老虎形象的 App。

有了主题之后,关于如何设计内容,我的想法是:

1,整体构思

(a) 讲一个消防车动画的故事,采用游戏第一人称视角。(b) 核心思路是闯关解锁地图。(c) App 图标显示为一个老虎消防车的形象。

2,开发与核心流程

在构思用户场景时,我遵循了 SDD 开发规范,设计了几个核心流程:

(a) 欢迎页:用户进入后的首个页面。(b) 主页面场景:显示三个图标,分别代表学校场景、消防站场景和森林场景。(c) 交互逻辑:用户需要点击并完成关卡内容。例如,进入主页面后点击“消防站场景”,学完其中的四个学习视频即代表解锁该场景;解锁完成后,可以进入下一关(如学校场景)。

大概就是这样一个交互流程。

实践

基于我的 User Case,我用 Cloud Code 生成了三份文档:

  1. Spec.md
  2. Plan.md
  3. Task.md

在实践过程中,主要就是写 Prompt(提示词),就是通过写了大量的 Prompt,然后产生出了这么一个 App。

比如:

  1. 在写 Spec.md 的时候,假设对方是一个资深的产品教育专家,同时也是资深的 App 开发工程师,让他去设计主流的教育类 App。

  2. 在写 UI/UE 的时候,我会假设对方去生成一个从 0 到 1 的 Figma 高保真交互图。但在实际进行过程中,发现大模型生成的 UI 图还是不太理想。关于哪个模型比较适合做 UI 相关的工作,后面可以再去实践一下。

之后就是具体的业务场景编写和最终的功能实现,等到大部分功能开发好之后,要做一个业务功能的梳理和重构。比如性能方面的优化,要解决卡顿问题。之前碰到过一个白屏的问题,一开始我是用智谱 4.7 模型去设计和实现的,结果卡了好几天;后来换了一个 Anthropic 的 Claude 模型,马上就解决了。所以有时候我们得换个模型去调整,两个模型结合使用效果会好一点。

最后,一般做完一版 UI 之后觉得可能会比较难看,还是需要逐步去做优化。

感悟

在开发 APP 的过程中,大概有几个感悟:

  1. 把需求定义清楚

你需要将每一个场景的需求通过 Spec 文档管理起来,并定义清楚。后续如果有新增功能,只需修改对应 Spec 文档里的需求描述即可。Cloud Code Agent 会自动帮你实现相应的功能开发。

2. 界面与交互逻辑的检查

在做 APP 开发时,涉及到 UI 界面部分,目前大模型的功能可能还没那么完善。你需要 Case by Case 地处理,即在执行每个具体页面时,都要让模型根据 Spec 去检查页面实现的功能是否完整。通过这种交互过程,逐个页面地去实现。

3. 调试与异常处理

(a) 在调试过程中,一般使用自然语言进行描述。(b) 也可以通过截图发给 Coding Agent,让它利用视觉识别工具来识别对应的功能。(c) 如果运行过程中发现异常,可以将 Log 日志发给大模型,由它来辅助调试。

4. 部署与真机验证

你需要通过模拟器或真机进行实践验证。特别是做 APP 开发,一定要在真实条件下验证功能是否完整。

以上这种开发模式比较适合从 0 到 1 构建的 APP。如果是对现有工程进行改造,则需要让大模型先了解当下的上下文和工程背景,以同样的方式让它理解代码并反推出 Spec,再进行优化。

效果

最后大家看一下具体效果,我会发一些截图,最后再放一个视频在上面。可能第一版本的功能有点问题,但实际上也是可以运营上线的。

欢迎页

主页面

消防站场景

学校场景

森林场景

统计数据

家长控制

演示Demo

已关注

关注

重播 分享

大家也可以参考我的一些项目进度,我会把项目进度清单放在这边,展示大概是怎么做的。

  • 构思好用户故事
  • 输出初步Spec.md文档 
  • 输出原型设计指南规范
  • 输出原型设计,基于html+css+js 
  • 准备视频素材 
  • 原型导入Figma-搭建figma mcp
  • 准备工程化内容,设置项目规范,参考主流的app ai工作流 
  • 输出Plan.md和Task.md文档 
  • 根据Task.md进行Coding Agent执行 
  • 寻找音频资源和Lottie动画资源,图片 
  • 完成欢迎页动画效果事项 
  • 完成主页面的ui布局和动画效果
  • 完成消防站场景页面ui布局和动画效果
  • 完成学校场景页面的ui布局和动画效果
  • 完成森林场景页面的UI布局和动画效果
  • 完成家长模式页面的UI布局和动画效果
  • 完成统计页面的UI布局和动画效果
  • 整体功能查漏补缺进行验证
  • 整体功能进行端到端测试验证,包括性能测试和压力测试,ui自动化测试
  • 整体做性能测试,包括端到端UI自动化测试
  • 编写ios版本应用
  • APP运营上线

关于 Prompt 提示语,后面感兴趣的同学可以去后台跟我申请互动。

前一篇文章:把自己当作公司运营


爱上自己的每一天,坚持成长

我在「知识星球」上开了个专栏,名字叫做「35岁自救行动指南」,主旨是应对35岁职场焦虑,谋求转型破解之路,希望能吸引志同道合之人,共同践行,共同进步。

即刻加入,点击阅读原文,或扫一扫以下二维码。

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 我给3岁的儿子制作了个APP

评论 抢沙发

8 + 5 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮