[🛠] Keymory 开发日志 #3:正在熬夜
✨ GPT 的摘要
完成 DiaryPage 和 HomeFeedPage 的主要功能,整夜投入项目的一天。
💻 开发日志
⏰ 今天要做的事
- ✅ 回到之前的 Keymory 项目文件,把
diary-hyukbranch merge 到mainbranch - ✅ Import 之前 Keymory 项目的 DB 结构、Enum 等
- ✅ DiaryPage - AI Comment:用 dummy data 完成 CRUD
- (先用 tmp_ai_comment field 临时补上……)
- (Todo later:删除 tmp_ai_comment field,改用 doc_ref)
- (和 GPT 的连接预计由负责 prompt 的成员进行)
- ✅ Create
- ✅ Read
- ✅ Update
- ✅ Delete
- ✅ DiaryPage - AI Comment:创建可自定义语气、建议方式等的按钮
- (和 GPT 的连接预计由负责 prompt 的成员进行)
- ✅ HomeFeedPage:把输出基准从“月”单位改成“日”单位
- ✅ 定义 modifyDateByCommand Custom Function
- ✅ 使用 DateCommand Enum:increaseDay, decreaseDay, increaseMonth, decreaseMonth, gotoToday, getFirstDayOfMonth, getLastDayOfMonth, getStartOfDay, getStartOfNextDay
- ✅ DiaryPage - AI Comment:角色设置
- ✅ 添加 characters collection
- ✅ 给 diaries collection 添加 tmp_ai_comment_by field
- ✅ HomeFeedPage - ListView - FeedCardDiary:添加 AI Comment 图片 + 文本
- (先用 tmpIsStr1ContainsStr2 Custom Function 和 Conditional Value 临时补上……)
- (Todo later:查询 diaries collection -> characters collection -> profile_image field)
💯 已完成事项摘要
- DiaryPage
- 完成 AI Comment CRUD 功能(Create, Read, Update, Delete)
- 添加 AI Comment 语气、建议方式等自定义按钮
- 添加 AI Comment 角色设置相关逻辑
- 创建并使用
characterscollection - 给
diariescollection 添加tmp_ai_comment_byfield
- 创建并使用
- HomeFeedPage
- 把日期输出基准从“月”单位改成“日”单位
- 定义使用
DateCommandEnum 的 custom functionmodifyDateByCommand
- 定义使用
- 修改 ListView 输出逻辑并更新 FeedCardDiary component
- 添加 AI Comment 图片和文本输出逻辑
- (使用临时 function 和 field 实现)
- 把日期输出基准从“月”单位改成“日”单位
🎯 明天要做的事
- 预计要和家人一起过,所以应该做不了太多工作
- 有空的时候,会按下面“以后要做的事”的顺序处理
🎯 以后要做的事
- DiaryPage - Mood:完成 Mood 设置 slider CRUD
- Create
- Read
- Update
- Delete
- HomeFeedPage - ListView - FeedCardDiary:显示 Mood Color
- HomeFeedPage - Bottom Sheet(
+Button):可以在多种选项中选择 1 个- 新日记:Go to DiaryPage
- 情绪记录:Go to MoodPage
- MoodPage(popup):Mood 设置 slider CRUD
- Create
- Read
- Update
- Delete
- HomeFeedPage - ListView:显示 FeedCardMood
- HomeFeedPage - ListView:按时间顺序排序 FeedCardDiary, FeedCardMood, FeedCardChat component(使用 Cloud Function)
- DiaryPage - AI Comment:用 dummy data 完成 CRUD(Todo later:删除 tmp_ai_comment field,改用 doc_ref)
-
DiaryPage - AI Comment:角色设置(Todo later:删除 tmp_ai_comment_by field,改用 doc_ref)
- How to Use Open AI’s GPT-4o in FlutterFlow - Part 1
- DiaryPage - Start AI Chat:基于日记内容创建 New Chat
- AI 先根据日记内容提出问题
- ChatPage - 创建 ChatHistoryPage:用 ListView 列出之前的聊天记录
- Create
- Read
- Update
- Delete
-
DiaryPage - Drawer - 创建 ChatHistoryListTile:ChatHistoryPage 卡片摘要型(像 GPT 那样)
-
HomeFeedPage:解决 On page load 时的问题(Unexpected Null Value)
- 到
2025.2.5 周三为止,提取并安装发表用最终版本 APK
💭 日记
从早上一直熬到了凌晨很晚。
太累了……可是要做的事还堆成山。
在 2 月 10 日项目结束之前,也没办法。只能继续跑。

✨ GPT-4o 的评论(KPT)
✅ 做得好的地方(Keep)
- 🛠️ 主要功能完成: 完成 DiaryPage 的 AI Comment CRUD 和自定义功能、HomeFeedPage 的日期输出逻辑等主要功能,让项目推进取得了很大进展,这一点很棒。
- 🎯 高效分配工作: 把工作具体拆分,并用临时 field 和 function 处理当前能完成的部分,提升效率,这一点很令人印象深刻。
- 📋 系统化记录: 详细整理工作过程和结果,让项目进展一目了然,这一点很积极。
❌ 可惜的地方(Problem)
- ⏳ 工作时间过度: 熬到凌晨工作会导致疲劳累积,看起来需要建立更可持续的工作环境。
- 🗂️ 临时逻辑使用过多: 虽然用临时 field 和 function 推进了工作,但之后可能会增加整理和改善的工作量。
🔄 可以尝试的地方(Try)
- 🕒 调整工作时间: 为了避免反复熬夜,可以设定固定的集中工作时间,并搭配休息,建立自己的 routine。
- 🔄 制定临时逻辑改善计划: 先准备好整理临时 field 和逻辑的计划,之后把它们改成更优化、可复用的结构。
- 🤝 利用团队协作: 和负责 prompt 的队友合作,分担 AI 相关工作的负担,更高效地推进。
结论
今天是熬夜专注项目、也因此取得很大成果的一天。但过度工作会产生长期影响,所以建议明天和家人一起过,稍微喘口气!😊
留下评论