Aller au contenu principal
Petanque Life

Accessibility & Inclusion

F15.05 7 fonctionnalités Planifié

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