cat javascript/disegnare-schermate-e-stati.md

Lezione 6112 min

Disegnare schermate e stati

Pensare a cosa vede l’utente nei casi principali.

In parole semplici

Una schermata non ha sempre contenuto. Può essere vuota, piena, in errore o in attesa. Disegnare questi stati evita buchi nell’esperienza.

Questa lezione fa parte del modulo Progetto finale guidato. L’obiettivo del modulo è: Costruire una mini app semplice, pubblicarla e saper spiegare le scelte principali.

Parole nuove

  • stato vuoto: cosa si vede quando non ci sono dati.
  • stato errore: cosa si vede quando qualcosa va storto.

Cosa impari

  • Capire il concetto senza partire da definizioni astratte.
  • Vedere un esempio piccolo che puoi copiare e modificare.
  • Collegare l’argomento al risultato del modulo: una mini app JavaScript pubblicata online con README essenziale.

Esempio da copiare

const statiPagina = [
  "nessun elemento",
  "lista con elementi",
  "errore",
  "caricamento"
];

console.log(statiPagina);

Non devi memorizzare tutto subito. Prima copia l’esempio, fallo funzionare e cambia una cosa alla volta.

Esercizi

Base · facile

Elenca i quattro stati principali di una schermata e scrivi cosa mostra ciascuno.

Soluzione
const statiPagina = [
  "nessun elemento",   // stato vuoto: messaggio che invita ad aggiungere
  "lista con elementi",// stato pieno: i dati
  "errore",            // messaggio chiaro + come riprovare
  "caricamento"        // indicatore di attesa
];

Ogni stato deve avere un testo comprensibile: la pagina non resta mai muta.

Intermedio · medio

Per la tua app, scrivi il testo concreto dello stato vuoto, di quello pieno, dell’errore e del caricamento. Verifica che lo stato vuoto inviti l’utente a fare la prima azione.

Sfida · difficile

Spiega perché lo stato vuoto e quello di errore sono spesso trascurati ma decisivi per l’esperienza. Progetta i messaggi in modo che guidino l’utente (cosa fare adesso) invece di limitarsi a comunicare un fatto.

Controllo finale

Hai finito quando sai cosa mostrare anche quando la lista è vuota.