docs: spec politique de confidentialité (page web bilingue)

This commit is contained in:
herel committed 2026-08-31 15:06:13 +02:00
1 parent c4a503bfd8
commit eacba73547
1 file changed
+75
@@ -0,0 +1,75 @@
# 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).