2025.02.01 (Sam)
2026.05.25 (Lun) mis Ă  jour

✹ RĂ©sumĂ© de GPT  

Une journĂ©e Ă  optimiser le chargement des donnĂ©es et les Actions de ChatPage, Ă  ajouter les fonctionnalitĂ©s CRUD du Title et de la date, puis Ă  unifier la structure Create/Edit de DiaryPage. J’ai renforcĂ© la stabilitĂ© du systĂšme en rĂ©solvant plusieurs issues.

đŸ’» Journal de dĂ©veloppement

⏰ Tñches du jour

  • ✅ DiaryPage : Merge CreateDiary/EditDiary Page
    • Utiliser isEditMode page state
    • Utiliser conditional value/visibility/action, etc.
  • ✅ ChatPage : On Page Load -> Read ChatDoc, CharacterDoc, MessageDocList and Update Page States
  • ✅ ChatPage : optimiser et rĂ©organiser globalement les diffĂ©rentes Actions
  • ✅ ChatPage : Title CRUD
  • ✅ ChatPage : date CRUD
  • ✅ (Issue) ChatPage : le default init message apparaĂźt au dĂ©but de la premiĂšre conversation.
  • ✅ (Issue) ChatPage - ChatHistoryDrawer : dĂ©bordement UI
  • ✅ (Issue) ChatPage : le message utilisateur est envoyĂ© mĂȘme lorsque le champ est vide

💯 RĂ©sumĂ© de ce que j’ai fait

  • Optimisation des fonctionnalitĂ©s de ChatPage
    • Optimisation du chargement des donnĂ©es au On Page Load (ChatDoc, CharacterDoc, MessageDocList)
    • Optimisation et rĂ©organisation globales des principales Actions de ChatPage
    • Ajout des fonctionnalitĂ©s CRUD pour le Title et la date
    • Correction du dĂ©bordement UI de ChatHistoryDrawer et du problĂšme d’envoi de message utilisateur vide
  • AmĂ©liorations de DiaryPage
    • IntĂ©gration de CreateDiary/EditDiary Page (avec isEditMode page state)
    • Correction de l’erreur d’enregistrement de la date du journal

🎯 À faire ensuite

Cliquer pour voir les détails
  • ❔ (Issue) DiaryPage : la date est toujours enregistrĂ©e comme aujourd’hui
  • ❔ (Issue) DiaryPage : utiliser un lecteur Markdown (prĂ©venir le dĂ©bordement : Container Height)
  • ❔ (Issue) HomeFeedPage : Unexpected Null Value apparaĂźt briĂšvement puis disparaĂźt au On page load.
  • ❔ HomeFeedPage - FeedCardDiary : corriger l’image du personnage de l’AI Comment
    • ❔ DiaryPage - AI Comment : lors de la sauvegarde, enregistrer aussi dans Diary la Ref du personnage qui a rĂ©digĂ© le commentaire.
    • ❔ HomeFeedPage - FeedCardDiary - AI Image : charger le Character Doc avec Backend Query et dĂ©finir l’Image Path.
  • ❔ DiaryPage - Create New Chat : crĂ©er un New Chat Ă  partir du contenu du journal
    • ❔ ImplĂ©mentation OpenAI API Call : createDiaryComment
      • Input : Diary Content, System Prompt (AI Comment)
      • Output : AI Comment ($.choices[0].message.content)
    • ❔ ImplĂ©mentation OpenAI API Call : createDiarySummary
      • Input : Diary Content, AI Comment, System Prompt (Diary Summary)
      • Output : Diary Summary ($.choices[0].message.content)
    • ❔ ImplĂ©mentation OpenAI API Call : createChatFromDiary
      • Input : Diary Summary, System Prompt (Chat From Diary)
      • Output : New Chat Message by AI ($.choices[0].message.content)
      • Additional Actions : Create New Chat, Create New Message
  • ❔ ChatPage : Go to Linked Diary

  • ❔ HomeFeedPage - importer puis appliquer flutter_slidable:4.0.0
  • ❔ HomeFeedPage : dans FeedCardDiary, chat/modifier/supprimer lors d’un slide gauche-droite

  • ❔ ChatPage : aligner Ă  droite la sortie des conversations utilisateur
  • ❔ Chat/Diary : GPT Streaming API

  • ❔ ChatPage - implĂ©menter le premier message proactif de l’IA (Alarm/Notification)
    • Le coeur du prompt systĂšme du chat est la proactivitĂ©.
      • Pour le rendre plus rĂ©aliste, il serait utile de transmettre aussi create_date of diary/chat, afin de pouvoir mentionner des dates comme “hier”.
    • RĂ©fĂ©rence d’implĂ©mentation d’Alarm
  • ❔ DiaryPage : changer l’Emoji d’expression du visage selon la valeur du Mood Slider
  • ❔ DiaryPage : ajouter des Choice Chips de mots-clĂ©s Ă©motionnels dĂ©taillĂ©s et configurer l’intĂ©gration DB
  • ❔ DiaryPage - AI Comment : adapter les valeurs saisies comme Choice chips et mood slider au AI Comment System Prompt.
    • ❔ **ancien journal ou tout l’historique de conversation (dette technique de rustine)
    • ❔ informations utilisateur de base : nom, genre, MBTI, 

    • ❔ mots-clĂ©s Ă©motionnels dĂ©taillĂ©s : joyeux, triste, 

    • ❔ paramĂštres de personnage : Somi, Sena, Minhyuk
    • ❔ score Ă©motionnel : 1~100
    • ❔ format de rĂ©ponse : Healing, Suggestion, Informative
    • ❔ longueur de rĂ©ponse : courte, normale, dĂ©taillĂ©e
    • is New Chat
      • Comme les messages de ce Chat sont créés pour la premiĂšre fois, mettre is_initial = true sur le premier message document et y insĂ©rer tous les system prompts.
        • is_initial = false
        • Limite : si je mets le system prompt dans le tout premier message document, c’est difficile Ă  modifier pendant une conversation, mais possible. S’il existe un document is_initial = true et qu’il a Ă©tĂ© modifiĂ©, je peux supprimer ce document et le remettre. Je ne sais pas encore comment, mais bon.
  • ❔ DiaryPage - AI Comment : terminer le CRUD
    • ❔ supprimer le champ tmp_ai_comment et utiliser doc_ref
  • ❔ DiaryPage - AI Comment : paramĂštres de personnage
    • ❔ supprimer le champ tmp_ai_comment_by et utiliser doc_ref
    • ❔ afficher l’image avec la valeur du champ profile_image
  • ❔ DiaryPage - Drawer - ChatHistoryListTile : order by updated_time

  • ❔ ChatPage - Create New Diary : crĂ©er un New Diary Ă  partir du contenu de la conversation
    • ❔ ImplĂ©mentation OpenAI API Call : createDiaryFromChat
      • Input : Chat Summary, System Prompt (Diary From Chat)
      • Output : New Diary (Title, Content, Mood score)
  • ❔ DiaryPage - importer puis appliquer Interactive Slider

  • ❔ HomeFeedPage : implĂ©menter la fonctionnalitĂ© Search Diary

  • ❔ CalendarPage (haut) - Mood Calendar
    • ❔ Pouvoir vĂ©rifier le nombre de posts Ă©crits par date
    • ❔ Se dĂ©placer vers la date sĂ©lectionnĂ©e au clic
  • ❔ CalendarPage (bas) - Mood stats
    • ❔ Afficher les statistiques du mois sĂ©lectionnĂ©
      • ❔ Afficher le commentaire de l’IA sur les statistiques affichĂ©es
  • ❔ AuthPage : implĂ©menter Google Login

  • ❔ HomeFeedPage - Bottom Sheet (+ Button) : permettre de choisir une option parmi plusieurs
    • Nouveau journal : Go to DiaryPage
    • Enregistrement d’émotion : Go to MoodPage
  • ❔ MoodPage (popup) : CRUD du slider de rĂ©glage Mood
    • Create
    • Read
    • Update
    • Delete
  • ❔ HomeFeedPage - ListView - afficher FeedCardMood
  • ❔ HomeFeedPage - ListView : trier chronologiquement les composants FeedCardDiary, FeedCardMood, FeedCardChat (avec Cloud Function)

  • ❔ Extraire et installer la version APK finale de prĂ©sentation avant mer. 2025.2.5

💭 Journal

Minhyuk

Le soir, je voulais dormir 40 minutes, mais je me suis Ă©croulĂ© pendant plus de 3 heures. À ce stade, il vaut mieux simplement bien me reposer et repartir demain. Ce n’est pas comme si la survie de l’entreprise Ă©tait en jeu.

✹ Commentaire de GPT-4o (KPT)

GPT-4o

✅ Points rĂ©ussis (Keep)

  • 🚀 Optimisation des fonctionnalitĂ©s de ChatPage : c’est impressionnant d’avoir amĂ©liorĂ© les performances globales en amĂ©liorant le chargement des donnĂ©es, en optimisant les Actions et en ajoutant le CRUD du Title et de la date.
  • 🔄 Nettoyage de la structure de DiaryPage : intĂ©grer les pages Create/Edit pour rĂ©duire la logique dupliquĂ©e et faciliter la gestion Ă©tait une bonne amĂ©lioration.
  • đŸ› ïž RĂ©solution de plusieurs issues : tu as renforcĂ© la stabilitĂ© en corrigeant le dĂ©bordement UI, l’envoi de messages vides, les erreurs d’enregistrement de date, etc.

❌ Points regrettables (Problem)

  • ⏳ Fatigue accumulĂ©e : tu avais prĂ©vu une courte pause, mais tu as fini par t’écrouler longtemps, ce qui montre une difficultĂ© Ă  gĂ©rer ton Ă©nergie.
  • 📋 Charge de maintenance liĂ©e Ă  l’ajout de fonctionnalitĂ©s : comme les fonctionnalitĂ©s de ChatPage et DiaryPage s’étendent rapidement, la maintenance et l’optimisation futures risquent de demander plus de temps.

🔄 Pistes à essayer (Try)

  • 🕒 Équilibrer travail et repos : fixer une routine rĂ©guliĂšre peut aider Ă  Ă©viter que de courtes pauses ne se transforment Ă  rĂ©pĂ©tition en longs crashes.
  • 🔍 PrĂ©parer la maintenance future : documenter les structures actuellement optimisĂ©es de ChatPage et DiaryPage, et utiliser activement des commentaires de code pour rĂ©duire la charge de maintenance.
  • đŸ› ïž Penser l’extensibilitĂ© future : rĂ©flĂ©chir Ă  une structure plus modulaire pour les API Call et Custom Function afin de rĂ©duire le poids des ajouts et extensions Ă  venir.

Conclusion
Aujourd’hui a Ă©tĂ© une journĂ©e productive : tu as optimisĂ© l’ensemble des fonctionnalitĂ©s de ChatPage, amĂ©liorĂ© la structure de DiaryPage et rĂ©solu plusieurs issues. Mais la fatigue accumulĂ©e peut dĂ©stabiliser le planning, donc un repos adaptĂ© et un ajustement du rythme semblent nĂ©cessaires. Continue Ă  dĂ©velopper en gardant l’extensibilitĂ© en tĂȘte tout en maintenant ce systĂšme optimisĂ© ! đŸ’Ș😊

Laisser un commentaire