Un site éducatif interactif dédié à la découverte de notre système solaire
Objectif Principal : Créer une plateforme immersive pour l'apprentissage interactif de l'astronomie avec un focus particulier sur notre système solaire.
📦solar-system-website ├── 📂css │ ├── style.css # Main styles (header, footer, common elements) │ ├── auth.css # Authentication modal styles │ ├── simulation.css # Simulation page specific styles │ ├── report.css # Report page specific styles │ └── quiz.css # Quiz page specific styles ├── 📂js │ ├── script.js # Main site scripts │ ├── auth.js # Authentication logic │ ├── simulation.js # Simulation functionality │ ├── report.js # Report generation logic │ └── quiz.js # Quiz game engine ├── 📂images ├── 📂sounds │ ├── 📂effects # Sound effects │ └── 📂music # Background music ├── index.html # Homepage ├── design.html # Design/About page ├── quiz.html # Quiz game page ├── simulation.html # Solar system simulation ├── report.html # Mission reports ├── launch.html # Rocket launch simulation └── code.html # Code examples/educational
Composant | Détails Techniques | Innovation |
---|---|---|
Animation des Planètes | Combinaison de transform CSS et animations keyframes | Effet 3D avec ombres portées réalistes |
Système de Thème | Variables CSS dynamiques + localStorage | Transition fluide entre les modes |
Effets de Comètes | Pseudo-éléments animés avec delays aléatoires | Création d'un espace dynamique |
Gestion des Thèmes : Implémentation du basculement entre thème clair et sombre
function toggleTheme() {
document.body.classList.toggle('light-mode');
const icon = themeToggle.querySelector('i');
if(document.body.classList.contains('light-mode')) {
icon.classList.replace('fa-moon', 'fa-sun');
localStorage.setItem('theme', 'light');
} else {
icon.classList.replace('fa-sun', 'fa-moon');
localStorage.setItem('theme', 'dark');
}
}
Techniques Employées :
Type de Test | Couverture | Résultats |
---|---|---|
Tests Unitaires | 85% des fonctions | 92% de succès |
Tests d'Intégration | Flux principaux | 100% validés |
Tests Cross-Browser | 7 navigateurs | Compatibilité confirmée |
Outils Utilisés :
Bilan Technique : Le projet a permis d'explorer des technologies web modernes tout en créant une ressource éducative de qualité. L'approche modulaire et les bonnes pratiques mises en œuvre garantissent une base solide pour des évolutions futures.