Aller au contenu

FRAM — Framework Référence Accessibilité Mobile

  • 12 Skills


    Couvrant les 12 thématiques du référentiel RAAM 1.1 : images, couleurs, formulaires, navigation, multimédia…

    Explorer les skills

  • SwiftUI + Compose


    Patterns prêts à copier-coller avec exemples ✅ Bon / ❌ Mauvais pour chaque plateforme.

    Démarrage rapide

  • Linting statique


    17 règles SwiftLint + 7 détecteurs Android Lint détectent les violations au moment de l'écriture.

    Configurer le linting

  • Grille d'audit


    70+ critères avec scoring live [A] / [AA], export JSON et persistance localStorage.

    Lancer un audit

  • Skill Claude Code


    Les 12 thématiques condensées en skill installable (npx skills add) pour un agent codant en SwiftUI/Compose.

    Installer le skill


Niveaux de conformité

Niveau Usage Description
[A] Audit simplifié Base obligatoire — ~45 critères. Chaque app doit passer ce niveau.
[AA] Audit complet Conformité cible — ~25 critères supplémentaires. Objectif pour les apps publiques.

Par où commencer ?

Commencez par le skill le plus pertinent pour votre écran actuel :

Vous développez... Skill recommandé
Un écran avec des images/icônes SKILL-01 — Éléments Graphiques
Un formulaire de login/inscription SKILL-09 — Formulaires
Des boutons, toggles, actions SKILL-05 — Composants Interactifs
La navigation (tab bar, modales) SKILL-10 — Navigation
Un thème couleur / dark mode SKILL-02 — Couleurs et Contrastes

En un coup d'œil

Exemple — Image accessible (SKILL-01)
// ✅ Image informative avec label contextuel
Image(systemName: "exclamationmark.triangle")
    .accessibilityLabel("Avertissement : connexion instable")

// ✅ Image décorative explicitement masquée
Image(systemName: "sparkles")
    .accessibilityHidden(true)
Exemple — Icon accessible (SKILL-01)
// ✅ Icône informative avec description
Icon(
    Icons.Default.Warning,
    contentDescription = "Avertissement : connexion instable"
)

// ✅ Icône décorative explicitement ignorée
Icon(
    Icons.Default.Star,
    contentDescription = null // TalkBack ignore cet élément
)

Référentiel

FRAM implémente le RAAM 1.1 (Référentiel d'Accessibilité des Applications Mobiles) publié par le Luxembourg, basé sur :

Mapping complet RAAM → FRAM


FRAM v1.0 — Juillet 2026 · Usage interne · Phase de test