Rispetto delle preferenze di movimento

Esempio negativo

Animazioni predefinite

Scheda rimbalzante

Questa animazione si attiva costantemente

Scorrimento permanente

Esempio positivo

Animazioni rispettose

Scheda rispettosa

Animazione leggera solo al passaggio del mouse

Spiegazione: Gli utenti possono configurare il loro sistema per ridurre le animazioni. Questa preferenza deve essere rispettata per evitare nausea e distrazioni.

Supporto zoom e dimensione carattere grande

Esempio negativo

Interfaccia fissa

Prodotto 1

Breve descrizione

€19,99
Prodotto 2

Breve descrizione

€24,99

Esempio positivo

📏 Dimensione testo: 100%

Interfaccia adattiva

Prodotto 1

Descrizione adattiva

€19,99
Prodotto 2

Descrizione adattiva

€24,99

Spiegazione: L'interfaccia deve rimanere funzionale e leggibile fino allo zoom 200%. I testi devono adattarsi alle preferenze di dimensione del carattere dell'utente.

Design adattivo e responsive

Esempio negativo

Interfaccia desktop fissa

Contattaci
I nostri contatti

123 Via della Pace
00100 Roma
+39 06 1234567

Esempio positivo

Interfaccia adattiva

Logo
Contattaci

Spiegazione: L'interfaccia deve funzionare su tutti i dispositivi e orientamenti, con controlli di dimensioni appropriate per il tocco.

Lazy Loading: caricare solo le risorse visibili

Esempio negativo

❌ Carica tutto in una volta (Eager Loading)

Esempio concreto: Un sito e-commerce con 50 prodotti carica tutte le immagini immediatamente, anche quelle in fondo alla pagina che l'utente potrebbe non vedere mai.

📚 Termine tecnico: Eager Loading = caricamento immediato di tutte le risorse

  • 📥 Problema 1: 50 immagini × 200 KB = 10 MB scaricati immediatamente
  • ⏱️ Problema 2: Tempo di attesa di 8-15 secondi prima di vedere la pagina
  • 📱 Problema 3: Consuma inutilmente il piano dati mobile
  • 🔋 Problema 4: Mette sotto stress il processore e scarica la batteria
📄 HTML (20 KB)
🎨 CSS (50 KB)
⚙️ JavaScript (200 KB)
🖼️ Immagine 1 visibile (200 KB)
🖼️ Immagine 2 visibile (200 KB)
🖼️ Immagine 3 in fondo alla pagina (200 KB)
🖼️ Immagine 4 in fondo alla pagina (200 KB)
🖼️ Immagine 5 in fondo alla pagina (200 KB)
⏱️ Tempo di caricamento totale: 8 secondi
📊 Dati consumati: 1,27 MB (di cui 600 KB non necessari)

Esempio positivo

✅ Caricamento progressivo (Lazy Loading + Cache)

Esempio concreto: Lo stesso sito e-commerce carica prima il contenuto visibile, poi le immagini successive solo quando l'utente scorre.

📚 Termini tecnici: Lazy Loading = caricamento differito • HTTP Cache = memoria temporanea del browser

Testa le ottimizzazioni:
📄 HTML (20 KB) - Caricato
🎨 CSS (50 KB) - Caricato
⚙️ JavaScript (200 KB) - Caricato
🖼️ Immagine 1 visibile (200 KB) - Caricata
🖼️ Immagine 2 visibile (200 KB) - Caricata
🖼️ Immagine 3 (caricata allo scorrimento)
🖼️ Immagine 4 (caricata allo scorrimento)
🖼️ Immagine già vista (in cache, 0 KB)
⏱️ Tempo di caricamento iniziale: 2 secondi
📊 Dati risparmiati: 600 KB (47%)
💡 Impatto sull'accessibilità:
🚀Velocità (FCP)

First Contentful Paint più veloce = pagina visibile immediatamente

📱Dati mobili

Essenziale per utenti con piano dati limitato o rete lenta (3G)

🔋Batteria

Meno trasferimento di rete = risparmio energetico significativo

Dispositivi vecchi

Meno risorse da elaborare = funziona su hardware vecchio

Spiegazione: Il lazy loading (caricamento differito) consente di caricare immagini e risorse solo quando l'utente ne ha bisogno, anziché scaricare tutto in una volta al caricamento della pagina.