[🛠] Devlog do Keymory #3: Virando a noite
✨ Resumo do GPT
Um dia em que concluí funções importantes da DiaryPage e da HomeFeedPage, mergulhando no projeto madrugada adentro.
💻 Diário de desenvolvimento
⏰ Tarefas de hoje
- ✅ Voltar ao arquivo antigo do projeto Keymory, fazer merge da branch
diary-hyukna branchmain - ✅ Importar a estrutura de DB, Enum etc. do projeto Keymory anterior
- ✅ DiaryPage - AI Comment: concluir CRUD com dados dummy
- (remendo com o field tmp_ai_comment…)
- (Todo later: remover o field tmp_ai_comment e usar doc_ref)
- (a conexão com o GPT será feita pelo responsável pelos prompts)
- ✅ Create
- ✅ Read
- ✅ Update
- ✅ Delete
- ✅ DiaryPage - AI Comment: criar botões para customizar tom de fala, estilo de conselho etc.
- (a conexão com o GPT será feita pelo responsável pelos prompts)
- ✅ HomeFeedPage: mudar o critério de exibição de data de unidade de “mês” para unidade de “dia”
- ✅ definir a Custom Function modifyDateByCommand
- ✅ usar DateCommand Enum: increaseDay, decreaseDay, increaseMonth, decreaseMonth, gotoToday, getFirstDayOfMonth, getLastDayOfMonth, getStartOfDay, getStartOfNextDay
- ✅ DiaryPage - AI Comment: configuração de personagens
- ✅ adicionar characters collection
- ✅ adicionar field tmp_ai_comment_by em diaries collection
- ✅ HomeFeedPage - ListView - FeedCardDiary: adicionar imagem+texto de AI Comment
- (remendo com tmpIsStr1ContainsStr2 Custom Function e Conditional Value…)
- (Todo later: consultar pelo field profile_image em diaries collection -> characters collection)
💯 Resumo do que fiz
- DiaryPage
- Implementação concluída do CRUD de AI Comment (Create, Read, Update, Delete)
- Adicionados botões de customização de tom de fala, estilo de conselho etc. para AI Comment
- Adicionada lógica relacionada à configuração de personagens de AI Comment
- criação e uso de
characterscollection - adição do field
tmp_ai_comment_byemdiariescollection
- criação e uso de
- HomeFeedPage
- Critério de exibição de data alterado de unidade de “mês” para unidade de “dia”
- definição da função customizada
modifyDateByCommandusandoDateCommandEnum
- definição da função customizada
- Lógica de saída da ListView ajustada e componente FeedCardDiary atualizado
- adicionada lógica de saída de imagem e texto de AI Comment
- (implementado usando função e fields temporários)
- Critério de exibição de data alterado de unidade de “mês” para unidade de “dia”
🎯 Tarefas de amanhã
- Pretendo passar tempo com a família, então acho que não vou conseguir trabalhar muito
- Sempre que der, vou cuidar em ordem dos itens abaixo em tarefas futuras
🎯 Tarefas futuras
- DiaryPage - Mood: concluir CRUD do slider de configuração de Mood
- Create
- Read
- Update
- Delete
- HomeFeedPage - ListView - FeedCardDiary: exibir Mood Color
- HomeFeedPage - Bottom Sheet (
+Button): permitir escolher 1 entre várias opções- Novo diário: Go to DiaryPage
- Registro de emoção: Go to MoodPage
- MoodPage(popup): CRUD do slider de configuração de Mood
- Create
- Read
- Update
- Delete
- HomeFeedPage - ListView - exibir FeedCardMood
- HomeFeedPage - ListView: ordenar cronologicamente os componentes FeedCardDiary, FeedCardMood e FeedCardChat (usando Cloud Function)
- DiaryPage - AI Comment: concluir CRUD com dados dummy (Todo later: remover o field tmp_ai_comment e usar doc_ref)
-
DiaryPage - AI Comment: configuração de personagens (Todo later: remover o field tmp_ai_comment_by e usar doc_ref)
- How to Use Open AI’s GPT-4o in FlutterFlow - Part 1
- DiaryPage - Start AI Chat: criar New Chat com base no conteúdo do diário
- A AI primeiro apresenta uma pergunta baseada no conteúdo do diário
- ChatPage - criar ChatHistoryPage: listar histórico de chats anterior em ListView
- Create
- Read
- Update
- Delete
-
DiaryPage - Drawer - criar ChatHistoryListTile: formato de resumo em card como o GPT
-
HomeFeedPage: resolver problema em On page load (Unexpected Null Value)
- Extrair e instalar o APK da versão final para apresentação até
quarta 2025.2.5
💭 Diário
Virei a noite desde a manhã até tarde da madrugada.
Estou cansado demais… Mas ainda tem trabalho empilhado.
Até o projeto terminar em 10 de fevereiro, não tem jeito. Só resta correr.

✨ Comentário do GPT-4o (KPT)
✅ Pontos bons (Keep)
- 🛠️ Conclusão de funções importantes: Foi excelente concluir funções centrais como o CRUD de AI Comment da DiaryPage, recursos de customização e a lógica de exibição de data da HomeFeedPage, trazendo grande avanço ao projeto.
- 🎯 Distribuição eficiente do trabalho: Foi marcante dividir o trabalho de forma concreta e resolver o que era possível agora com fields e funções temporárias, aumentando a eficiência.
- 📋 Registro sistemático: Foi positivo organizar em detalhes o processo e os resultados do trabalho, permitindo entender claramente o andamento do projeto.
❌ Pontos a melhorar (Problem)
- ⏳ Horas de trabalho excessivas: Trabalhar virando a madrugada pode levar ao acúmulo de cansaço, então parece necessário construir um ambiente de trabalho sustentável.
- 🗂️ Uso excessivo de lógica temporária: O trabalho avançou com fields e funções temporários, mas isso pode adicionar uma carga futura de limpeza e melhoria.
🔄 Pontos a tentar (Try)
- 🕒 Ajustar o tempo de trabalho: Para evitar que virar noites se repita, crie uma rotina em que você trabalha com foco por horários definidos e também descansa.
- 🔄 Planejar a melhoria da lógica temporária: Faça com antecedência um plano para organizar os fields e lógicas temporários e transformá-los em uma estrutura otimizada e reutilizável.
- 🤝 Aproveitar a colaboração da equipe: Trabalhe com o membro responsável pelos prompts para distribuir o peso das tarefas ligadas à AI e avançar com mais eficiência.
Conclusão
Hoje foi um dia de grande resultado, justamente porque você virou a noite concentrado no projeto. Mas esforço excessivo pode pesar no longo prazo; amanhã, recomendo passar tempo com a família e respirar um pouco! 😊
Deixe um comentário