Documentation personnelle complète
- CLAUDE.md : Instructions compactes et enrichies
- personnalités/ : Profils Alexis, Tingting, Ben, Xiaoxiao + TingtingWork.md
- couple_backlog/ : Historique conflits (16-22 octobre 2025)
- conversation_topics/ : Système suivi sujets actifs
- Projects/ : Analyses techniques et projets
- ToRemember/ : Leadership socratique, suivi conversations
- Promesses_à_tenir.md, observations_patterns.md
PowerPoint skill
- .claude/skills/pptx/ : Skill officiel Anthropic (html2pptx)
- Identité visuelle Tingting : Bordeaux + Or antique + Crème
- Exemple : personnalités/Tingting_Class73_Elegant.pptx
Organisation
- planning/, stratégie/, topics/, plan_discussion/
- .gitignore : node_modules, *.pptx (sauf personnalités/), HTML/JS temp
🎯 Repo propre : 129 fichiers essentiels, 0 dependencies
2.6 KiB
2.6 KiB
Class Generator 2.0 - Système d'apprentissage
Vision & Mission
Plateforme éducative interactive pour l'apprentissage des langues (principalement anglais/chinois) destinée aux enfants de 8-9 ans. Le projet a été entièrement réécrit avec une architecture ultra-modulaire en vanilla JavaScript.
Architecture Ultra-Modulaire (Révolutionnaire)
Principes Fondamentaux NON-NÉGOCIABLES
- Responsabilité Inviolable - Chaque module a exactement un rôle
- Zéro Dépendance Directe - Communication uniquement via EventBus
- Instances Scellées - Modules non-modifiables après création (Object.seal)
- État Privé - Données internes cachées via WeakMap
- Injection de Dépendances - Aucune variable globale
- Contrats Forcés - Méthodes abstraites obligatoires
Core System (Terminé ✅)
src/core/
├── Module.js # Classe abstraite base avec WeakMap privates
├── EventBus.js # Système d'événements strict avec validation
├── ModuleLoader.js # Injection de dépendances avec ordre d'initialisation
├── Router.js # Navigation avec guards et middleware
└── Application.js # Auto-bootstrap avec gestion du cycle de vie
Système de Jeux (14 Modules Convertis)
Jeux Disponibles
- StoryReader - Lecture d'histoires avec chapitres
- LetterDiscovery - Apprentissage lettres en 3 phases
- QuizGame - Quiz bidirectionnel avec scoring
- WordStorm - Action game avec mots tombants
- AdventureReader - RPG interactif
- WhackAMole - Tape-taupe standard
- WhackAMoleHard - Version difficile (3 taupes simultanées)
- WizardSpellCaster - Lanceur de sorts magiques
- WordDiscovery - Découverte de vocabulaire
- GrammarDiscovery - 8 étapes grammaticales rotatives
- FillTheBlank - Complétion de phrases intelligente
- StoryBuilder - Construction par glisser-déposer
- RiverRun - Navigation fluviale avec vocabulaire
- ChineseStudy - Apprentissage chinois complet (4 modes)
À Ajouter
- Module flashcards
- Module preview
Tech Stack
- Frontend : Vanilla JS/HTML/CSS, ES6 Modules
- Backend : Node.js serveur local
- Architecture : EventBus strict, WeakMap privates, Object.seal
- Contenu : JSON/vocabulary objects adaptatifs
Usage
- Cible principale : Enfants 8-9 ans (anglais/chinois)
- Usage personnel : Apprentissage chinois
- Enseignement : Cours d'anglais aux enfants chinois
État Actuel
- ✅ Core terminé et scellé
- ✅ 14 jeux convertis à l'architecture modulaire
- ✅ Système CSS avec injection dynamique
- ✅ Serveur de développement opérationnel
- 🚧 V1 prévue ce soir