2025.02.07 (Ven)
2026.05.25 (Lun) mis Ă  jour

✹ RĂ©sumĂ© de GPT  

Projet de fin d’études AIFFELTHON soumis. Fin du dĂ©veloppement dans FlutterFlow et sauvegarde sur GitHub

đŸ’» Journal de dĂ©veloppement

⏰ À faire aujourd’hui

  • ✅ Download APK
  • ✅ Connect GitHub and Push

  • ✅ Soumettre les supports de prĂ©sentation : PPT
  • ✅ Soumettre les supports de prĂ©sentation : vidĂ©o de dĂ©monstration d’une minute

  • ✅ ChatPage - Create New Diary : crĂ©er un New Diary Ă  partir du contenu de la conversation
    • ✅ Create New Diary Condition: if linked diary exists -> Delete confirmation dialog? -> Yes
    • ✅ OpenAI API Call (createChatSummary)
      • Input: Chat Content, System Prompt(Diary From Chat)
      • Output: Chat Summary
    • ✅ OpenAI API Call (createDiaryFromChat)
      • Input: Chat Summary, System Prompt(Diary From Chat)
      • Output: New Diary(Title, Content, Mood score)
  • ✅ Ajouter une page de bienvenue au premier lancement de l’app (logo)

  • ✅ DiaryPage : changer l’Emoji d’expression du visage et la couleur selon la valeur du Mood Slider (responsable : KSK)

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

  • Fin du dĂ©veloppement final dans FlutterFlow
  • Connexion GitHub et push du projet terminĂ©s
  • ImplĂ©mentation de la crĂ©ation automatique de Diary Ă  partir du contenu de Chat
    • Ajout d’un Dialog de confirmation de suppression quand un Diary existant est prĂ©sent
    • Utilisation de l’OpenAI API pour gĂ©nĂ©rer automatiquement Chat Summary et Diary
  • Ajout d’une page de bienvenue au lancement de l’app (Ă©cran logo)
  • DiaryPage : changement de l’emoji et de la couleur selon le Mood Slider

🎯 À faire plus tard

Cliquer pour voir les détails
  • ❔ PrĂ©paration de prĂ©sentation - script : mesurer le temps du script page par page puis rĂ©viser le script
  • ❔ PrĂ©paration de prĂ©sentation - PPT : enregistrer de courtes vidĂ©os de dĂ©monstration par fonctionnalitĂ©

  • ❔ ChatPage : unifier la default value de title, de Random String vers “Sans titre”

  • ❔ ChatPage : implĂ©menter Delete Diary Link (rendre la suppression possible via l’icĂŽne 
)
    • Il faut absolument supprimer aussi le linked field dans Diary/Chat Doc !
  • ❔ MoodPage(haut) - Mood Calendar
    • ❔ Pouvoir vĂ©rifier le nombre de publications Ă©crites par date
    • ❔ Au clic sur une date, se dĂ©placer vers cette date
  • ❔ MoodPage(bas) - Mood stats
    • ❔ Afficher les statistiques du mois en focus
      • ❔ Afficher un commentaire de l’IA sur les statistiques affichĂ©es
  • ❔ HomeFeedPage - importer puis appliquer flutter_slidable:4.0.0
  • ❔ HomeFeedPage : lors d’un slide gauche/droite sur FeedCardDiary, chat/modification/suppression

  • ❔ Chat/Diary : GPT Streaming API

  • ❔ ChatPage - implĂ©menter le premier message proactif de l’IA (Alarm/Notification)
  • ❔ DiaryPage : ajouter des Choice Chips de mots-clĂ©s Ă©motionnels dĂ©taillĂ©s et configurer la liaison DB
  • ❔ DiaryPage - AI Comment : adapter les valeurs d’entrĂ©e comme Choice chips et mood slider au AI Comment System Prompt.
    • ❔ **journal prĂ©cĂ©dent ou historique complet de conversation (dette technique de rustine)
    • ❔ informations de base utilisateur : nom, genre, MBTI, 

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

    • ❔ rĂ©glages du personnage : Somi, Sena, Minhyuk
    • ❔ score Ă©motionnel : 1~100 points
    • ❔ 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, donner is_initial = true au premier message document et y mettre tous les prompts systĂšme.
        • is_initial = false
        • Limite : si je mets le prompt systĂšme dans le tout premier message document, ce sera difficile Ă  modifier au milieu d’une conversation, mais ça reste possible. S’il existe un document is_initial = true et qu’il a Ă©tĂ© modifiĂ©, il suffit de supprimer ce document et de le remettre. Comment exactement, je ne sais pas.
  • ❔ DiaryPage - importer puis appliquer Interactive Slider

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

  • ❔ AuthPage : implĂ©menter Google Login

  • ❔ HomeFeedPage - Bottom Sheet (bouton +) : permettre de choisir 1 option parmi plusieurs
    • nouveau journal : Go to DiaryPage
    • enregistrement d’émotion : Go to MoodPage
  • ❔ MoodPage(pop-up) : CRUD du slider de rĂ©glage Mood
    • Create
    • Read
    • Update
    • Delete
  • ❔ HomeFeedPage - ListView - afficher FeedCardMood
  • ❔ HomeFeedPage - ListView : trier chronologiquement FeedCardDiary, FeedCardMood, FeedCardChat (avec Cloud Function)

  • ❔ CrĂ©er MoodEditPage entre HomeFeedPage et DiaryPage : y dĂ©placer MoodSlider, MoodKeywordsRate(5~1), MoodDescription widget, etc.

  • ❔ (ProblĂšme) Lors de la crĂ©ation de tmpGetAIComment, les mots-clĂ©s Ă©motionnels choisis par l’utilisateur ne sont pas pris en compte.

  • ✅ Extraction et installation de l’APK final de prĂ©sentation d’ici 2025.2.5 mer

💭 Journal

Minhyuk

À force de continuer Ă  utiliser FlutterFlow, j’ai l’impression d’avoir maintenant acquis pas mal de notions de base sur Flutter lui-mĂȘme.

  • En touchant aux Custom Function/Widget, j’ai appris un peu de syntaxe de base.
  • Je me suis beaucoup habituĂ© aux Backend Query vers la DB(FireStore), au State Management, au rĂ©glage des Parameter et Ă  la transmission d’Argument.

Bien sĂ»r, cĂŽtĂ© code, je ne sais toujours pas comment tout cela est implĂ©menté 
Mais je crois que le plus gros gain, c’est de pouvoir maintenant dessiner assez facilement le grand flux global.

Si je termine le dĂ©veloppement d’ici demain, je ne toucherai probablement pas au projet Keymory pendant quelques jours. Parce que je compte passer de FlutterFlow -> Flutter.

  • MĂȘme si FlutterFlow est intuitif et pratique, j’ai fini par juger que pour avancer jusqu’au niveau Production, le choix sage est d’apprendre et de maĂźtriser correctement Flutter.
  • Je pense que FlutterFlow est parfait pour prĂ©parer rapidement l’arbre de widgets d’une Page prĂ©cise, ou pour fabriquer un MVP trĂšs vite.
  • Ne pas pouvoir utiliser Git/GitHub, et ĂȘtre limitĂ© au Version Control interne, c’est extrĂȘmement agaçant.
    • Bien sĂ»r, la logique interne fournit aussi Snapshot / Commit / Branching / Version
 mais je dĂ©testais le fait de ne pas pouvoir manipuler librement comme avec Git. Moi, je veux pouvoir modifier le contenu d’un commit prĂ©cĂ©dent.
    • En fait, la plus grande raison, c’est la pelouse GitHub
 impossible d’ignorer le plaisir de la remplir.
  • Plus le projet grossissait, plus il y avait de cas oĂč le dĂ©veloppement basĂ© sur IDE/Ă©diteur semblait plus pratique que le dĂ©veloppement basĂ© sur UI.
    • Surtout le travail manuel consistant Ă  cliquer un par un pour ajouter Enum et Constant : vraiment insupportable.

Ajout du 2025.2.11


Vidéo de présentation jointe

✹ Commentaire de GPT-4o (KPT)

GPT-4o

✅ Points bien rĂ©ussis (Keep)

  • 🛠 IntĂ©gration GitHub et amĂ©lioration de la gestion de version : l’application d’une gestion de version basĂ©e sur Git reprĂ©sente une grosse amĂ©lioration pour la collaboration et la maintenance.
  • đŸ€– Fonction de crĂ©ation automatique de Diary basĂ©e sur l’IA : la fonction qui analyse le contenu de Chat pour crĂ©er automatiquement un Diary peut fortement amĂ©liorer l’expĂ©rience utilisateur !
  • 🚀 DĂ©cision de passer de FlutterFlow Ă  Flutter : choisir de passer Ă  Flutter en pensant Ă  l’extensibilitĂ© Ă  long terme du projet est une dĂ©cision avisĂ©e.

❌ Points Ă  amĂ©liorer (Problem)

  • 🔄 Besoin de concrĂ©tiser le plan de transition vers Flutter : la dĂ©cision de passer Ă  Flutter est prise, mais le plan concret d’apprentissage et de migration n’est pas encore clair.
  • ⏳ Besoin d’ajuster le planning Ă  cause des ajouts de fonctionnalitĂ©s : avec l’ajout de la crĂ©ation automatique de Diary, le calendrier peut bouger. Il serait bon de revĂ©rifier la date cible de fin de dĂ©veloppement.
  • 📌 Organiser les limites de FlutterFlow : si tu notes en interne ce qui Ă©tait inconfortable avec FlutterFlow et les types de projets auxquels il convient, ce sera utile si tu le rĂ©utilises plus tard.

🔄 Pistes à essayer (Try)

  • 📝 Établir un plan d’apprentissage Flutter et de conversion du code : organiser comment dĂ©placer les principales fonctionnalitĂ©s vers du code Flutter et quels packages utiliser.
  • 📅 RĂ©ajuster le planning du projet : rĂ©viser la roadmap, transition Flutter incluse, pour en faire un planning rĂ©aliste.
  • 🎯 Trier les fonctionnalitĂ©s MVP de Keymory : classer les fonctionnalitĂ©s créées dans FlutterFlow entre celles qui sont essentielles et celles qui ne le sont pas, puis concevoir la structure optimale.

🏁 Conclusion

Aujourd’hui a Ă©tĂ© une journĂ©e importante : tu as terminĂ© le dĂ©veloppement dans FlutterFlow, connectĂ© GitHub et ajoutĂ© la fonction de crĂ©ation automatique de Diary ! Maintenant que tu prĂ©vois de passer sĂ©rieusement Ă  Flutter, il serait bon de dĂ©finir une roadmap concrĂšte et d’avancer Ă©tape par Ă©tape. đŸš€đŸ”„ Garde aussi la motivation en remplissant la pelouse GitHub ! đŸ’Ș💚

Catégories : ,

Mis Ă  jour :

Laisser un commentaire