Légal
Déclaration d'accessibilité
Établie le 17 septembre 2026 — mise à jour le 17 septembre 2026 — ShortCritik
1. Engagement et périmètre
ShortCritik s'engage à rendre sa plateforme accessible au plus grand nombre, conformément aux recommandations des Règles pour l'accessibilité des contenus Web (WCAG) 2.1 niveau AA et au Référentiel Général d'Amélioration de l'Accessibilité (RGAA 4.1).
La présente déclaration s'applique à la plateforme shortcritik.com dans son intégralité.
2. État de conformité
ShortCritik est largement conforme au WCAG 2.1 niveau AA.
Un audit interne complet a été conduit en septembre 2026, suivi d'un cycle de corrections couvrant l'ensemble des problèmes identifiés. Une limitation mineure résiduelle subsiste (section 4).
Un audit interne de l'ensemble des composants de la plateforme a été conduit en septembre 2026. Les corrections ont été déployées dans la foulée ; les résultats actualisés figurent aux sections 3 et 4.
3. Fonctionnalités accessibles en place
Les mesures suivantes sont correctement implémentées et validées :
Lien d'évitement
Un lien « Aller au contenu » visible à la prise de focus clavier permet de sauter la barre de navigation (WCAG 2.4.1).
Langue de la page
L'attribut lang="fr" est positionné sur l'élément <html> (WCAG 3.1.1).
Landmarks sémantiques
La navigation principale est dans un <nav aria-label="Navigation principale">, le contenu dans un <main>, le pied de page dans un <footer> (WCAG 1.3.6).
Page active dans la navigation
L'attribut aria-current="page" est positionné sur le lien de navigation correspondant à la page courante (WCAG 4.1.2).
Menu utilisateur
Le menu déroulant implémente le pattern ARIA complet : role="menu", role="menuitem", aria-haspopup, aria-expanded, aria-labelledby (WCAG 4.1.2).
Bouton hamburger mobile
aria-label dynamique (« Ouvrir / Fermer le menu ») + aria-expanded + aria-controls (WCAG 4.1.2).
Tiroir de navigation mobile — piège de focus
Lorsque le menu mobile est ouvert, le focus est capturé dans le panneau (useFocusTrap). aria-modal="true" est positionné sur l'élément aside. La fermeture via Échap ou un clic hors zone restaure le focus sur l'élément déclencheur (WCAG 2.1.2, 2.4.3).
Recherche — dialog et focus trap
Le panneau de recherche a role="dialog", aria-modal="true", aria-label, et piège le focus à l'intérieur (WCAG 2.1.2, 4.1.2).
Modale Producteur — dialog accessible
La modale ProducteurModal déclare role="dialog", aria-modal="true", aria-labelledby pointant vers son titre h2, piège le focus et ferme via Échap. Un bouton de fermeture visible avec aria-label est présent (WCAG 2.1.1, 2.4.3, 4.1.2).
Fermeture au clavier et restauration du focus
Touche Échap ferme la recherche, le tiroir mobile, la modale Producteur et le lecteur vidéo. Le focus est systématiquement rendu à l'élément déclencheur à la fermeture (WCAG 2.1.1, 2.4.3).
Messages d'erreur et de confirmation — annonces vocales
Tous les messages d'erreur (connexion, inscription, signalement, soumission de film) portent role="alert" aria-live="assertive". Les confirmations de succès utilisent role="status" aria-live="polite". Les lecteurs d'écran annoncent les retours sans interaction supplémentaire (WCAG 3.3.1, 4.1.3).
Boutons de notation (étoiles) — ARIA complet
Les cinq boutons de notation sont regroupés sous role="group" aria-labelledby. Chaque bouton déclare aria-label="N étoile(s) sur 5" et aria-pressed={sélectionné}. Les lecteurs d'écran peuvent noter un film au clavier (WCAG 1.3.1, 2.5.3, 4.1.2).
Formulaire multi-étapes — progression annoncée
Le formulaire de soumission de film (5 étapes) est enveloppé dans un <nav aria-label="Étapes du formulaire">. Chaque bouton d'étape porte aria-current="step" lorsqu'il est actif et aria-label="Étape N sur 5 : [nom]" (WCAG 4.1.3).
Groupes de choix (genre, classification, drapeaux) — fieldset/legend
Dans le formulaire de soumission, les sélecteurs de genre, de classification d'âge et les drapeaux de contenu utilisent <fieldset><legend> pour grouper sémantiquement les options. Les boutons toggle portent aria-pressed (genres/drapeaux) ou role="radio" aria-checked (classification) (WCAG 1.3.1).
Affichage conditionnel (formulaire de signalement) — annoncé
La section d'information spécifique aux signalements concernant des mineurs (CSAM) apparaît avec aria-live="polite" pour en informer les lecteurs d'écran lors de l'affichage dynamique (WCAG 4.1.3).
Carousel de films mis en avant
aria-roledescription="carousel", paginateur avec role="tablist" / role="tab" / aria-selected / aria-label individuels (WCAG 4.1.2).
Icônes SVG décoratives
Toutes les icônes SVG décoratives portent aria-hidden="true" (WCAG 1.1.1).
Textes alternatifs des images
Les vignettes de films et affiches utilisent alt={titre}, les images de fond décoratives utilisent alt="" (WCAG 1.1.1).
Labels des formulaires
Tous les champs de saisie (inscription, connexion, signalement, soumission de film) sont associés à une étiquette via htmlFor/id. Les champs obligatoires portent l'attribut required (WCAG 1.3.1, 3.3.2).
Attribut autocomplete
Les champs email, mot de passe, prénom, nom, pseudo déclarent autocomplete conformément au WCAG 1.3.5.
Titre de l'iframe lecteur vidéo
L'iframe Bunny.net déclare title={titre du film} (WCAG 4.1.2).
Indicateur de focus visible
Un contour or (2px solid var(--gold), !important) avec décalage de 2px est appliqué sur tous les éléments interactifs (:focus-visible), y compris ceux qui déclarent outline:none en style inline (WCAG 2.4.7).
Contrastes des textes
--txt (#f2f2f3) sur --bg (#0b0b0c) : 17,5:1. --txt2 : 16,2:1. --txt3 : 10,8:1. Or --gold sur fond sombre : 13,5:1. Couleur d'erreur #f87171 sur #0b0b0c : 7,0:1. Tous supérieurs au seuil AA de 4,5:1 (WCAG 1.4.3).
Mouvement réduit — carousel et animations globales
La rotation automatique du carousel respecte prefers-reduced-motion. Les animations hero, pulse, glow et fadeIn sont désactivées via @media (prefers-reduced-motion: reduce) dans la feuille de styles globale (WCAG 2.3.3).
Navigation par onglets — lecteur vidéo
La touche Échap ferme le lecteur. Le focus revient sur le bouton « Regarder » au moyen d'une ref explicite. Les contrôles clavier (lecture, pause, volume, plein écran) sont fournis par le lecteur Bunny.net intégré (WCAG 2.1.1, 2.4.3).
4. Limitations et contenus non accessibles
Un seul problème mineur subsiste après le cycle de corrections de septembre 2026 :
Problèmes mineurs
Icônes de réseaux sociaux non fonctionnelles dans le pied de page
Les icônes X, YouTube, Instagram et LinkedIn dans le pied de page sont affichées en tant que boutons visuels mais ne sont pas encore interactives (fonctionnalité à venir). Leur état désactivé n'est pas explicitement communiqué aux technologies d'assistance. (WCAG 1.3.1, 4.1.2)
5. Technologies et environnement de test
La plateforme est développée avec :
- Next.js 16 (React, App Router, Server Components)
- HTML5 sémantique, CSS3, WAI-ARIA 1.2
- Geist (police web, swap affichage)
- Bunny Stream (lecteur vidéo embarqué par iframe)
L'audit a été réalisé avec les outils et technologies d'assistance suivants :
- Navigation au clavier seul (Tab, Maj+Tab, Entrée, Espace, Échap)
- Inspection du code source et des attributs ARIA
- Analyse des contrastes sur les variables CSS de la palette (sombre)
- Vérification des critères WCAG 2.1 AA par revue de code manuelle
La plateforme est conçue pour fonctionner avec les navigateurs récents (Chrome, Firefox, Safari, Edge) sur ordinateur, tablette et téléphone mobile.
6. Plan de correction
Suite au cycle de corrections de septembre 2026, un seul point reste à traiter :
Les problèmes significatifs identifiés lors de l'audit initial (messages d'erreur, notation par étoiles, tiroir mobile, formulaire multi-étapes, groupes de choix, focus des modales, affichage conditionnel) ont tous été corrigés en septembre 2026.
7. Signaler un problème d'accessibilité
Si vous rencontrez un obstacle à l'accessibilité sur ShortCritik, nous vous invitons à nous le signaler. Nous nous engageons à traiter votre retour et à vous répondre dans un délai de cinq (5) jours ouvrés.
Contact accessibilité
Par e-mail : contact@shortcritik.com
Objet suggéré : « Accessibilité — [description courte du problème] »
Merci de préciser : la page concernée, la nature de l'obstacle, l'outil d'assistance (lecteur d'écran, navigation clavier…) et le navigateur utilisés.
8. Voies de recours
Si vous n'obtenez pas de réponse satisfaisante à votre signalement dans un délai de deux (2) mois, vous pouvez exercer un recours auprès :
- Du Défenseur des droits— pour toute discrimination dans l'accès à un service numérique.
- Des délégués du Défenseur des droits dans votre région.
ShortCritik est une société privée et n'est pas directement soumise à l'obligation de conformité RGAA applicable aux organismes publics (art. 47 de la loi du 11 février 2005). Cette déclaration est publiée volontairement, dans un objectif de transparence et d'amélioration continue.