Bienvenue sur la version digitalisée du jeu de cartes 1 Tonne de Bonnes Pratiques Green IT, développé initialement par CGI. Ce jeu a pour objectif de sensibiliser de façon ludique aux pratiques numériques responsables.
- 💻 1 Tonne de Bonnes Pratiques Green IT - Version Digitalisée
Le jeu est une adaptation numérique du jeu de cartes « 1 Tonne de Bonnes Pratiques Green IT », inspiré de la mécanique du 1000 Bornes. L’objectif est d’être le premier à atteindre une économie d’au moins 1000 kg de CO₂, en posant des cartes représentant de bonnes pratiques Green IT.
🎯 Si vous manquez de temps, l’objectif peut être abaissé jusqu'à 500 kg.
- 2 à 4 joueurs
- Le jeu se joue en ligne via navigateur (un par joueur)
- Chaque joueur reçoit 7 cartes aléatoires au début.
- Une question de sensibilisation à choix multiple est posée.
- Le premier joueur à répondre correctement débute la partie.
- Les autres attendent leur tour (tourne dans le sens horaire).
À son tour, un joueur peut :
- Poser une carte Bonne pratique (gain de CO₂)
- Jouer une carte Mauvaise pratique pour bloquer un autre joueur
- Utiliser une carte Formation ou Expert pour se débloquer
- Si aucune carte n’est jouable, une carte est défaussée et remplacée
- Font gagner entre 25 kg et 200 kg de CO₂ économisé
- À chaque pose, les autres joueurs peuvent indiquer si cette pratique est applicable à leur cas : elle est alors ajoutée à leur carnet Green IT
- Utilisées pour bloquer un joueur (il ne peut plus jouer de bonnes pratiques)
- Le joueur ciblé ne doit pas déjà être bloqué
- Il doit poser une carte Formation ou Expert du même acteur (dev, PO, etc.) pour se libérer
- Permettent de se débloquer d'une mauvaise pratique
- Doivent être du même type d’acteur que la carte qui bloque
- Peuvent être piochées grâce aux points de sensibilisation
- Fonctionnent comme des jokers
- Peuvent être posées préventivement pour se protéger
- Ou utilisées en réaction pour se libérer d’un blocage
- Elles immunisent contre les mauvaises pratiques du même acteur
- À la fin de chaque tour, une question QCM est affichée à tous
- Les joueurs ont 15 secondes pour y répondre
- Une bonne réponse donne des points de sensibilisation
- 1 point pour piocher une carte formation
- 3 points pour choisir la carte formation désirée
- Si aucune carte n’est jouable, une carte aléatoire de la main du joueur est défaussée et remplacée par une carte de la pioche
- Le premier joueur à atteindre ou dépasser l’objectif CO₂ (par défaut 1000 kg) gagne la partie
🧪 Cette application n'est pas encore déployée globalement. Suivez les instructions ci-dessous pour l'exécuter en local.
- Node.js ≥ v18
- PostgreSQL
- npm
- Postman ou un outil similaire pour les requêtes HTTP
git clone https://github.com/hexplosif/4IF-PLD-AGIRnpm installDATABASE_USER = <votre_utilisateur_postgres>
DATABASE_PASSWORD = <votre_mot_de_passe>
DATABASE_HOST = localhost
DATABASE_PORT = 5432
DATABASE_URL = <nom_de_votre_base>
CORS_ALLOW_ORIGIN = http://localhost:5173VITE_API_URL = http://localhost:3000Créez une base PostgreSQL vide avec les identifiants renseignés dans le .env.
Puis, chargez les données via deux requêtes POST dans Postman :
-
Quiz
POST http://localhost:3000/sensibilisation/csv- Body :
form-data - Key :
csvFile, fichier :dataQuizz.csv
- Body :
-
Cartes de jeu
POST http://localhost:3000/card/csv- Body :
form-data - Key :
csvFile, fichier :dataCard.csv
- Body :
📂 Les fichiers sont situés dans
workspaces/api/src/
npm run servernpm run clientApplication disponible sur :
👉 http://localhost:5173
Pour accéder à l’interface d’administration, connectez-vous avec les identifiants pré-définis (stockés en dur dans workspaces/api/src/authentification/constants.ts).
- ✅ Ajouter, modifier ou supprimer :
- Les cartes de bonnes pratiques
- Les questions de sensibilisation
- 📊 Visualiser les éléments existants
- 🔒 Interface sécurisée uniquement accessible avec les bons identifiants
Pour toute suggestion, bug ou amélioration, vous pouvez :
- Créer une issue sur le repo GitHub
- Ou contribuer via une Pull Request
- 🚀 Perspectives d’amélioration du projet : dans le dossier
/docs - 📄 Documentation développeur : dans le dossier
/docs - 🧠 Référentiel Green IT : Club Green IT - 2022