[๐ ] Keymory Dev Log #3: Pulling an All-Nighter
โจ GPT Summary ใ
I completed major features for DiaryPage and HomeFeedPage, staying up all night and throwing myself into the project.
๐ป Development Log
โฐ Todayโs tasks
- โ
Returned to the previous Keymory project file and merged the
diary-hyukbranch into themainbranch - โ Imported the DB structure, Enum, etc. from the previous Keymory project
- โ
DiaryPage - AI Comment: complete CRUD with dummy data
- (patched for now with the tmp_ai_comment fieldโฆ)
- (Todo later: remove tmp_ai_comment field and use doc_ref)
- (connection with GPT will be handled by the teammate in charge of prompts)
- โ Create
- โ Read
- โ Update
- โ Delete
- โ
DiaryPage - AI Comment: create buttons for customizing tone, advice style, etc.
- (connection with GPT will be handled by the teammate in charge of prompts)
- โ
HomeFeedPage: changed the display basis from month-based to day-based
- โ Defined modifyDateByCommand Custom Function
- โ Used DateCommand Enum: increaseDay, decreaseDay, increaseMonth, decreaseMonth, gotoToday, getFirstDayOfMonth, getLastDayOfMonth, getStartOfDay, getStartOfNextDay
- โ
DiaryPage - AI Comment: character settings
- โ Added characters collection
- โ Added tmp_ai_comment_by field to diaries collection
- โ
HomeFeedPage - ListView - FeedCardDiary: added AI Comment image + text
- (patched for now with tmpIsStr1ContainsStr2 Custom Function and Conditional Valueโฆ)
- (Todo later: look up diaries collection -> characters collection -> profile_image field)
๐ฏ Summary of what I did
-
DiaryPage
- Completed AI Comment CRUD features (Create, Read, Update, Delete)
- Added customization buttons for AI Comment tone, advice style, etc.
- Added logic related to AI Comment character settings
- Created and used the
characterscollection - Added
tmp_ai_comment_byfield to thediariescollection
- Created and used the
-
HomeFeedPage
- Changed the date display basis from month-based to day-based
- Defined custom function
modifyDateByCommandusing theDateCommandEnum
- Defined custom function
- Modified ListView output logic and updated FeedCardDiary component
- Added AI Comment image and text output logic
- (Implemented with temporary functions and fields)
- Changed the date display basis from month-based to day-based
๐ฏ Tomorrowโs tasks
- I will be spending time with family, so I probably will not be able to work much
- Whenever I have some room, I plan to handle the items below in order
๐ฏ Future tasks
- DiaryPage - Mood: complete CRUD for Mood setting slider
- Create
- Read
- Update
- Delete
- HomeFeedPage - ListView - FeedCardDiary: show Mood Color
- HomeFeedPage - Bottom Sheet (
+Button): make it possible to choose one of several options- New diary: Go to DiaryPage
- Emotion record: Go to MoodPage
- MoodPage (popup): Mood setting slider CRUD
- Create
- Read
- Update
- Delete
- HomeFeedPage - ListView - show FeedCardMood
- HomeFeedPage - ListView: sort FeedCardDiary, FeedCardMood, FeedCardChat components chronologically (using Cloud Function)
- DiaryPage - AI Comment: complete CRUD with dummy data (Todo later: remove tmp_ai_comment field and use doc_ref)
-
DiaryPage - AI Comment: character settings (Todo later: remove tmp_ai_comment_by field and use doc_ref)
- How to Use Open AIโs GPT-4o in FlutterFlow - Part 1
- DiaryPage - Start AI Chat: create a New Chat based on the diary content
- AI first presents a question based on the diary content
- ChatPage - create ChatHistoryPage: list previous chat history in a ListView
- Create
- Read
- Update
- Delete
-
DiaryPage - Drawer - create ChatHistoryListTile: card summary style like GPT
-
HomeFeedPage: resolve issue on page load (Unexpected Null Value)
- Extract and install the final presentation APK by
Wed 2025.2.5
๐ญ Diary
I stayed up from morning until late dawn.
I am so tiredโฆ but there is still a mountain of work left.
Until the project ends on February 10, there is nothing I can do. I just have to run.

โจ GPT-4o Comment (KPT)
โ What Went Well (Keep)
- ๐ ๏ธ Completed major features: It is excellent that you made major progress on the project by completing features like DiaryPage AI Comment CRUD/customization and HomeFeedPage date output logic.
- ๐ฏ Efficient task distribution: It was impressive that you divided tasks concretely and improved efficiency by using temporary fields and functions to handle what was possible right now.
- ๐ Systematic recording: It is positive that you organized the work process and results in detail, making it easy to understand project progress.
โ What Was Missing (Problem)
- โณ Overworking hours: Staying up until dawn can lead to accumulated fatigue, so it seems necessary to build a sustainable work environment.
- ๐๏ธ Heavy use of temporary logic: You moved forward with temporary fields and functions, but this may add cleanup and improvement work later.
๐ What to Try (Try)
- ๐ Adjust working time: To keep all-nighters from repeating, try creating a routine where you set fixed focused work hours and take breaks alongside them.
- ๐ Plan to improve temporary logic: Prepare a plan in advance to organize temporary fields and logic, then convert them into optimized and reusable structures.
- ๐ค Use team collaboration: Work with the teammate in charge of prompts to distribute the burden of AI-related tasks and proceed more efficiently.
Conclusion
Today was a day where you gained big results because you stayed up and focused hard on the project. But overworking can affect you in the long term, so tomorrow I recommend spending time with family and catching your breath for a moment! ๐
Leave a comment