From 6585fef4044241897f2b6dadc730419e4b6c44ad Mon Sep 17 00:00:00 2001 From: Logshiro Date: Fri, 24 Oct 2025 10:18:29 +0200 Subject: [PATCH] modification bdd --- _baseScripts/jeu_essai.sql | 117 +++++++++++++++++++++++++++++++++++++ _projet/priorités.txt | 13 +++++ 2 files changed, 130 insertions(+) create mode 100644 _baseScripts/jeu_essai.sql create mode 100644 _projet/priorités.txt diff --git a/_baseScripts/jeu_essai.sql b/_baseScripts/jeu_essai.sql new file mode 100644 index 0000000..c2e1179 --- /dev/null +++ b/_baseScripts/jeu_essai.sql @@ -0,0 +1,117 @@ +-- ============================================ +-- Script SQL - Jeu d'essai +-- ============================================ +-- 10 développeurs, 5 assistants IA, 3 projets +-- Au moins 6 contributions par projet +-- Maximum 5 développeurs par projet +-- ~50% des contributions avec assistant IA +-- ============================================ + +-- Vider les tables existantes (dans l'ordre des dépendances) +SET FOREIGN_KEY_CHECKS = 0; +TRUNCATE TABLE contrib_ia; +TRUNCATE TABLE contribution; +TRUNCATE TABLE assistant_ia; +TRUNCATE TABLE projet; +TRUNCATE TABLE membre; +SET FOREIGN_KEY_CHECKS = 1; + +-- ============================================ +-- Insertion des membres (10 développeurs) +-- ============================================ +INSERT INTO membre (nom, prenom, email) VALUES +('Dupont', 'Alice', 'alice.dupont@tech-corp.fr'), +('Martin', 'Bob', 'bob.martin@tech-corp.fr'), +('Bernard', 'Claire', 'claire.bernard@tech-corp.fr'), +('Durand', 'David', 'david.durand@tech-corp.fr'), +('Leroy', 'Emma', 'emma.leroy@tech-corp.fr'), +('Moreau', 'Frank', 'frank.moreau@tech-corp.fr'), +('Simon', 'Grace', 'grace.simon@tech-corp.fr'), +('Michel', 'Hugo', 'hugo.michel@tech-corp.fr'), +('Laurent', 'Iris', 'iris.laurent@tech-corp.fr'), +('Garcia', 'Jean', 'jean.garcia@tech-corp.fr'); + +-- ============================================ +-- Insertion des projets (3 projets) +-- ============================================ +INSERT INTO projet (nom, commentaire, date_lancement, date_cloture, statut) VALUES +('E-Commerce Platform', 'Développement d''une nouvelle plateforme e-commerce avec microservices', '2024-09-01', NULL, 'en_cours'), +('Mobile Banking App', 'Application mobile de gestion bancaire pour iOS et Android', '2024-10-15', '2025-03-31', 'en_cours'), +('Data Analytics Dashboard', 'Tableau de bord analytique temps réel pour le département marketing', '2024-08-01', '2024-12-20', 'termine'); + +-- ============================================ +-- Insertion des assistants IA (5 assistants) +-- ============================================ +INSERT INTO assistant_ia (nom) VALUES +('GitHub Copilot'), +('Claude 3.5'), +('ChatGPT-4'), +('Cursor AI'), +('Amazon CodeWhisperer'); + +-- ============================================ +-- Insertion des contributions +-- ============================================ +-- Projet 1 : E-Commerce Platform (id=1) +-- Développeurs : Alice(1), Bob(2), Claire(3), David(4), Emma(5) - 5 développeurs +-- 8 contributions dont 4 avec IA + +INSERT INTO contribution (membre_id, projet_id, date_contribution, commentaire, duree) VALUES +(1, 1, '2024-09-05', 'Architecture initiale et setup du projet', 480), +(2, 1, '2024-09-08', 'Configuration Docker et environnement de développement', 360), +(3, 1, '2024-09-12', 'Développement du service authentification', 420), +(1, 1, '2024-09-15', 'API Gateway et routing', 300), +(4, 1, '2024-09-20', 'Service de gestion des produits', 540), +(5, 1, '2024-09-25', 'Intégration système de paiement Stripe', 480), +(2, 1, '2024-10-02', 'Tests unitaires service authentification', 240), +(3, 1, '2024-10-10', 'Optimisation des requêtes base de données', 360); + +-- Projet 2 : Mobile Banking App (id=2) +-- Développeurs : Frank(6), Grace(7), Hugo(8), Iris(9), Jean(10) - 5 développeurs +-- 7 contributions dont 3 avec IA + +INSERT INTO contribution (membre_id, projet_id, date_contribution, commentaire, duree) VALUES +(6, 2, '2024-10-16', 'Setup React Native et architecture mobile', 420), +(7, 2, '2024-10-18', 'Interface utilisateur - écrans de connexion', 360), +(8, 2, '2024-10-22', 'Système de notifications push', 300), +(9, 2, '2024-10-25', 'Module de virement bancaire', 480), +(10, 2, '2024-10-28', 'Sécurisation avec biométrie', 420), +(6, 2, '2024-11-02', 'Intégration API bancaire', 540), +(7, 2, '2024-11-05', 'Tests d''interface utilisateur', 240); + +-- Projet 3 : Data Analytics Dashboard (id=3) +-- Développeurs : Alice(1), Claire(3), Frank(6), Hugo(8) - 4 développeurs +-- 6 contributions dont 3 avec IA + +INSERT INTO contribution (membre_id, projet_id, date_contribution, commentaire, duree) VALUES +(1, 3, '2024-08-05', 'Architecture backend Node.js et Express', 480), +(3, 3, '2024-08-10', 'Configuration base de données PostgreSQL', 360), +(6, 3, '2024-08-15', 'Dashboard React avec graphiques D3.js', 540), +(8, 3, '2024-08-22', 'WebSocket pour données temps réel', 420), +(1, 3, '2024-09-01', 'Optimisation des performances', 300), +(3, 3, '2024-09-10', 'Documentation et déploiement', 240); + +-- ============================================ +-- Insertion des contributions IA (~50% des contributions) +-- ============================================ +-- Total: 21 contributions, donc environ 10-11 avec IA + +-- Contributions IA pour Projet 1 (4 sur 8 contributions) +INSERT INTO contrib_ia (assistant_ia_id, contribution_id, evaluation_pertinence, evaluation_temps, commentaire) VALUES +(1, 1, 4, 5, 'Copilot très utile pour générer la structure de base du projet'), +(2, 3, 5, 4, 'Claude excellent pour implémenter la logique d''authentification JWT'), +(3, 5, 3, 3, 'ChatGPT-4 a aidé mais nécessitait des ajustements pour le service produits'), +(1, 7, 4, 4, 'Bonne génération des tests unitaires avec Copilot'); + +-- Contributions IA pour Projet 2 (3 sur 7 contributions) +INSERT INTO contrib_ia (assistant_ia_id, contribution_id, evaluation_pertinence, evaluation_temps, commentaire) VALUES +(4, 9, 5, 5, 'Cursor AI excellent pour le développement React Native'), +(2, 11, 4, 4, 'Claude très pertinent pour les algorithmes de chiffrement'), +(5, 13, 3, 4, 'CodeWhisperer rapide mais code nécessitant refactoring'); + +-- Contributions IA pour Projet 3 (3 sur 6 contributions) +INSERT INTO contrib_ia (assistant_ia_id, contribution_id, evaluation_pertinence, evaluation_temps, commentaire) VALUES +(1, 15, 4, 5, 'Copilot efficace pour le setup Node.js'), +(3, 17, 5, 3, 'ChatGPT-4 excellent pour les visualisations D3.js mais un peu lent'), +(2, 19, 4, 4, 'Claude bon pour l''optimisation des requêtes SQL'); + diff --git a/_projet/priorités.txt b/_projet/priorités.txt new file mode 100644 index 0000000..44ac7a5 --- /dev/null +++ b/_projet/priorités.txt @@ -0,0 +1,13 @@ +- ajouter bootstrap en mettant des liens vers les cdn CSS et JS (dans templates/base.html.twig) +- créer une vue qui détaille le contenu d'un projet : + - liste des contribs, avec info sur usage de l'IA ou non + - possibilité de trier cette liste (sur le nom du dev, la date de la contrib...) + - afficher "en plus" : + - la durée totale des contribs (somme des durées) + - la liste des développeurs ayant travaillé sur le projet +- ajout, modif, suppression d'un projet : + - on reste sur la page qui affiche la liste des projets + - les formulaires sont dans des modales + - attention : refuser de supprimer un projet s'il contient des contributions +=> pour l'ensemble : boostrap, propre et lisible +