📖 Glossaire
Garde-fou — une limite fixée par le Conseil (ex. marge d'EBITDA minimale) que l'option retenue ne doit pas franchir. Jalon (gate) — une date à laquelle une décision intermédiaire est prise (continuer, débloquer un financement, arrêter). Déclencheur (trigger) — un événement qui doit faire changer la décision quelle que soit la date. Scénario de base / de stress — deux jeux de probabilités de risque (optimiste / pessimiste) appliqués aux mêmes hypothèses financières. Validé / Conditionnel / Insuffisant — les trois niveaux de résultat d'un garde-fou pour une option donnée.
🚀 Installer et lancer
Double-cliquez sur Lancer-Application.bat (ou directement sur
index.html) — aucun serveur ni installation requise pour l'app elle-même.
🗺️ Comment c'est construit
Application HTML/JS locale, un seul fichier index.html (pas de build,
pas de dépendance externe). Un tableau MODEL définit les hypothèses du cas
(groupées par thème : Entreprise, Option A, Option B, Risques et coûts, Garde-fous et jalons) ;
la fonction compute() recalcule tous les résultats (coûts à 3 ans par scénario,
statuts des garde-fous, recommandation) à chaque hypothèse modifiée, et deux tableaux
(Synthèse, Coûts) sont reconstruits à l'écran. Les valeurs saisies sont conservées dans le
navigateur (localStorage), pas envoyées ailleurs. C'est la traduction française
d'un outil pédagogique conçu pour un séminaire Kedge (cas « NEXT ») — voir
CONTEXTE.md pour l'origine complète.
📁 Les fichiers du dossier
index.html — l'application. eula.html — licence.
help.html — cette page. CONTEXTE.md — historique des décisions.
CHANGELOG.md — journal des évolutions. test_*.py — suite de
non-régression. Lancer-Application.bat — lanceur.
✏️ Demander une modification à Claude Code
Décrivez le changement souhaité en langage naturel. Claude Code lit CONTEXTE.md
et ../CLAUDE.md pour les conventions, édite index.html, relance
test_*.py, puis journalise dans CHANGELOG.md.
✅ Tests de non-régression
Depuis ce dossier : python3 test_prise_de_decision.py. Vérifie le manifeste
de fichiers, l'absence de ressources externes, l'absence de secrets codés en dur,
l'autonomie vis-à-vis des autres projets, et — spécifique à cette app — que le moteur
compute() renvoie bien les montants attendus pour les hypothèses par défaut du
cas (exécution via Node.js, sans navigateur).
🖱️ Vérification visuelle
Ouvrez index.html dans un navigateur, parcourez chaque onglet, vérifiez
qu'aucun tableau/carte ne reste vide de façon inattendue.
🛠️ Dépannage
Les hypothèses ne se mettent pas à jour après un rechargement de page ? Cliquez sur
« Réinitialiser aux valeurs du cas » — l'app relit alors les valeurs d'origine plutôt que
celles laissées en mémoire par une précédente visite (localStorage). Un champ
reste vide ou affiche NaN : vérifiez qu'un nombre valide a été saisi (les
pourcentages s'entrent en nombres entiers, ex. 30 pour 30 %).
🔒 Sécurité
Aucune donnée envoyée à un serveur distant ; tout reste local dans le navigateur
(localStorage). Voir Charte_IA.md pour les
règles d'usage de l'IA sur ce projet.