Files
livrets/docs/superpowers/specs/2026-08-31-politique-confidentialite-design.md
T

4.2 KiB

Politique de confidentialité — page web autonome

Date : 2026-08-31 Statut : validée

Objectif

Fournir l'URL de politique de confidentialité exigée par Google Play pour publier l'application Android. Livrable : un unique fichier HTML autonome, bilingue FR/EN, à héberger publiquement (GitHub Pages ou équivalent).

Périmètre

  • Un seul fichier privacy.html, autonome, sans build ni dépendance à committer.
  • Tailwind via CDN (<script src="https://cdn.tailwindcss.com"></script>) : zéro build, hébergeable tel quel. Accepté pour cette page simple.
  • Bilingue FR/EN avec toggle : tout le contenu existe dans le DOM dans les deux langues ; un mini-script inline bascule la visibilité. Français par défaut ; choix mémorisé dans localStorage ; URLs hash #en / #fr pour partage direct.
  • Non-buts : pas d'écran « Confidentialité » dans l'app, pas d'analytique, pas de build, pas de page EN séparée.

Contenu de la politique (8 sections)

  1. Éditeur — placeholders {{NOM_EDITEUR}} / {{EMAIL_CONTACT}} à remplacer avant publication ; date de dernière mise à jour.
  2. Données stockées localement — historique des parties, scores, taux de réussite par table ; stockées uniquement sur l'appareil (~/.livrets/ sur desktop, sandbox Android/iOS) ; jamais transmises ; suppression par désinstallation.
  3. Play Jeux Services (Android, optionnel) — si l'utilisateur se connecte : identifiant joueur et pseudonyme Google Play Jeux, scores envoyés aux classements ; traités par Google ; lien vers la politique de confidentialité Google ; la connexion est optionnelle, le jeu reste jouable sans.
  4. Ce que le jeu ne fait pas — pas de publicité, pas d'analytique, pas de création de compte par nos soins, pas de localisation, pas de contacts, aucune donnée vendue ou partagée.
  5. Mineurs — app éducative destinée à l'apprentissage des tables de multiplication ; aucune collecte délibérée de données personnelles d'enfants ; les seules données transitent via Google Play Jeux sous la responsabilité de Google (comptes enfants gérés par Family Link).
  6. Conservation — données locales conservées tant que l'app est installée ; scores classement conservés par Google selon ses règles.
  7. Droits RGPD — accès, rectification, suppression : données locales via désinstallation ; pour toute demande, contacter {{EMAIL_CONTACT}}.
  8. iOS / desktop — données locales uniquement, aucune fonctionnalité en ligne.

Design

  • Layout : fond neutre, conteneur centré max-w-2xl, titres hiérarchisés, listes lisibles, section « ce que le jeu ne fait pas » en liste à puces positives.
  • En-tête : logo Livrets (SVG de docs/branding/logo.svg, copié en base64 ou inline), titre « Politique de confidentialité » / « Privacy Policy », bouton toggle FR/EN en haut à droite.
  • Couleurs : palette du logo — fond clair #F1FAEE, encre #1D3557, accent #457B9D, rouge #E63946 réservé aux badges. Mode sombre via prefers-color-scheme (fond sombre, encre claire) — sans toggle séparé.
  • Accessibilité : lang="fr" sur <html> mis à jour dynamiquement, contrastes AA, focus visible, boutons avec labels.

Contenu technique

  • Un fichier, ~250 lignes : <head> avec Tailwind CDN + config inline des couleurs de marque, <style> minimal, corps bilingue (éléments data-lang="fr" / data-lang="en"), script toggle ~15 lignes (bascule de classe, localStorage, hash, mise à jour lang).
  • Placeholders rendus visibles ([ÉDITEUR — À REMPLIR]) pour ne pas les oublier avant publication.

Hébergement et publication

  • Fichier committé à la racine du dépôt : privacy.html. L'URL d'hébergement finale (GitHub Pages, etc.) est à saisir dans la fiche Play Store.
  • Checklist avant publication : remplacer les placeholders, vérifier les deux langues, tester clair/sombre, déployer, saisir l'URL dans Play Console.

Tests

  • Vérification manuelle dans un navigateur : bascule FR/EN (bouton + hash + persistance), mode clair/sombre, rendu mobile (largeur ~360px) et desktop.
  • Pas de tests automatisés (page HTML statique hors build Gradle).