# 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
```