docs: spec politique de confidentialité (page web bilingue)
This commit is contained in:
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).
|
||||||
Reference in new issue
Block a user