Accessibility & Inclusion
En bref
Accessibility and inclusion are built into the platform's foundation: 43+ languages with full right-to-left support, WCAG 2.1 AA screen reader compatibility on iOS, Android and web, high contrast and font-size controls inheriting OS preferences, a simplified-interface mode for non-technical users and age-appropriate interfaces for youth — so every petanque player, regardless of language, ability, age or technical comfort, gets a first-class experience.
Comment ça fonctionne
Every string in the app, admin and CMS lives in a unified i18n catalogue with one file per language. Translations are managed by federation editors and ship via OTA, so a new language can be added without an app store release. Currently 43+ languages are supported — every FIPJP member nation plus widely used regional languages — including full right-to-left support for Arabic, Hebrew and Persian where layout direction, alignment and icon mirroring flip automatically.
Screen reader compatibility targets WCAG 2.1 AA across the React Native + Expo codebase. Every interactive element has accessibilityLabel, role and state set; live regions announce score updates and notifications; focus order is enforced; touch targets meet 44×44 minimum; colour contrast is validated in CI against tokenised palette. iOS VoiceOver and Android TalkBack are first-class, as are macOS VoiceOver and Windows Narrator on the web build.
Display settings sit in one accessibility panel. High contrast mode swaps the theme tokens for a WCAG AAA palette with stronger borders and disabled translucency. Font size adjustment scales typography across the app while preserving layout — important UI elements never clip, lists adapt their row heights, and Dynamic Type / Android font scale are inherited by default. Simplified interface mode hides advanced surfaces (analytics, multi-tab views, dense tables) behind a single "more" surface, leaving the home, license, matches and license-check primitives front and centre — perfect for older players or users new to smartphones. Age-appropriate interfaces switch typography, illustration style and tone for youth profiles, with safeguarding-driven content filters and parental controls. Right-to-left languages flip navigation, gestures and chart axes, and keyboard shortcuts adapt accordingly. All settings are user-overridable but default to OS preferences on first launch.
Capacités clés
- 43+ languages with one-file-per-language i18n shipped via OTA
- Full right-to-left support including layout flip and icon mirroring
- WCAG 2.1 AA screen reader compatibility on iOS, Android and web
- High contrast mode with AAA palette
- Font size adjustment respecting OS Dynamic Type and Android font scale
- Simplified interface mode for non-technical users
- Age-appropriate interfaces for youth with safeguarding-driven filters
En pratique
A grandparent picks up the app for the first time and the OS language is Arabic — the shell loads in Arabic with right-to-left layout, navigation flipped, sidebar on the right. Reading is tough so they tap settings and bump the font size two steps; the home screen reflows without clipping. They enable simplified mode; advanced tabs collapse into a single "more" entry, leaving four big buttons.
Later, on a sunny terrain, glare is brutal — they switch on high contrast and the palette darkens with stronger borders. A youth member of the same family logs in with a youth profile and sees a friendlier illustration set, larger touch targets and a curated content scope. Both users get the same data, both get a first-class experience.
Fonctionnalités de ce sous-système
7| ID | Status | Fonctionnalités |
|---|---|---|
| F15.05.01 | Livré | Multi-language interface (French, English, Spanish, + federation languages) ✅ PL-F1505a |
| F15.05.02 | Livré | Screen reader compatibility (WCAG 2.1 AA) ✅ PL-F1505a |
| F15.05.03 | Livré | High contrast mode ✅ PL-F1505a |
| F15.05.04 | Livré | Font size adjustment ✅ PL-F1505a |
| F15.05.05 | Livré | Simplified interface mode (for non-technical users) ✅ PL-F1505b |
| F15.05.06 | Livré | Age-appropriate interfaces (youth vs. adult) ✅ PL-F1505b |
| F15.05.07 | Livré | Right-to-left language support ✅ PL-F1505b |
Sous-systèmes liés
Parties prenantes qui ont besoin de ce sous-système
Apparaît dans 9 analyses de parties prenantes