# Projet ARC ```mermaid gantt title Section 1 - Analyse du Besoin & Qualification dateFormat YYYY-MM-DD axisFormat %d/%m excludes weekends todayMarker off section Interface utilisateur Créer interface Chainlit :a1, 2026-06-12, 1d Connecter Chainlit → backend Python :a2, 2026-06-12, 0.5d section Modèle cahier des charges Définir structure JSON :b1, after a2, 0.5d Schéma Pydantic :b2, after a2, 1d section Agent PM Prompt Agent PM :c1, after b2, 0.5d Sortie structurée Pydantic :c2, after b2, 0.5d Gestion erreurs :c3, after c2, 0.5d section Questions clarificatrices Détection champs manquants :d1, after c2, 0.5d Génération questions LLM :d2, after d1, 0.5d Boucle interaction Chainlit :d3, after d1, 1d section Validation du cahier des charges Affichage CDC :e1, after d3, 0.5d Boutons validation/refus :e2, after d3, 0.5d section Qdrant (BDD vectorielle) (optionnel) Installer Qdrant :f1, after e2, 0.5d Créer collection :f2, after e2, 0.5d Structure payload :f3, after f2, 0.5d section Embedding (optionnel) Intégrer Snowflake Arctic :g1, after f2, 0.5d Fonction embedding :g2, after f2, 0.5d section Recherche d'existant (optionnel) Recherche projets similaires :h1, after g2, 0.5d Filtres payload :h2, after g2, 0.5d Formatage résultats :h3, after h2, 0.5d section Proposition utilisateur (optionnel) Affichage résultats Chainlit :i1, after h2, 0.5d Bouton "utiliser projet" :i2, after h2, 0.5d Bouton "continuer génération" :i3, after h2, 0.5d section Redis (optionnel) Cache recherche :j1, after i3, 1d ```