Onyx4291's picture
Objectif Créer un **calculateur** permettant aux utilisateurs de savoir combien de **sacs de ragréage VPI** sont nécessaires pour une surface donnée, en fonction : * de la **surface de la pièce (m²)**, * de **l’épaisseur moyenne du ragréage (mm)**, * du **type de ragréage VPI choisi**. --- ## 🖥️ Interface Utilisateur (UI) ### 1. **Champs de saisie** : | Champ | Type | Détail | | ---------------------- | ------------------------------------ | ----------------------------------------- | | Surface (m²) | Champ numérique | Valeur positive décimale autorisée | | Épaisseur moyenne (mm) | Champ numérique | Valeur positive décimale autorisée | | Produit VPI | Menu déroulant (select) | Liste dynamique des produits ragréage VPI | | Marge de sécurité (%) | Slider (0% à 15%) ou champ numérique | Valeur facultative, par défaut 5% | --- ### 2. **Bouton de calcul** * Texte : `Calculer` * Action : déclenche le calcul --- ### 3. **Résultat affiché** | Élément | Contenu | | ------------------------------------------------------- | -------------------------------------------------- | | Nombre de sacs nécessaires | Valeur arrondie à l'entier supérieur | | Quantité totale de ragréage nécessaire (kg) | Nombre décimal | | Détail du produit choisi (nom, rendement, poids du sac) | Texte | | (Facultatif) Coût estimé si tarif du sac connu | Affiché uniquement si champ "prix unitaire" rempli | --- ## 🧠 Logique de calcul ### 1. Formule générale ``` volume_total_m3 = surface_m2 * épaisseur_mm / 1000 poids_total_kg = volume_total_m3 * densité_kg_m3 (donnée du produit VPI) nombre_de_sacs = poids_total_kg / poids_sac_kg nombre_de_sacs_final = arrondi supérieur(nombre_de_sacs * (1 + marge_de_sécurité/100)) ``` --- ## 📦 Données à intégrer : Produits VPI (base de référence) Voici un **exemple de structure JSON** pour la base de produits (à compléter ou connecter dynamiquement via un fichier ou une API si disponible) : ```json [ { "nom": "VPI RAGREAGE 400", "type": "Ragréage autolissant intérieur", "poids_sac_kg": 25, "rendement_m2_pour_10mm": 1.5, "densité_kg_m3": 1800 }, { "nom": "VPI RAGREAGE 500", "type": "Ragréage fibré extérieur", "poids_sac_kg": 25, "rendement_m2_pour_10mm": 1.4, "densité_kg_m3": 1900 }, { "nom": "VPI RAGREAGE 600", "type": "Ragréage à prise rapide", "poids_sac_kg": 20, "rendement_m2_pour_10mm": 1.2, "densité_kg_m3": 1850 } ] ``` ⚠️ À vérifier dans les **fiches techniques VPI** (sur leur site) pour les valeurs exactes. --- ## 📈 Exemple de calcul **Entrées utilisateur :** * Surface = 30 m² * Épaisseur = 8 mm * Produit = "VPI RAGREAGE 500" * Marge de sécurité = 5 % **Calcul :** 1. `volume = 30 × 8 / 1000 = 0.24 m³` 2. `poids_total = 0.24 × 1900 = 456 kg` 3. `nombre_de_sacs = 456 / 25 = 18.24` 4. `nombre_de_sacs_final = 18.24 × 1.05 = 19.15 → 20 sacs` --- ## 🔌 Extensions possibles * 🧾 Ajout champ "prix unitaire" pour estimation du coût * 🖨️ Bouton “Imprimer le résultat” * 📊 Graphique visuel pour visualiser la quantité nécessaire - Initial Deployment
da95101 verified