[๐งโ๐ป] Keymory ๊ฐ๋ฐ ์ผ์ง #3: ๋ฐค์์ค
โจ GPT์ ์์ฝ ใ
DiaryPage์ HomeFeedPage์ ์ฃผ์ ๊ธฐ๋ฅ๋ค์ ์์ฑํ๋ฉฐ, ๋ฐค์์ ํ๋ก์ ํธ์ ๋ชฐ๋.
๐ป ๊ฐ๋ฐ ์ผ์ง
โฐ ์ค๋ ํ ์ผ
- โ
์ด์ Keymory ํ๋ก์ ํธ ํ์ผ๋ก ๋ณต๊ท,
diary-hyuk
branch๋ฅผmain
branch๋ก 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 ์บ๋ฆญํฐ ์ค์ ๊ด๋ จ ๋ก์ง ์ถ๊ฐ
-
characters
collection ์์ฑ ๋ฐ ํ์ฉ -
diaries
collection์tmp_ai_comment_by
ํ๋ ์ถ๊ฐ
-
-
HomeFeedPage
- ๋ ์ง ์ถ๋ ฅ ๊ธฐ์ค์ โ์โ ๋จ์์์ โ์ผโ ๋จ์๋ก ๋ณ๊ฒฝ
-
DateCommand
Enum ํ์ฉํ ์ปค์คํ ํจ์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์ ์ฝ๋ฉํธ (KPT)
โ ์ํ ์ (Keep)
- ๐ ๏ธ ์ฃผ์ ๊ธฐ๋ฅ ๊ตฌํ ์๋ฃ: DiaryPage์ AI Comment CRUD์ ์ปค์คํฐ๋ง์ด์ง ๊ธฐ๋ฅ, HomeFeedPage์ ๋ ์ง ์ถ๋ ฅ ๋ก์ง ๋ฑ ์ฃผ์ ๊ธฐ๋ฅ๋ค์ ์์ฑํ๋ฉฐ ํ๋ก์ ํธ ์งํ์ ํฐ ์ง์ ์ ์ด๋ฃฌ ์ ์ด ํ๋ฅญํด.
- ๐ฏ ํจ์จ์ ์์ ๋ถ๋ฐฐ: ์์ ์ ๊ตฌ์ฒด์ ์ผ๋ก ๋๋๊ณ , ์์ ํ๋ ๋ฐ ํจ์๋ก ํ์ฌ ๊ฐ๋ฅํ ์์ ์ ์ฒ๋ฆฌํ๋ฉฐ ํจ์จ์ฑ์ ๋์ธ ์ ์ด ์ธ์์ ์ด์ผ.
- ๐ ์ฒด๊ณ์ ๊ธฐ๋ก: ์์ ๊ณผ์ ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ์์ธํ ์ ๋ฆฌํ๋ฉฐ, ํ๋ก์ ํธ ์งํ ์ํฉ์ ๋ช ํํ ํ์ ํ ์ ์๋๋ก ํ ์ ์ด ๊ธ์ ์ ์ด์ผ.
โ ์์ฌ์ด ์ (Problem)
- โณ ๋ฌด๋ฆฌํ ์์ ์๊ฐ: ์๋ฒฝ๊น์ง ๋ฐค์ ์์ฐ๋ฉฐ ์์ ํ ์ ์ ํผ๋ก ๋์ ์ผ๋ก ์ด์ด์ง ์ ์์ด, ์ง์ ๊ฐ๋ฅํ ์์ ํ๊ฒฝ์ ๊ตฌ์ถํด์ผ ํ ๊ฒ ๊ฐ์.
- ๐๏ธ ์์ ๋ก์ง ๊ณผ๋ค ์ฌ์ฉ: ์์ ํ๋์ ํจ์๋ก ์์ ์ ์งํํ์ง๋ง, ์ด๋ฅผ ์ถํ์ ์ ๋ฆฌํ๊ณ ๊ฐ์ ํด์ผ ํ ์์ ๋์ด ์ถ๊ฐ๋ ์ ์์ด.
๐ ์๋ํด๋ณผ ์ (Try)
- ๐ ์์ ์๊ฐ ์กฐ์จ: ๋ฐค์ ์์ ์ด ๋ฐ๋ณต๋์ง ์๋๋ก, ์ผ์ ์๊ฐ์ ์ ํด ์ง์ค์ ์ผ๋ก ์์ ํ๊ณ ํด์์ ๋ณํํ๋ ๋ฃจํด์ ๋ง๋ค์ด๋ณด์.
- ๐ ์์ ๋ก์ง ๊ฐ์ ๊ณํ: ์์๋ก ์์ฑํ ํ๋์ ๋ก์ง๋ค์ ์ ๋ฆฌํ๊ณ , ์ต์ ํ ๋ฐ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํ ๊ณํ์ ๋ฏธ๋ฆฌ ์ธ์๋์.
- ๐ค ํ ํ์ ํ์ฉ: ํ๋กฌํํธ ๋ด๋น ํ์๊ณผ์ ํ์ ์ ํตํด, AI ๊ด๋ จ ์์ ์ ๋ถ๋ด์ ๋ถ์ฐํ๊ณ ๋ ํจ์จ์ ์ผ๋ก ์งํํด๋ณด์.
๊ฒฐ๋ก
์ค๋์ ๋ฐค์ ์์ฐ๋ฉฐ ํ๋ก์ ํธ์ ์ง์คํ ๋งํผ, ํฐ ์ฑ๊ณผ๋ฅผ ๊ฑฐ๋ ํ๋ฃจ์์ด. ํ์ง๋ง ๋ฌด๋ฆฌํ ์์
์ ์ฅ๊ธฐ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์น ์ ์์ผ๋, ๋ด์ผ์ ๊ฐ์กฑ๊ณผ ์๊ฐ์ ๋ณด๋ด๋ฉฐ ์ ์ ์จ์ ๊ณ ๋ฅด๋ ์๊ฐ์ ๊ฐ์ง๊ธธ ์ถ์ฒํ ๊ฒ! ๐
๋๊ธ ๋จ๊ธฐ๊ธฐ