夜雨聆风学习资料网

ARTICLE · 1324993

零基础学AI:我用Codex做了一个记工App

零基础学AI:我用Codex做了一个记工App

最近,我用 Codex 做了一个叫 Workday Tracker 的手机软件,主要用来记录每天的上班信息,月底可以直接导出 Excel 表格。

起因很简单。以前每天的上班信息都要手写记录,到了月底结算工资时,还得翻出来重新整理,比较麻烦。

我就想,能不能做个手机软件,每天随手记录一下,月底直接导出表格?

正好最近一直在学习 AI,就打算用 Codex 试试。

一、先做一个能用的版本

一开始,我并没有直接要求 Codex 开发手机 App,而是让它先制作一个本地记录工具。

不过,我也不知道该怎么把自己的想法写成一份完整的开发需求。

于是,我先把需要的功能告诉 AI,让它帮我整理成一份详细的提示词,再交给 Codex。

这份提示词相当长,从记录规则、功能要求,到 Excel 导出格式和测试标准都写了进去。截图只展示了其中一部分。

图1|根据我的需求,由 AI 整理的第一份开发提示词(节选)

我把整理好的提示词交给 Codex,让它直接生成完整项目。

Codex 按照这些要求生成了第一版程序,还编写了测试来检查工日统计、重复记录和 Excel 导出等功能。

不过,这时候它还只是一个通过命令行操作的电脑程序。

图2|Codex 制作的第一版命令行程序

接下来,我让 Codex 在原有项目的基础上增加手机界面,再生成 Android 安装包。

这个过程倒没有那么顺利。

构建安装包时遇到了不少问题,有些是开发环境没配置好,有些是依赖下载或者 Python 版本不匹配。

这些问题基本都是 Codex 根据报错逐项排查解决的,我主要负责确认操作,以及配合完成手机连接和 USB 调试授权。

最后成功生成了 APK,并安装到我的手机上。

实际测试时,还发现底部的导航按钮显示不清楚。Codex 修改了界面主题,重新打包安装后才解决。

到这一步,手机上已经可以正常记录工日、查看记录和导出 Excel 了。

图3|Workday Tracker 1.0 手机界面(测试数据)

二、用着不方便,就继续改

第一版虽然能用,但还有不少地方需要调整。

比如最开始,工作地点被设定成固定的 A、B 两个选项。这其实来自最初那份提示词,但后来发现完全不适合实际使用。

于是我告诉 Codex:

“原来工作地点是固定枚举‘地点A / 地点B’,这是错误的。”

我要求改成自由输入,还要记住之前填写过的地点,方便以后直接选择。

本来以为只是改个输入框,结果 Codex 还需要修改数据库、处理旧记录的兼容问题,以及调整导出表格中的地点统计。

这次修改完成后,版本到了 1.1。

后来又发现一个问题。

如果上午和下午在不同地点工作,我就得分别填写、保存两次。

于是,我把遇到的问题直接告诉 Codex,问它有没有办法让一天的记录只保存一次。

Codex 提议增加一个“上午+下午”的填写模式,可以一次填写两个地点和备注,最后一起保存。

图4|我提出使用问题后,Codex 给出的解决方案

我觉得这个方案不错,就让它继续修改。

修改后的界面只需要保存一次,但程序仍然会分别记录上午和下午的工日。如果其中一条保存失败,两条记录都会撤销,避免只保存了一半。

这样就方便多了。

三、界面也重新做了一遍

功能基本完善以后,我开始觉得软件的界面还不够好用。

这次没有直接让 Codex 修改程序,而是先提出:

“先给我一个 UI 界面的初稿。”

Codex 先做了一个可以点击的界面原型,我可以提前看看各个页面的布局和操作方式。

图5|Codex 制作的可点击 UI 初稿(演示数据)

确认之后,再让它把设计应用到现有的软件上。

新版把功能整理成四个页面:概览、记工、记录和导出。

中间也出了点小问题。一个自定义控件的方法名和原来框架里的方法冲突,导致程序反复调用自己,出现报错。

Codex 找到原因、改了名称,再重新测试。

目前软件已经更新到了 1.3.0,78 项自动化测试全部通过。我也把最新版本安装到了手机上,实际测试后,已经能够满足最初的需求。

图6|Workday Tracker 1.3.0 手机实际运行界面

四、最后

从最初只能在电脑上输入数字操作,到后来能在手机上记录、统计和导出 Excel,这个小工具前后改了好几个版本。

整个过程中,我没有自己写一行代码。更多的是提出需求、检查结果,发现问题后再告诉 Codex 哪里需要修改。不知道怎么实现的时候,就先听听它给出的方案,再决定是否采用。

现在的 Workday Tracker 还有需要完善的地方,但至少做出了我最初想要的功能。比起单纯让 AI 写一段代码,这种一边使用、一边修改的过程更有意思。接下来打算继续用用看。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料