[π ] 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