2025.01.27 (一)
2026.05.25 (一) 更新

✨ GPT 的摘要  

完成 DiaryPage 和 HomeFeedPage 的主要功能,整夜投入项目的一天。

💻 开发日志

⏰ 今天要做的事

  • ✅ 回到之前的 Keymory 项目文件,把 diary-hyuk branch merge 到 main branch
  • ✅ 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 角色设置相关逻辑
      • 创建并使用 characters collection
      • diaries collection 添加 tmp_ai_comment_by field
  • HomeFeedPage
    • 把日期输出基准从“月”单位改成“日”单位
      • 定义使用 DateCommand Enum 的 custom function modifyDateByCommand
    • 修改 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
  • How to Use Open AI’s GPT-4o in FlutterFlow - Part 2

  • 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 日项目结束之前,也没办法。只能继续跑。

keymory-1.png keymory-2.png keymory-3.png

GPT-4o 的评论(KPT)

GPT-4o

✅ 做得好的地方(Keep)

  • 🛠️ 主要功能完成: 完成 DiaryPage 的 AI Comment CRUD 和自定义功能、HomeFeedPage 的日期输出逻辑等主要功能,让项目推进取得了很大进展,这一点很棒。
  • 🎯 高效分配工作: 把工作具体拆分,并用临时 field 和 function 处理当前能完成的部分,提升效率,这一点很令人印象深刻。
  • 📋 系统化记录: 详细整理工作过程和结果,让项目进展一目了然,这一点很积极。

❌ 可惜的地方(Problem)

  • 工作时间过度: 熬到凌晨工作会导致疲劳累积,看起来需要建立更可持续的工作环境。
  • 🗂️ 临时逻辑使用过多: 虽然用临时 field 和 function 推进了工作,但之后可能会增加整理和改善的工作量。

🔄 可以尝试的地方(Try)

  • 🕒 调整工作时间: 为了避免反复熬夜,可以设定固定的集中工作时间,并搭配休息,建立自己的 routine。
  • 🔄 制定临时逻辑改善计划: 先准备好整理临时 field 和逻辑的计划,之后把它们改成更优化、可复用的结构。
  • 🤝 利用团队协作: 和负责 prompt 的队友合作,分担 AI 相关工作的负担,更高效地推进。

结论
今天是熬夜专注项目、也因此取得很大成果的一天。但过度工作会产生长期影响,所以建议明天和家人一起过,稍微喘口气!😊

留下评论