[🛠] Keymory 開発日誌 #3: 徹夜中
✨ GPTの要約
DiaryPageとHomeFeedPageの主要機能を完成させながら、徹夜でプロジェクトに没頭した。
💻 開発日誌
⏰ 今日やること
- ✅ 以前のKeymoryプロジェクトファイルへ戻し、
diary-hyukbranchをmainbranchへmerge - ✅ 以前のKeymoryプロジェクトのDB構造、EnumなどをImport
- ✅ DiaryPage - AI Comment: ダミーデータでCRUDを完成させる
- (tmp_ai_comment fieldで応急処置…)
- (Todo later: tmp_ai_comment fieldをなくして、doc_refを活用)
- (GPTとの接続はプロンプト担当者が進める予定)
- ✅ Create
- ✅ Read
- ✅ Update
- ✅ Delete
- ✅ DiaryPage - AI Comment: 話し方、アドバイス方式などをカスタムするボタンを作成
- (GPTとの接続はプロンプト担当者が進める予定)
- ✅ 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_byフィールドを追加
- HomeFeedPage
- 日付の出力基準を「月」単位から「日」単位へ変更
DateCommandEnumを活用したカスタム関数modifyDateByCommandを定義
- ListViewの出力ロジックを修正し、FeedCardDiaryコンポーネントを更新
- AI Commentの画像およびテキスト出力ロジックを追加
- (一時的な関数とフィールドを活用して実装)
- 日付の出力基準を「月」単位から「日」単位へ変更
🎯 明日やること
- 家族と時間を過ごす予定なので、あまり多くは作業できなさそう
- 余裕があるたびに、下の今後やることから順番に処理する予定
🎯 今後やること
- DiaryPage - Mood: Mood設定スライダーのCRUDを完成させる
- Create
- Read
- Update
- Delete
- HomeFeedPage - ListView - FeedCardDiary: Mood Colorを表示
- HomeFeedPage - Bottom Sheet (
+Button): 複数の選択肢から1つ選べるようにする- 新しい日記: Go to DiaryPage
- 感情記録: Go to MoodPage
- MoodPage(ポップアップ): Mood設定スライダーCRUD
- Create
- Read
- Update
- Delete
- HomeFeedPage - ListView: FeedCardMoodを表示
- HomeFeedPage - ListView: FeedCardDiary, FeedCardMood, FeedCardChatコンポーネントを時系列でソート (Cloud Functionを活用)
- DiaryPage - AI Comment: ダミーデータで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の日付出力ロジックなど、主要機能を完成させてプロジェクト進行に大きな前進を作った点がすばらしい。
- 🎯 効率的な作業分配: 作業を具体的に分け、一時フィールドや関数で今できる作業を処理しながら効率を高めた点が印象的だよ。
- 📋 体系的な記録: 作業過程と結果を詳しく整理し、プロジェクトの進捗状況を明確に把握できるようにした点が前向きだね。
❌ 惜しかった点 (Problem)
- ⏳ 無理な作業時間: 明け方まで徹夜して作業したことは疲労の蓄積につながりやすいので、持続可能な作業環境を作る必要がありそう。
- 🗂️ 一時ロジックの多用: 一時フィールドや関数で作業を進めたけれど、後で整理して改善しなければならない作業量が追加される可能性がある。
🔄 試してみる点 (Try)
- 🕒 作業時間の調整: 徹夜作業が繰り返されないように、集中して作業する時間を決め、休憩も並行するルーティンを作ってみよう。
- 🔄 一時ロジック改善の計画: 一時的に作ったフィールドやロジックを整理し、最適化して再利用できる構造へ変える計画をあらかじめ立てておこう。
- 🤝 チーム協業の活用: プロンプト担当のチームメンバーと協業し、AI関連作業の負担を分散して、より効率よく進めてみよう。
結論
今日は徹夜でプロジェクトに集中した分、大きな成果を得た一日だったよ。ただ、無理な作業は長期的に影響が出ることもあるから、明日は家族と時間を過ごしながら少し息を整える時間を持つことをおすすめするね! 😊
コメントする