# PROJECT_MAP.md — IPSM Mushroom PWA Model V1 [TECH_STACK] - Application: PWA HTML/CSS/JavaScript natif. - Runtime: navigateur moderne, mobile-first. - Réseau: aucun CDN, aucune API externe, aucun export automatique. - Stockage: localStorage versionné `IPSM_MUSHROOM_PWA_V1`. - PWA: manifest.json + sw.js. - Graphiques: Canvas natif. - Rapport: fiche projet HTML imprimable via navigateur. [SYSTEM_FLOW] 1. L'utilisateur renseigne son profil projet. 2. L'utilisateur simule une unité champignon: espèce, surface, étages, substrat, rendement, cycles/an. 3. Le moteur calcule production, substrat, mycélium, coûts, marge/kg, ROI. 4. L'utilisateur peut activer l'infrastructure avancée. 5. Les coûts d'infrastructure sont modifiables selon devis, location, disponibilité ou subvention. 6. L'utilisateur formule le substrat avec ingrédients visibles. 7. Les contraintes C/N restent masquées à la demande. 8. La bibliothèque technique sert de guide pratique. 9. La fiche projet regroupe profil, hypothèses, résultats, formulation, infrastructure et risques. 10. Le scénario est sauvegardé localement. [ARCHITECTURE] - Single-file app: IPSM_Mushroom_PWA_V1.html. - Manifest: manifest.json. - Offline cache: sw.js. - Domain model: - profiles: pleurote/paris/shiitake. - ingredients: substrat, coût, C/N, azote, rôle, disponibilité. - infrastructure: lignes génériques de mise en place. - metrics: production, coûts, marge, investissement, ROI. - UX: - Accueil - Simulation - Substrat - Apprendre - Fiche projet [DATA_MODEL] - scenario.profile: nom scénario, porteur, objectif, pays, région, budget, expérience. - scenario.inputs: espèce, système, surface, étages, densité substrat, rendement, cycles, prix. - scenario.formula: ingrédients, pourcentages, prix. - scenario.infrastructure: mode, loyer, subvention, lignes équipement. - scenario.metrics: calculé dynamiquement, non persistant comme vérité. [I18N] - Langues: FR, AR, EN. - Arabe: RTL via `body.ar`. - Toutes les actions principales et textes visibles sont traduisibles. - Les tables métiers gardent des termes techniques lisibles. [REPORT_MODEL] - Fiche projet prévisionnelle. - Sections: profil, hypothèses, économie, infrastructure, formulation, risques, signature. - Impression PDF via navigateur seulement. - Pas de doc.save(), pas de jsPDF, pas de html2canvas. [VERIFIABLE_GOALS] - VG1: PWA testable directement. - VG2: Aucun CDN ni URL HTTP. - VG3: Dashboard en haut avec marge/kg. - VG4: Infrastructure masquée par défaut et sérieuse. - VG5: Scénario sauvegarde inputs utilisateur, formule et infrastructure. - VG6: Substrat montre ingrédients visibles. - VG7: C/N et contraintes masquées à la demande. - VG8: Bibliothèque technique pratique. - VG9: Fiche projet imprimable avec signature. - VG10: FR/AR/EN + RTL. [ORPHANS & PENDING] - Remplacer prix indicatifs par référentiel Inoiatech validé terrain. - Enrichir encore les contenus AR/EN au même niveau que FR si commercialisation internationale. - Ajouter plus tard un modèle de comparaison multi-scénarios si demandé.