Aller au contenu

Rapport de conformité

Le script a11y-report.sh génère un rapport combinant les résultats du linting automatique (SwiftLint + Android Lint) en un score de conformité [A] / [AA].

Utilisation

./linting/ci/a11y-report.sh \
    --ios swiftlint-report.json \
    --android app/build/reports/lint-results-debug.xml \
    -o ./rapport/

Sortie

Fichier Format Usage
a11y-report.json JSON Intégration CI, métriques, dashboards
a11y-report.html HTML Visualisation, impression, archivage

Format JSON

{
  "framework": "FRAM — Framework Référence Accessibilité Mobile",
  "referentiel": "RAAM 1.1",
  "date": "2026-07-29",
  "conformite": {
    "niveau_A": {
      "score": 87,
      "violations": 13,
      "regles_verifiees": 20,
      "label": "Audit simplifié"
    },
    "niveau_AA": {
      "score": 72,
      "violations": 28,
      "regles_verifiees": 10,
      "label": "Audit complet"
    }
  }
}

Dashboard HTML

Le rapport HTML inclut :

  • 🔵 Score [A] avec barre de progression
  • 🟢 Score [AA] avec barre de progression
  • Tableau des règles vérifiées avec sévérité
  • Code couleur : vert (≥ 80) / jaune (≥ 50) / rouge (< 50)

Calcul du score

Score = 100 - (violations × 2), plafonné entre 0 et 100. Ce calcul heuristique sera affiné avec des données réelles d'utilisation.