{
  "version": "3.0.0",
  "updatedAt": "2026-08-01",
  "sportsCount": 89,
  "profileCombinationsTested": 32400,
  "purpose": "Classer des sports compatibles avec des contraintes déclarées, sans établir une aptitude médicale.",
  "inputs": [
    {
      "name": "budgetInitialMax",
      "type": "number",
      "unit": "EUR",
      "hardConstraint": true
    },
    {
      "name": "weeklyMinutesMax",
      "type": "number",
      "unit": "minutes/week",
      "hardConstraint": true
    },
    {
      "name": "impactMax",
      "type": "ordinal",
      "hardConstraint": true
    },
    {
      "name": "autonomyRequired",
      "type": "boolean",
      "hardConstraint": true
    },
    {
      "name": "format",
      "type": "categorical",
      "hardConstraint": false
    },
    {
      "name": "environment",
      "type": "categorical",
      "hardConstraint": false
    },
    {
      "name": "goals",
      "type": "categorical",
      "hardConstraint": false
    }
  ],
  "rules": [
    "Exclure une discipline dont le coût d’entrée minimal dépasse le budget déclaré.",
    "Exclure une discipline dont le temps hebdomadaire minimal dépasse le temps déclaré.",
    "Traiter l’impact maximal et l’autonomie demandée comme contraintes fortes.",
    "Utiliser les préférences restantes pour départager les sports éligibles et expliquer le résultat."
  ],
  "limitations": [
    "Les prix sont des repères éditoriaux avec une unité et un périmètre.",
    "Le moteur ne vérifie ni tarif ni créneau local.",
    "Le moteur ne fournit pas d’avis médical, de diagnostic ou d’aptitude.",
    "Les résultats ne sont pas sponsorisés."
  ],
  "data": "https://www.sportifs.com/donnees/matrice-sports.json",
  "method": "https://www.sportifs.com/methode"
}
