WaterBaby Serres — École de Natation pour Bébés & Enfants
4 semaines|Design & Développement Frontend
WaterBaby Serres accueille des bébés dès quatre mois et des enfants jusqu'à dix ans, dans une piscine intérieure chauffée de l'Elpida Resort. Le site devait s'adresser d'abord aux parents grecs, ensuite aux visiteurs anglophones, sans devenir deux sites. Chaque texte visible est donc écrit deux fois dans le même fichier et le sélecteur ne fait que masquer l'un des deux : une URL par page, aucun rechargement, aucun fetch, aucun second jeu de pages à maintenir, et le grec se lit intégralement sans JavaScript. Six pages portent l'ensemble — accueil, à propos, les deux programmes, galerie et contact — avec les quatre niveaux enfants du débutant à l'avancé, le matériel et les documents nécessaires aux parents, et une FAQ. GSAP et ScrollTrigger sont hébergés localement plutôt que sur un CDN, et chaque animation est additive : rien n'est pré-masqué en CSS, donc un script en échec laisse une page complète et non une page blanche. L'animation d'arrivée fait descendre une vague une fois par session et se retire d'elle-même via des keyframes CSS : elle ne peut pas enfermer un visiteur derrière un calque, même si tout le JavaScript meurt. Les données structurées couvrent les cours, la FAQ, la galerie et le fil d'Ariane ; un llms.txt énonce les faits vérifiés pour les assistants IA et les tests l'arriment aux pages, pour que les deux ne divergent pas. Vingt et un tests Node tiennent l'ensemble — structure des pages, textes grecs, redirections, propriétés de sûreté du loader et contraste WCAG sur chaque surface orange.
Technologies
HTML5CSS3Vanilla JS (ES Modules)GSAP 3ScrollTriggerJSON-LDi18n (EL/EN)Node Test RunnerWCAG 2.2 AASEO
Défis
Un site bilingue, c'est d'ordinaire tout en double — deux jeux de pages, deux URL, deux occasions de mettre l'un à jour en oubliant l'autre. Ici, une seule monitrice le maintient : une deuxième copie de chaque page aurait été une charge, pas une fonctionnalité. Le grec devait aussi être la vraie langue par défaut, lisible avant qu'un script ne s'exécute, puisque le public, ce sont des parents du coin. Et les touches qu'une école de natation réclame — animation d'arrivée, révélations au défilement, une visionneuse — sont précisément ce qui laisse une page blanche quand un script échoue sur un téléphone mal couvert.
Solutions
Les deux langues sont en ligne dans chaque fichier et le sélecteur ne fait que basculer un attribut hidden : une page à modifier, une URL à partager, rien à synchroniser ; la préférence vit dans le localStorage et le changement émet un événement personnalisé que la galerie écoute. Les chaînes non textuelles — aria-labels, placeholders, méta-descriptions, jusqu'au titre du document — se traduisent via des paires d'attributs data traitées par la même fonction, pour qu'une page traduite n'ait aucun recoin oublié. Le mouvement est additif par règle et un test l'impose : le CSS n'a jamais le droit de pré-masquer un élément animé, donc un GSAP qui ne charge pas ne coûte que l'animation. Le calque d'arrivée part masqué et n'est révélé que par une classe ajoutée en JavaScript, tandis que sa sortie est un keyframe CSS en fill-mode forwards — script désactivé, bloqué ou planté, le calque se retire quand même. Les bibliothèques sont hébergées localement pour qu'une panne de CDN n'emporte pas le mouvement du site, et chacun des vingt et un tests a été vérifié en cassant volontairement ce qu'il protège.
Deux Programmes — De Quatre Mois à Dix AnsLes Chiffres qui Rassurent un Parent — Âge, Température, Taille du GroupeBaby Swimming — Un Programme où le Parent Entre dans l'EauUne Seule URL, les Deux Langues — Les Quatre Niveaux, Passés en AnglaisMatériel et Documents — Les Questions Posées avant Chaque Premier CoursLa Galerie — Des Photos Dimensionnées par le Moment, Pas par la GrilleLa Visionneuse — Un Élément Dialog Natif, le Clavier d'AbordContact — Trois Façons de Joindre une École Sans Accueil
Notre site web a été conçu conformément aux dernières directives d'accessibilité WCAG 2.2 niveau AA (Web Content Accessibility Guidelines). Cela signifie que le site est accessible à tous les utilisateurs, y compris les personnes en situation de handicap.
Fonctionnalités d'accessibilité :
Contraste de couleurs adapté pour une lecture confortable
Polices et tailles de texte lisibles
Navigation au clavier complète
Texte alternatif pour toutes les images
Structure claire et HTML sémantique
Compatibilité avec les lecteurs d'écran
Zones tactiles de taille suffisante
Indicateurs de focus visibles
L'accessibilité est notre engagement envers tous les utilisateurs.
Financement UE - NextGenerationEU
Financé par l'Union européenne – NextGenerationEU
Cette entreprise est financée dans le cadre de l'action « Subvention pour les initiatives entrepreneuriales de jeunes travailleurs indépendants (NEE) » du Service public de l'emploi (DYPA), avec le financement de l'Union européenne – NextGenerationEU, à travers la Facilité pour la reprise et la résilience « Grèce 2.0 ».
Le Plan national de relance et de résilience « Grèce 2.0 » soutient les entreprises et les professionnels dans leur développement et leur transformation numérique, en proposant des outils financiers pour renforcer la compétitivité, l'innovation et l'emploi.
Grâce à ce programme, savage.design a obtenu les ressources nécessaires pour développer une présence numérique moderne, accessible et fonctionnelle qui améliore la communication avec les clients et la prestation de services.
Le panneau d'administration IA est une interface intelligente qui vous permet de gérer chaque aspect de votre site web simplement en lui parlant. Pas de tableaux de bord CMS, pas de connaissances techniques, pas d'édition manuelle. Dites simplement à l'IA ce que vous souhaitez et regardez les changements se produire en temps réel.
Environnement en écran partagé
Discutez avec votre assistant IA à gauche tout en voyant les modifications apparaître en direct à droite. Basculez entre les vues bureau, tablette et mobile pour voir exactement à quoi ressemble votre site sur chaque appareil.
Trois modes de fonctionnement
Demander
Posez des questions sur votre site web, obtenez des explications et des conseils — sans effectuer aucune modification.
Agir
Demandez à l'IA d'effectuer des modifications. Modifiez du texte, mettez à jour les styles, remplacez des images, ajoutez des sections — tout est vérifié en brouillon avant publication.
Planifier
Demandez un plan de mise en œuvre détaillé pour les mises à jour complexes. L'IA décompose le travail en étapes avec des estimations avant de commencer.
Ce que votre IA peut faire
Modifier les textes, titres et contenus de page
Mettre à jour les couleurs, polices et la mise en page
Remplacer et gérer les images
Optimisation SEO et balises meta
Ajouter de nouvelles sections et pages
Gestion de contenu multilingue
Historique des versions avec restauration en un clic
Séparation brouillon/production — vérification avant publication
Sécurité de niveau entreprise
Toutes les modifications passent d'abord en brouillon — jamais directement sur votre site en production
Historique complet des versions avec restauration instantanée à tout état antérieur
Authentification multi-utilisateurs avec accès basé sur les rôles
Journalisation d'audit complète de chaque action
Choisissez votre formule
Starter
€40
/mois
Propulsé par Claude Haiku 4.5
Idéal pour les mises à jour simples de contenu, modifications de texte et changements d'images.
Édition de texte et d'images
Gestion de contenu basique
Historique des versions
1 compte utilisateur
Le plus populaire
Professional
€100
/mois
Propulsé par Claude Sonnet 4.6
Modifications de design, nouvelles sections, SEO et création de contenu.
Tout inclus dans Starter
Modifications de design et de mise en page
Optimisation SEO
Jusqu'à 3 comptes utilisateurs
Enterprise
€250
/mois
Propulsé par Claude Opus 4.6
Fonctionnalités complexes, refonte complète de pages, JavaScript personnalisé et développement avancé.
Tout inclus dans Professional
Développement de fonctionnalités multi-fichiers
Code personnalisé avancé
Comptes utilisateurs illimités
Intéressé par l'AI Admin Panel ? Incluez-le dans votre demande de devis.