From 9ff745489fb28a9ec332889c1ee20b85db824a58 Mon Sep 17 00:00:00 2001 From: Julien Froidefond Date: Fri, 20 Feb 2026 16:44:35 +0100 Subject: [PATCH] Enhance database seeding and update seed questions. Add database seeding command to docker-start.sh and introduce new questions related to support and scaling in seed.ts, improving the data initialization process. --- docker-start.sh | 2 ++ prisma/seed.ts | 23 ++++++++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/docker-start.sh b/docker-start.sh index d3abf52..a4a9a46 100644 --- a/docker-start.sh +++ b/docker-start.sh @@ -12,4 +12,6 @@ if ! npx prisma migrate deploy 2>/dev/null; then npx prisma migrate deploy fi +npx prisma db seed + exec node server.js diff --git a/prisma/seed.ts b/prisma/seed.ts index 29005c6..84ea511 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -78,6 +78,13 @@ const SUGGESTED_QUESTIONS: Record = { "Comment optimisez-vous (choix de modèles, taille du contexte, batch) ?", "Comment arbitrez-vous coût vs qualité dans vos usages ?", ], + accompagnement: [ + "Y a-t-il quelque chose sur lequel vous souhaitez être aidé ou accompagné aujourd'hui ?", + "La Flash Team peut vous aider sur des sujets comme le prompt engineering, la gestion du contexte, ou la mise en place de workflows agentiques — est-ce que l'un de ces axes vous parle ?", + ], + scaling: [ + "Selon toi, comment pourrais-tu contribuer à mettre à l'échelle tes compétences IA et les outils que tu produis au sein de l'équipe ?", + ], }; const RUBRICS: Record = { @@ -107,6 +114,10 @@ const RUBRICS: Record = { "1:Dépendance — copier-coller sans comprendre, risque de régression;2:Apprentissage limité — utilisation pour débloquer mais compréhension superficielle;3:Compréhension — IA pour comprendre les concepts, valider sa compréhension;4:IA pour patterns — utilisation pour apprendre des patterns, architectures, bonnes pratiques;5:Accélérateur de progression — IA comme outil de montée en compétence structurée", cost_control: "1:Inconscient — pas de visibilité sur les coûts, usage sans limite;2:Aware — conscience des coûts, pas de suivi ni de budget;3:Suivi basique — métriques de consommation (tokens, API), pas d'alertes;4:Piloté — budgets par équipe/projet, alertes, arbitrage modèles/qualité;5:Optimisé — optimisation continue (contexte, batch, modèles), ROI coût documenté", + accompagnement: + "1:Aucun besoin exprimé — pas de demande formulée;2:Besoins vagues — envie d'aide sans direction précise;3:Besoins identifiés — sujets d'accompagnement clairs;4:Besoins priorisés — axes de progression définis;5:Plan d'action — besoins concrets et pistes identifiées, prêt à s'engager", + scaling: + "1:Pas de réflexion — aucune idée de comment contribuer au partage;2:Passif — ouvert à partager si sollicité;3:Contributeur ponctuel — partage ses pratiques de temps en temps;4:Multiplicateur — anime des retours d'expérience, documente ses outils;5:Levier d'équipe — impulse une dynamique de diffusion, produit des ressources réutilisables", }; // Réponses réalistes par dimension et score (justification + exemples observés) @@ -321,7 +332,7 @@ function getDemoResponse( const TEMPLATES_DATA = [ { id: "full-15", - name: "Full - 13 dimensions", + name: "Full - 15 dimensions", dimensions: [ { id: "tools", @@ -384,6 +395,16 @@ const TEMPLATES_DATA = [ title: "[Optionnel] Impact sur la delivery", rubric: RUBRICS.impact, }, + { + id: "accompagnement", + title: "[Optionnel] Accompagnement & besoins", + rubric: RUBRICS.accompagnement, + }, + { + id: "scaling", + title: "[Optionnel] Mise à l'échelle des compétences & outils", + rubric: RUBRICS.scaling, + }, ], }, ];