Projet collaboratif de création d'un tangram animé et interactif en équipe de 3. Application web permettant de visualiser et animer différentes figures du tangram avec transitions fluides entre les modèles. Développé dans le cadre d'un exercice pédagogique sur la transmission et la communication technique.
Ce projet explore la communication technique à travers un jeu de rôles où chaque participant endosse tour à tour :
- La voix : guide verbal pour reproduire un modèle
- La main : exécute les instructions via l'inspecteur du navigateur
- Les yeux : observe et analyse les échanges
- Carré : Figure de base du tangram
- Chat : Silhouette féline reconnaissable
- Oie : Oiseau en position de repos
- Canard : Palmipède stylisé
- Cœur : Forme romantique
- Tortue : Reptile avec carapace
- Bateau : Voilier simplifié
- Mystères 1, 2 & 3 : Figures secrètes à découvrir
- Bascule jour/nuit avec lanterne chinoise animée
- Adaptation visuelle complète de l'interface
- Ambiance zen préservée dans les deux modes
- Transitions fluides entre chaque figure
- Rotations et transformations CSS3
- Effet de morphing entre les modèles
- Son spécifique pour chaque figure
- Aide à la reconnaissance des formes
- Bouton d'indice interactif
- HTML5 : Structure sémantique
- CSS3 : Animations et transformations avancées
- JavaScript : Logique d'interaction et gestion des états
- SVG : Icônes personnalisées pour les boutons
- Audio API : Gestion des sons d'indices
tangram/
├── index.html # Page principale
├── figure.css # Styles de base et layout
├── square.css # Positionnement figure carré
├── cat.css # Positionnement figure chat
├── swan.css # Positionnement figure oie
├── duck.css # Positionnement figure canard
├── heart.css # Positionnement figure cœur
├── turtle.css # Positionnement figure tortue
├── boat.css # Positionnement figure bateau
├── mystery1.css # Figure mystère 1
├── mystery2.css # Figure mystère 2 (multi-figures)
├── mystery3.css # Figure mystère 3
├── script.js # Logique JavaScript
├── svgInjector.js # Injection des icônes SVG
├── img/ # Images de fond et habillage
└── sons/ # Fichiers audio pour indices
- Un fichier CSS par figure pour une maintenance facilitée
- Chargement dynamique des styles selon la figure sélectionnée
- Séparation claire entre structure, style et comportement
- Classes préfixées par figure (
.container.chat,.container.oie) - Transformations CSS complexes avec
rotate(),skew(),scale() - Utilisation de variables CSS pour les ajustements
- Gestion d'état pour les transitions
- Chargement asynchrone des ressources
- Event listeners optimisés
- Adaptation aux écrans mobiles et tablettes
- Interface tactile fonctionnelle
- Préservation des proportions du tangram
Projet réalisé en équipe de 3 :
- Développement collaboratif sur branches séparées
- Merge sur branche de production
Ce projet nous a permis de :
- Pratiquer le travail collaboratif avec Git
- Explorer les transformations CSS avancées
- Comprendre l'importance de la communication technique claire
- Développer des compétences en animation web
- Appréhender les défis de la transmission d'instructions techniques
Projet réalisé dans le cadre de la formation développeur web. L'objectif était de créer un outil interactif pour enseigner le tangram tout en explorant les dynamiques de communication technique entre développeurs.
- Reconstitution d'un modèle via l'inspecteur en 15 minutes
- Rotation sur les 3 rôles (voix, main, yeux)
- Analyse des bonnes pratiques de communication
Nicolas Herbez - Formateur
Ce projet est développé dans un cadre pédagogique.
