不知不覺,30 天的鐵人賽開發計畫終於來到最後一天!
從一開始規劃 AI 保健小幫手的功能,到後來一步一步使用 ChatGPT 和 Codex 修改程式,我慢慢把原本的想法變成一個實際的網站。
這 30 天不只是新增功能,也遇到了不少問題。有些功能明明已經完成,卻沒有正確顯示;有些資料只能在本機保存;還有些畫面需要反覆調整,才能更接近自己想要的樣子。
但也因為這些問題,我開始學會不只是要求 AI 寫出程式,而是要確認修改了哪些檔案、測試功能是否正常,以及判斷目前到底完成了什麼。
今天主要整理首頁的笑話功能。
我新增了 21 則諧音哏和冷笑話,例如:
這次修改保留了原本的「換一則」按鈕、笑話輪播邏輯,以及節日笑話功能,沒有重新製作整個首頁。
修改完成後,我也重新載入本機網站,確認笑話可以正常顯示,按下「換一則」後也能切換到其他內容。
這次的修改讓首頁除了健康管理功能之外,也多了一點輕鬆、有趣的感覺。
回顧這段時間,AI 保健小幫手逐漸加入了不同功能,包括:
不過,這些功能的資料保存方式並不完全相同。有些資料仍儲存在瀏覽器的 localStorage,有些功能使用 Supabase,而朋友暱稱的跨裝置雲端同步也還需要進一步完成。
因此,功能已經逐漸成形,但不代表所有資料都已經完成雲端同步。
這次開發讓我最大的收穫,是開始理解使用 AI 開發網站並不是只要輸入一句指令就結束。
即使 AI 可以協助修改程式,我還是需要:
尤其是測試這件事,不能只看到 AI 回報程式碼沒有錯誤,就認為整個功能一定正常。實際操作之後,才有辦法發現畫面或功能上的問題。
我也慢慢學會把比較大的需求拆成小步驟,一次完成一部分,再繼續下一個功能。
目前網站的修改主要在本機專案中進行,最後還需要確認正式部署的版本。
由於目前 Codex 的 token 已經用完,這次先不繼續新增功能,而是把現有成果整理好。
接下來的目標是將確認完成的網站部署到原本的 Netlify 網站,取得可以分享給其他人的公開網址,並在部署後重新測試各個頁面。
公開網站也需要特別確認登入、資料保存及不同裝置的使用情況,避免把本機可以使用的功能直接當成所有人都能正常使用的功能。
從最初的構想到逐漸完成網站,這 30 天讓我有機會實際體驗 AI 輔助開發的過程。
過程中有成功,也有需要反覆修改的地方。有時候一個看起來很小的功能,也可能牽涉到好幾個檔案;有時候程式碼沒有錯誤,實際使用時卻還是會出現問題。
但我認為,這些都是開發過程的一部分。
這次的 30 天計畫雖然結束了,AI 保健小幫手仍然有可以繼續改善的地方。未來如果有機會,我也希望能繼續完善資料同步、網站部署及其他互動功能。
30 天的挑戰到這裡告一段落,而這個網站的故事還可以繼續。