Tutoriel 3: analyse par IA #
Tentative 1 #
Modèle, contexte et requête (prompt) #
- Modèle: GPT-4o
- Contexte: répertoires
dep02etdep03 - Requête:
SVP énumérer les différences entre le projet dep02 et le projet dep03. Pour le code différent, SVP lister des hypothèses quant à l’utilité de chaque différence. SVP suggérer des noms plus descriptifs pour le code différent.
Résultat #
Voici les différences entre les projets dep02 et dep03 :
Classes présentes uniquement dans dep03 #
VueA(dansdepart.frontal.vues):
- Classe héritant de
ViewFx.- Contient une méthode
initialize()vide.- Hypothèse : Cette classe représente une vue spécifique dans l’interface utilisateur.
- Suggestion de nom :
VuePrincipaleouVueDepart.TachesA(dansdepart.frontal.taches):
- Définit un groupe de tâches nommé
TachesAqui dépend deviewLoaders().- Hypothèse : Cette classe gère un ensemble de tâches initiales nécessaires avant d’autres tâches.
- Suggestion de nom :
TachesInitialesouTachesVue.Différences dans les classes communes #
TachesB:
- Dans dep02, la méthode
creerTachescrée un groupe de tâches sans dépendances.- Dans dep03, le groupe de tâches
TachesBdépend deTachesAet contient deux sous-tâches (tacheB1ettacheB2).- Hypothèse : Dans dep03,
TachesBest plus structuré et dépend des tâches définies dansTachesA.- Suggestion de nom :
TachesSecondairesouTachesDependantes.FrontalDepart:
- Dans dep02, cette classe importe uniquement
TachesB.- Dans dep03, elle importe également
TachesAetVueA.- Hypothèse : Dans dep03,
FrontalDepartest conçu pour gérer une interface utilisateur plus complexe avec des vues et des tâches supplémentaires.- Suggestion de nom :
FrontalPrincipalouGestionnaireFrontal.Hypothèses générales #
- Le projet dep03 semble être une version plus avancée ou étendue de dep02, avec une gestion plus complexe des tâches et des vues.
- Les noms actuels des classes pourraient être améliorés pour refléter leur rôle spécifique dans l’application.
Impressions #
-
Tout est ok, rien de trop erroné, ce qui est déjà pas mal :)
-
C’est beaucoup de texte, avec peu de lignes vraiment utiles (et si on connait rien au contexte, difficile de savoir quelles lignes sont utiles)
- P.ex. vraiment utile? Ou juste énoncer l’évidence?
- Hypothèse : Cette classe représente une vue spécifique dans l’interface utilisateur
- P.ex. vraiment utile? Ou juste énoncer l’évidence?
-
Aussi, plusieurs lignes sont uniquement des reformulations de ce qui est déjà dans le code, p.ex.
- Classe héritant de
ViewFx - Contient une méthode
initialize()vide - etc.
- Classe héritant de
Tentative 2 #
Modèle, contexte et requête (prompt) #
- Modèle: GPT-5 mini
- Contexte: répertoires
dep02etdep03 - Requête:
Please list what is new in project dep03 with respect to project dep02. Please explain the purpose of these additions. Please suggest better names for the new code (or new files).
Résultat #
New source files:
- TachesA.java — new class (not present in dep02).
- VueA.java — new view/controller class.
New resources:
- vue_a.fxml — FXML layout for the new view.
- dev.css — CSS styling used by the view.
- en.properties and fr.properties — i18n resource bundles.
- images — image assets (new in dep03).
Purpose of the additions:
TachesA(TachesA.java): provides an additional task implementation or task-related behavior complementary toTachesB. Likely adds a different task set or alternative task handling.VueA(VueA.java) +vue_a.fxml: introduce a graphical view (JavaFX) and its layout — a UI screen to display/interact with tasks or other frontal functionality.dev.css: provides styling for the UI defined in the FXML; separates presentation from logic.en.properties/fr.properties: enable internationalization (English/French) for UI text shown inVueA(and possibly other views).images/: image assets used by the UI (icons, illustrations) referenced from FXML/CSS.Suggested better names (file/class → recommended name and rationale):
TachesA.java→TaskManager.javaorTachesPrincipales.java
- Rationale:
TachesAis vague;TaskManager/TachesPrincipalesconveys responsibility (managing tasks).VueA.java→MainView.javaorVuePrincipale.java
- Rationale:
VueAis non-descriptive;MainViewindicates it’s a primary UI screen.vue_a.fxml→main_view.fxmlorvue_principale.fxml
- Rationale: match
MainView/VuePrincipaleand follow a consistent naming pattern.dev.css→theme-dev.cssormain.css
- Rationale:
dev.cssimplies environment;theme-dev.cssmakes that explicit,main.cssif it’s the primary stylesheet.en.properties/fr.properties→messages_en.propertiesandmessages_fr.properties(ori18n_en.properties,i18n_fr.properties)
- Rationale: prefixing with
messages_ori18n_clarifies purpose and helps resource-bundle loading.images/→ keep asimages/orassets/images/
- Rationale:
imagesis fine;assets/imagescan be clearer within larger projects.
Impressions #
- Même chose que tentative 1: rien de trop erroné, mais rien de trop utile non plus.
Tentatives suivantes #
- J’ai fait quelques autres tentatives, mais sans rien obtenir de plus utile… et j’ai plus de crédit ;-)