WaterBaby Serres underviser babyer fra fire måneder og børn op til ti år i en opvarmet indendørs pool på Elpida Resort. Sitet skulle tale til græske forældre først og til engelsksprogede gæster derefter, uden at blive to sites. Derfor står hver synlig tekst to gange i den samme fil, og skifteren skjuler blot den ene: én URL per side, ingen genindlæsning, ingen fetch, intet andet sæt sider at holde i sync — og græsk læses fuldt ud med JavaScript slået fra. Seks sider bærer det hele — forside, om os, de to programmer, galleri og kontakt — med børnenes fire niveauer fra begynder til øvet, det udstyr og de papirer en forælder skal bruge, og en FAQ. GSAP og ScrollTrigger ligger lokalt frem for på et CDN, og hver animation er additiv: intet skjules på forhånd i CSS, så et fejlet script efterlader en komplet side i stedet for en tom. Ankomstanimationen på forsiden lader en bølge løbe ned gennem viewporten én gang per session og rydder sig selv via CSS-keyframes — den kan ikke spærre en gæst inde bag et overlay, selv hvis al JavaScript dør. Strukturerede data dækker kurser, FAQ, galleri og brødkrummer; en llms.txt oplyser de verificerede fakta til AI-assistenter og er bundet til siderne af testene, så de to ikke driver fra hinanden. Enogtyve Node-tests holder det hele på plads — sidestruktur, græske tekster, redirect-stubbene, loaderens sikkerhedsegenskaber og WCAG-kontrast på hver orange flade.
Teknologier
HTML5CSS3Vanilla JS (ES Modules)GSAP 3ScrollTriggerJSON-LDi18n (EL/EN)Node Test RunnerWCAG 2.2 AASEO
Udfordringer
Et tosproget site betyder normalt alt i to udgaver — to sæt sider, to URL'er, to chancer for at opdatere den ene og glemme den anden. Her vedligeholdes det af én instruktør, så en ekstra kopi af hver side ville være en byrde frem for en funktion. Græsk skulle desuden være den reelle standard, læsbar før noget script kører, for publikum er lokale forældre. Og netop de detaljer, en svømmeskole gerne vil have — ankomstanimation, scroll-reveals, en lightbox — er dem, der efterlader en tom side, når et script fejler på en telefon med dårligt signal.
Løsninger
Begge sprog ligger inline i hver fil, og skifteren vender blot et hidden-attribut: én side at redigere, én URL at dele, intet at holde i sync; præferencen bor i localStorage, og skiftet udsender en custom event, som galleriet lytter på. Ikke-tekstlige strenge — aria-labels, placeholders, meta-beskrivelser, selv dokumenttitlen — oversættes gennem parrede data-attributter i samme funktion, så en oversat side ikke har uoversatte hjørner. Bevægelse er additiv efter reglen, og en test håndhæver det: CSS må aldrig skjule et animeret element på forhånd, så et GSAP der ikke loader, koster kun animationen. Ankomst-overlayet leveres hidden og afsløres kun af en klasse, JavaScript tilføjer, mens dets exit er en CSS-keyframe med fill-mode forwards — script slået fra, blokeret eller crashet, overlayet rydder sig alligevel. Bibliotekerne ligger lokalt, så et CDN-udfald ikke tager sitets bevægelse med sig, og hver af de enogtyve tests blev verificeret ved bevidst at ødelægge det, den beskytter.
To Programmer — Fra Fire Måneder til Ti ÅrTallene der Beroliger en Forælder — Alder, Temperatur, HoldstørrelseBaby Swimming — Et Program Hvor Forælderen Går i Vandet MedÉn URL, Begge Sprog — De Fire Niveauer, Skiftet til EngelskUdstyr og Papirer — Spørgsmålene Før Hver Første TimeGalleriet — Fotos i Størrelser Sat af Øjeblikket, Ikke af Grid'etLightboxen — Et Native Dialog-element, Tastaturet FørstKontakt — Tre Måder at Nå en Skole Uden Reception
Vores hjemmeside er designet i overensstemmelse med de nyeste WCAG 2.2 Level AA tilgængelighedsretningslinjer (Web Content Accessibility Guidelines). Det betyder, at hjemmesiden er tilgængelig for alle brugere, herunder mennesker med handicap.
Tilgængelighedsfunktioner:
Passende farvekontrast for nem læsning
Læsbare skrifttyper og tekststørrelser
Fuld understøttelse af tastaturnavigation
Alternativ tekst til alle billeder
Klar struktur og semantisk HTML
Kompatibilitet med skærmlæsere
Forstørrede touch-målområder
Synlige fokusindikatorer
Tilgængelighed er vores forpligtelse over for alle brugere.
EU-støtte - NextGenerationEU
Finansieret af Den Europæiske Union – NextGenerationEU
Denne virksomhed er finansieret under aktionen "Tilskud til iværksætterinitiativer for unge selvstændige (NEE)" under den offentlige arbejdsformidling (DYPA), med midler fra Den Europæiske Union – NextGenerationEU, gennem genopretnings- og resiliensfaciliteten "Grækenland 2.0".
Den nationale genopretnings- og resiliensplan "Grækenland 2.0" støtter virksomheder og selvstændige i deres udvikling og digitale transformation og tilbyder finansielle værktøjer til at styrke konkurrenceevne, innovation og beskæftigelse.
Gennem dette program har savage.design opnået ressourcer til at udvikle en moderne, tilgængelig og funktionel digital tilstedeværelse, der forbedrer kundekommunikation og servicelevering.
AI Admin Panel er en intelligent brugerflade, der lader dig administrere alle aspekter af din hjemmeside blot ved at tale med den. Ingen CMS-dashboards, ingen teknisk viden, ingen manuel redigering. Fortæl blot AI'en, hvad du ønsker, og se det ske i realtid.
Delt skærm-miljø
Chat med din AI-assistent til venstre, mens du ser ændringer dukke op live til højre. Skift mellem desktop-, tablet- og mobilvisning for at se præcis, hvordan din side ser ud på hver enhed.
Tre driftstilstande
Spørg
Stil spørgsmål om din hjemmeside, få forklaringer og vejledning — uden at foretage ændringer.
Handl
Bed AI'en om at foretage ændringer. Rediger tekst, opdater stilarter, udskift billeder, tilføj sektioner — alt gennemgås i kladde, før det går live.
Planlæg
Anmod om en detaljeret implementeringsplan for komplekse opdateringer. AI'en opdeler det i trin med omfangsestimater, før den begynder.
Hvad din AI kan
Rediger tekst, overskrifter og sideindhold
Opdater farver, skrifttyper og layout
Udskift og administrer billeder
SEO-optimering og meta-tags
Tilføj nye sektioner og sider
Flersproget indholdsstyring
Versionshistorik med et-klik gendannelse
Kladde/live-adskillelse — gennemgang før publicering
Sikkerhed på virksomhedsniveau
Alle ændringer går først til kladde — aldrig direkte til din live-side
Fuld versionshistorik med øjeblikkelig gendannelse til enhver tidligere tilstand
Multi-bruger-godkendelse med rollebaseret adgang
Omfattende revisionslogning af hver handling
Vælg dit abonnement
Starter
€40
/måned
Drevet af Claude Haiku 4.5
Perfekt til enkle indholdsopdateringer, tekstredigering og billedudskiftning.
Tekst- og billedredigering
Grundlæggende indholdsstyring
Versionshistorik
1 brugerkonto
Mest populære
Professional
€100
/måned
Drevet af Claude Sonnet 4.6
Designændringer, nye sektioner, SEO og indholdsskabelse.
Alt fra Starter
Design- og layoutændringer
SEO-optimering
Op til 3 brugerkonti
Enterprise
€250
/måned
Drevet af Claude Opus 4.6
Komplekse funktioner, fuldstændig sideredesign, tilpasset JavaScript og avanceret udvikling.
Alt fra Professional
Multi-fil funktionsudvikling
Avanceret tilpasset kode
Ubegrænsede brugerkonti
Interesseret i AI Admin Panel? Inkluder det i din projektforespørgsel.