feat(sprint1-step3b): backend save system + anti-cheat + données rattrapées

- game_saves table + migration 002 (JSON state, anti-cheat metadata)
- saveControllers.js : load/save avec validation delta ressources (750k/s × 1.1)
- GameSaveManager : upsert MySQL ON DUPLICATE KEY UPDATE
- useSaveSync hook : auto-save 30s + keepalive beforeunload + guest fallback
- save-validation.test.ts : 8 tests anti-cheat
- economy.ts : arbre d'évolution 5 nœuds + prestige ADN (rattrapage step 2)
- economy.test.ts : +40 tests (évolution tree, multipliers, start bonus)
- GDD + SPRINT1.md : docs sprint complètes
- Rethème data : shop.json, Achievements.json, Cookie, Legal (rattrapage step 1)
This commit is contained in:
2026-03-20 13:40:16 +01:00
parent 9f0ccda99b
commit a52746ed0c
20 changed files with 1167 additions and 152 deletions

View File

@@ -3,32 +3,32 @@ function Cookie() {
return (
<div className="container">
<div className="item">
<h2>Quest-ce quun cookie ?</h2>
<h2>Qu'est-ce qu'un cookie ?</h2>
<p>
Un cookie est un petit fichier texte sauvegardé sur votre ordinateur
lorsque vous visitez un site web. Ce fichier texte enregistre des
informations qui peuvent être lues par un site web lorsque vous le
visitez de nouveau plus tard. Certains de ces cookies sont nécessaires
pour accéder à certaines fonctionnalités dun site. Dautres cookies
sont dutilité pratique pour le visiteur : ils sauvegardent de manière
sécurisée votre nom dutilisateur ou vos préférences linguistiques par
exemple. Les cookies signifient tout simplement quà chaque fois que
vous visitez un site web, vous navez pas besoin de saisir à nouveau
pour accéder à certaines fonctionnalités d'un site. D'autres cookies
sont d'utilité pratique pour le visiteur : ils sauvegardent de manière
sécurisée votre nom d'utilisateur ou vos préférences linguistiques par
exemple. Les cookies signifient tout simplement quchaque fois que
vous visitez un site web, vous n'avez pas besoin de saisir à nouveau
les mêmes informations.
</p>
</div>
<div className="item">
<h2>Pourquoi Xmass Clicker utilise des cookies ?</h2>
<h2>Pourquoi Clickerz utilise des cookies ?</h2>
<p>
Nous utilisons des cookies pour vous fournir une expérience
utilisateur optimale et adaptée à vos préférences personnelles. En
utilisant les cookies, Les cookies sont également utilisés pour
optimiser la performance du site. Xmass Clicker a pris toutes les
mesures organisationnelles et techniques pour protéger vos données
personnelles ainsi que dune éventuelle perte dinformations ou de
toute forme de traitement illicite. Pour davantage dinformations,
consultez notre Politique de confidentialité.
utilisateur optimale et adaptée à vos préférences personnelles.
Les cookies sont également utilisés pour optimiser la performance
du site. Clickerz a pris toutes les mesures organisationnelles et
techniques pour protéger vos données personnelles ainsi que d'une
éventuelle perte d'informations ou de toute forme de traitement
illicite. Pour davantage d'informations, consultez notre Politique
de confidentialité.
</p>
</div>
@@ -37,7 +37,7 @@ function Cookie() {
<p>
Vous pouvez paramétrer votre navigateur Internet pour désactiver les
cookies. Notez toutefois que si vous désactivez les cookies, votre nom
dutilisateur ainsi que votre mot de passe ne seront plus sauvegardés
d'utilisateur ainsi que votre mot de passe ne seront plus sauvegardés
sur aucun site web.
</p>
</div>
@@ -49,9 +49,9 @@ function Cookie() {
2. Appuyez sur la touche « Alt » <br />
3. Dans le menu en haut de la page cliquez sur « Outils » puis «
Options » <br />
4. Sélectionnez longlet « Vie privée » <br />
4. Sélectionnez l'onglet « Vie privée » <br />
5. Dans le menu déroulant à droite de « Règles de conservation »,
cliquez sur « utiliser les paramètres personnalisés pour lhistorique
cliquez sur « utiliser les paramètres personnalisés pour l'historique
» <br />
6. Un peu plus bas, décochez « Accepter les cookies » <br />
7. Sauvegardez vos préférences en cliquant sur « OK »
@@ -63,7 +63,7 @@ function Cookie() {
<p>
1. Ouvrez Internet Explorer <br />
2. Dans le menu « Outils », sélectionnez « Options Internet » <br />
3. Cliquez sur longlet « Confidentialité » <br />
3. Cliquez sur l'onglet « Confidentialité » <br />
4. Cliquez sur « Avancé » et décochez « Accepter » <br />
5. Sauvegardez vos préférences en cliquant sur « OK »
</p>
@@ -75,7 +75,7 @@ function Cookie() {
1. Ouvrez Safari <br />
2. Dans la barre de menu en haut, cliquez sur « Safari », puis «
Préférences » <br />
3. Sélectionnez licône « Sécurité » <br />
3. Sélectionnez l'icône « Sécurité » <br />
4. À côté de « Accepter les cookies », cochez « Jamais » <br />
5. Si vous souhaitez voir les cookies qui sont déjà sauvegardés sur
votre ordinateur, cliquez sur « Afficher les cookies »
@@ -86,9 +86,9 @@ function Cookie() {
<h2>Google Chrome :</h2>
<p>
1. Ouvrez Google Chrome <br />
2. Cliquez sur licône doutils dans la barre de menu <br />
2. Cliquez sur l'icône d'outils dans la barre de menu <br />
3. Sélectionnez « Options » <br />
4. Cliquez sur longlet « Options avancées » <br />
4. Cliquez sur l'onglet « Options avancées » <br />
5. Dans le menu déroulant « Paramètres des cookies », sélectionnez «
Bloquer tous les cookies »
</p>

View File

@@ -4,20 +4,18 @@ function Legal() {
<div className="mentionslegales">
<h2>Éditeur :</h2>
<p>
Xmass'Click est un projet réalisé dans le cadre d'un hackathon sur 2
jours.
Clickerz est un projet indépendant faisant partie du Tetard Universe.
</p>
<h2>Coordonnées :</h2>
<p>
Téléphone : 04 22 52 10 10 <br />
E-mail : pere-noel@laposte.net <br />
Adresse : 250 avenue des Nuages, 1000 Pôle Nord <br />
E-mail : contact@tetardtek.com <br />
Site : https://tetardtek.com <br />
</p>
<h2>Responsabilité :</h2>
<p>
Xmass'Click décline toute responsabilité quant à l'utilisation du site.
Clickerz décline toute responsabilité quant à l'utilisation du site.
Les informations fournies sont à titre informatif et peuvent être
sujettes à des erreurs.
</p>
@@ -25,26 +23,26 @@ function Legal() {
<h2>Propriété Intellectuelle :</h2>
<p>
Tout le contenu du site (textes, images, etc.) reste la propriété de
Xmass'Click. Toute reproduction est interdite sans autorisation
Tetardtek. Toute reproduction est interdite sans autorisation
préalable.
</p>
<h2>Protection des Données Personnelles :</h2>
<p>
Xmass'Click ne collecte pas de données personnelles. Aucune information
personnelle n'est stockée lors de l'utilisation du site.
Clickerz utilise un système d'authentification via SuperOAuth.
Les données de jeu sont sauvegardées côté serveur.
Aucune donnée personnelle n'est partagée avec des tiers.
</p>
<h2>Conditions Générales d'Utilisation :</h2>
<p>
Aucune condition générale d'utilisation n'est applicable. L'utilisation
du site Xmass'Click se fait à titre gratuit et sans engagement.
L'utilisation du site Clickerz se fait à titre gratuit et sans engagement.
</p>
<h2>Loi Applicable :</h2>
<p>
Le présent site est régi par la loi du Pôle Nord. En cas de litige, les
tribunaux du Père Noël seront compétents.
Le présent site est régi par la loi française. En cas de litige, les
tribunaux compétents seront ceux du ressort du siège social de l'éditeur.
</p>
</div>
);