ntro.ca

        • Contrats de classe
        • Liens utiles
        • Calendrier
        • Calendrier groupe 3
        • Calendrier groupes 1, 2
        • Structure du cours
        • Évaluations
        • Matériel à se procurer
        • Les profs
          • Marc-Olivier Tremblay
          • Mathieu Bergeron
        • Module 1.1: installation + trier des cartes
        • Module 1.2: rappels POO
          • URL dépôt Git à remettre
        • Module 1.3: tableau d'objets
        • Examen 1
        • Validation des ateliers
        • Module 2.1: données JSON
        • Module 2.2: données en Java
        • Module 2.3: récursivité
        • Examen 2
        • Validation des ateliers
        • Module 3.1: structure générique
        • Module 3.2: efficacité (1)
        • Module 3.3: efficacité (2)
        • Examen 3
        • Validation des ateliers
        • Module 4.1: liste naïve
        • Module 4.2: liste par tableau
        • Module 4.3: liste chaînée
        • Examen 4
        • Validation des ateliers
        • Module 5.1: mappage naïf
        • Module 5.2: mappage par hachage
        • Module 5.3: mappage par arbre
        • Examen 5
        • Validation des ateliers
        • Travail de rattrapage
        • Projets vedettes
          • Contrat gr1
          • Contrat gr2
          • Contrat gr3
        • Survol
        • Structure
        • Calendrier semaines
          • Calendrier gr1
          • Calendrier gr2
          • Calendrier gr3
        • Utilisation IA
        • Évaluations
        • Exemples de pages
        • Exemples de jeu
        • Jeux choisis
        • Réponses à vos questions
        • Module 1: créer le projet
        • Module 2: concevoir l'application
        • Module 3: vues NtroFx
        • Examen 1
        • Examen 2
        • Calendrier
        • Évaluations
        • Structure du cours
        • Contrat de classe
        • Le prof
        • 01: Windows et Word
          • Astuces et raccourcis
        • 02: Word
          • Exercice Word: insertion d'éléments spéciaux
          • Exercice Word: tableaux
        • 03: Word
          • Exercice Word: références
          • TP01: Word (15%)
        • 04: Word
        • 05: PowerPoint
          • TP02: PowerPoint (10%)
        • 06: Examen Word (20%)
        • 07: Excel
        • 08: Excel
        • 09: Excel
          • TP03: Excel (15%)
        • 10: Excel
        • 11: Examen Excel (20%)
        • 12: Access
        • 13: Access
        • 14: Access
        • 15: Examen Access
      • Sondage H2023 (dept. info)
      • Vision H2023 (dept. info)
      • P1) exercices interactifs de lecture
      • P2) transition Excel vers Python
        • Atelier 2: un exemple
      • Index
      • Point de vue sur l'IA
    Tutoriel 3: analyse par IA
    • Tutoriel 3: analyse par IA
      • Tentative 1
        • Modèle, contexte et requête (prompt)
        • Résultat
        • Classes présentes uniquement dans dep03
        • Différences dans les classes communes
        • Hypothèses générales
        • Impressions
      • Tentative 2
        • Modèle, contexte et requête (prompt)
        • Résultat
        • Impressions
      • Tentatives suivantes

    Tutoriel 3: analyse par IA #

    Tentative 1 #

    Modèle, contexte et requête (prompt) #

    1. Modèle: GPT-4o
    2. Contexte: répertoires dep02 et dep03
    3. 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 #

    1. VueA (dans depart.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 : VuePrincipale ou VueDepart.

    2. TachesA (dans depart.frontal.taches):
      • Définit un groupe de tâches nommé TachesA qui dépend de viewLoaders().
      • Hypothèse : Cette classe gère un ensemble de tâches initiales nécessaires avant d’autres tâches.
      • Suggestion de nom : TachesInitiales ou TachesVue.

    Différences dans les classes communes #

    1. TachesB :
      • Dans dep02, la méthode creerTaches crée un groupe de tâches sans dépendances.
      • Dans dep03, le groupe de tâches TachesB dépend de TachesA et contient deux sous-tâches (tacheB1 et tacheB2).
      • Hypothèse : Dans dep03, TachesB est plus structuré et dépend des tâches définies dans TachesA.
      • Suggestion de nom : TachesSecondaires ou TachesDependantes.

    2. FrontalDepart :
      • Dans dep02, cette classe importe uniquement TachesB.
      • Dans dep03, elle importe également TachesA et VueA.
      • Hypothèse : Dans dep03, FrontalDepart est conçu pour gérer une interface utilisateur plus complexe avec des vues et des tâches supplémentaires.
      • Suggestion de nom : FrontalPrincipal ou GestionnaireFrontal.

    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
    • 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.

    Tentative 2 #

    Modèle, contexte et requête (prompt) #

    1. Modèle: GPT-5 mini
    2. Contexte: répertoires dep02 et dep03
    3. 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 to TachesB. 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 in VueA (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.java or TachesPrincipales.java
        • Rationale: TachesA is vague; TaskManager/TachesPrincipales conveys responsibility (managing tasks).
      • VueA.java → MainView.java or VuePrincipale.java
        • Rationale: VueA is non-descriptive; MainView indicates it’s a primary UI screen.
      • vue_a.fxml → main_view.fxml or vue_principale.fxml
        • Rationale: match MainView / VuePrincipale and follow a consistent naming pattern.
      • dev.css → theme-dev.css or main.css
        • Rationale: dev.css implies environment; theme-dev.css makes that explicit, main.css if it’s the primary stylesheet.
      • en.properties / fr.properties → messages_en.properties and messages_fr.properties (or i18n_en.properties, i18n_fr.properties)
        • Rationale: prefixing with messages_ or i18n_ clarifies purpose and helps resource-bundle loading.
      • images/ → keep as images/ or assets/images/
        • Rationale: images is fine; assets/images can 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 ;-)
    Creative Commons License Creative Commons Attribution Creative Commons ShareAlike
    • Tutoriel 3: analyse par IA
      • Tentative 1
        • Modèle, contexte et requête (prompt)
        • Résultat
        • Classes présentes uniquement dans dep03
        • Différences dans les classes communes
        • Hypothèses générales
        • Impressions
      • Tentative 2
        • Modèle, contexte et requête (prompt)
        • Résultat
        • Impressions
      • Tentatives suivantes