Indice — 19 percorsiWeb Agency · Milano

My  Web  Lab

Guida operativa · UI/UX Design

Design system: cos'è, perché serve e come si costruisce

Un design system non è una raccolta di stili — è l'infrastruttura del tuo prodotto digitale. Guida completa per capire cosa include e come costruirlo.

Tempo di lettura: 16 min

Blog redesign · UI/UX Design

Design system: cos'è, perché serve e come si costruisce

Un design system è un insieme condiviso di standard, componenti riutilizzabili e principi guida che consentono a team di design e sviluppo di costruire prodotti digitali coerenti ed efficienti. Non è un semplice file di brand guideline: è un sistema vivo, documentato, e connesso al codice. Le aziende che lo adottano riducono i tempi di sviluppo delle nuove feature del 35-50% e abbattono i bug visuali di oltre il 60% (fonte: dati interni Airbnb e Atlassian sui loro design system pubblici).

I tre pilastri: design token, componenti, documentazione

I design token definiscono le variabili fondamentali del sistema (colori primitivi, scala tipografica, spaziature, border-radius, ombre). I componenti — costruiti secondo il principio dell'atomic design di Brad Frost — partono dagli atomi (bottone, input, badge) e salgono fino agli organismi (header, card prodotto, form di contatto). La documentazione su Storybook rende tutto accessibile agli sviluppatori con esempi interattivi e prop documentation. Nessuno dei tre pilastri funziona bene senza gli altri: token senza componenti sono regole senza applicazione; componenti senza documentazione sono una black box per il team.

Nella nostra esperienza a Milano, il punto critico per l'adozione del design system è la documentazione. Un design system bellissimo ma non documentato viene ignorato dal team di sviluppo dopo le prime settimane. La documentazione deve includere: quando usare ogni componente, quando non usarlo, quali sono le varianti disponibili, e gli esempi di codice pronti per copia-incolla. Storybook automatizza gran parte di questo lavoro se i componenti sono strutturati correttamente.

Atomic design: come funziona in pratica

  • Atomi: elementi HTML base stilizzati (bottone, label, icona, input)
  • Molecole: combinazioni di atomi con una funzione specifica (campo di ricerca = input + bottone)
  • Organismi: sezioni UI complesse (navbar, product card, form di registrazione)
  • Template: layout wireframe composti da organismi
  • Pagine: istanze reali dei template con contenuto vero

L'atomic design non è un dogma da seguire rigidamente — è un framework mentale. In pratica, la distinzione tra molecola e organismo può essere soggettiva, e va bene così. L'importante è avere un sistema di naming coerente che permetta a chiunque nel team di trovare un componente senza chiedere. La convenzione che usiamo nei nostri progetti: prefisso per livello (Atom/Mol/Org), nome descrittivo, e variante con separatore doppio (es. `Atom/Button/Primary`, `Org/Header/WithMegaMenu`).

Figma come hub del design system

Figma Variables (introdotte nel 2023) permettono di definire design token direttamente nel file di design con supporto per modalità (light/dark, brand A/brand B). I componenti Figma con Auto Layout replicano il comportamento dei componenti React, riducendo il divario tra design e implementazione. Con il plugin Tokens Studio i token vengono esportati in formato JSON e integrati nel codebase via Style Dictionary. Questo crea un flusso bidirezionale: quando il designer aggiorna un token in Figma, il cambiamento si propaga automaticamente al codice al prossimo merge.

Un aspetto spesso sottovalutato è la gestione delle varianti in Figma. Il pannello delle proprietà (properties panel) permette di definire varianti per ogni componente — stato (default/hover/focus/disabled), dimensione (sm/md/lg), tema (light/dark). Questo permette al designer di esplodere tutti gli stati di un componente in un'unica master component, invece di avere copie separate. Il risultato è un design system molto più facile da mantenere e aggiornare.

Storybook: il ponte verso gli sviluppatori

Storybook è un ambiente di sviluppo isolato che permette di costruire, testare e documentare componenti UI indipendentemente dall'applicazione. Ogni componente viene mostrato in tutte le sue varianti (state, size, theme) con documentazione automatica basata su TypeScript. Questo riduce drasticamente i bug di regressione visiva e velocizza il design review. Storybook supporta anche l'integration con Chromatic per screenshot automatici che rilevano le differenze visive tra commit — una forma di visual regression testing che cattura problemi prima che arrivino in produzione.

L'integrazione Figma-Storybook è diventata molto più stretta con i plugin di nuova generazione. Figma for VS Code e il plugin Storybook Connect permettono agli sviluppatori di vedere il componente Figma direttamente nell'IDE mentre scrivono il codice corrispondente. Questo elimina il classico problema del "telefono rotto" — lo sviluppatore che interpreta il design in modo leggermente diverso da come è stato pensato.

Design token: la struttura che consigliamo

  • Token primitivi: valori assoluti (es. `color-blue-500: #3b82f6`, `size-4: 16px`)
  • Token semantici: riferimenti contestuali (es. `color-text-primary: {color-blue-500}`)
  • Token componente: specifici per componente (es. `button-primary-bg: {color-text-primary}`)
  • Separazione chiara tra token che cambiano con il tema e token fissi
  • Naming: categoria/proprietà/variante (es. `color/background/primary`, `spacing/section/lg`)
  • Documentazione inline del significato e dei casi d'uso di ogni token semantico

Quando un design system vale l'investimento

Per un sito istituzionale con 10 pagine, un design system completo è overkill. Il ROI diventa positivo quando hai più di un prodotto digitale, un team distribuito, o quando prevedi significative espansioni future. Per i nostri clienti che richiedono sviluppo web app o sviluppo software personalizzato, costruiamo sempre almeno un design system di base con token e componenti fondamentali. La soglia di convenienza, nella nostra esperienza, è un progetto con almeno 20-30 schermate uniche o 3+ prodotti digitali correlati.

Un design system ha anche un costo di mantenimento: va aggiornato quando il brand evolve, quando emergono nuovi pattern d'uso, quando le specifiche di accessibilità cambiano. Per le PMI, il modello più sostenibile è un "design system leggero" — 30-50 componenti core ben documentati, con la disciplina di non creare varianti one-off per ogni edge case. La semplicità è una feature, non una limitazione.

Come misuriamo il successo di un design system

Le metriche concrete che tracciamo: tempo di sviluppo per nuove feature (target: -30% dopo 3 mesi dall'adozione), numero di bug visuali per release (target: -60% rispetto alla baseline), copertura dei componenti (percentuale di elementi UI che usano componenti del design system vs one-off), e adoption rate tra i designer (quanti usano la libreria vs creano stili locali). Questi dati si raccolgono con commit analysis per il codice e component inspector per i file Figma.

Il nostro servizio di design system

Come agenzia di sviluppo web e sviluppo software a Milano, offriamo due livelli di design system: il "Design System Starter" per siti e app di medie dimensioni (token + 30 componenti core in Figma e React), e il "Design System Pro" per prodotti multi-piattaforma con Storybook, visual regression testing, e documentazione completa. Puoi approfondire i dettagli nella nostra pagina di branding o contattarci direttamente dalla pagina contatti.

Articolo a cura diMy Web Lab — Agenzia Web Milano

Siamo un team di designer e sviluppatori specializzati in SEO, Next.js e crescita digitale per PMI italiane. Costruiamo siti che portano traffico reale e clienti reali.

Lavora con noi →

Risorse correlate

Tutte le guide →

Hai un progetto in mente?

Parliamone.

Contattaci ora