Design token nei builder UI no-code per temi coerenti
I design token nei builder UI no-code aiutano i team a definire colori, tipografia, spacing e varianti una sola volta, per poi distribuire un’interfaccia coerente senza indovinare.

Perché i team scivolano verso una UI incoerente
L’incoerenza dell’interfaccia raramente parte come un “problema di design”. Parte come un problema di tempo. Qualcuno ha bisogno di un pulsante adesso, quindi ne copia uno da un’altra pagina e lo modifica finché non sembra abbastanza simile.
È così che entrano piccole differenze: due blu quasi uguali, un raggio di angolo che passa da 6 a 8, un titolo “un po’ grassetto” e padding che dipende da chi ha costruito la schermata. Nei builder no-code è ancora più facile fare modifiche puntuali perché i controlli sono a portata di mano e i cambiamenti sembrano innocui.
Man mano che il prodotto cresce, la deriva accelera. Più pagine significano più pattern ripetuti. Più persone che costruiscono significano più gusti personali. Più colleghi significano più “fix rapidi” fatti in isolamento. Se una persona costruisce il portale clienti e un’altra il pannello admin, alla fine ottieni due interpretazioni diverse dello stesso brand.
La “valutazione a occhio” emerge nel lavoro quotidiano: scegliere un colore finché non “sembra giusto”, spostare lo spacing di qualche pixel perché la schermata sembra “troppo stretta”, creare uno stile di pulsante nuovo invece di usare uno esistente, mischiare dimensioni dei font perché il default sembra “un po’ piccolo”, o correggere una schermata senza controllare il resto.
Il costo si vede più tardi. Le review rallentano perché il feedback diventa soggettivo (“fallo sembrare più simile all’altra pagina”). Il lavoro rifatto si accumula perché le modifiche sono difficili da applicare ovunque. Web e mobile divergono perché persone diverse fanno scelte simili ma non identiche.
I design token risolvono questo sostituendo le decisioni “abbastanza vicine” con valori condivisi. L’interfaccia resta coerente anche mentre il team e l’app crescono.
Design token, in parole semplici
I design token sono decisioni nominate sulla tua UI. Invece di dire “usa questo blu” o “fai i pulsanti ampi”, dai a quelle scelte dei nomi chiari che chiunque può riutilizzare.
Un token non è il valore grezzo. Il valore grezzo può essere 16px, #2563EB o 600 (peso del font). Il token è l’etichetta che spiega cosa significa quel valore nel tuo prodotto, come space-4, color-primary o font-weight-semibold.
Questo cambiamento ferma il problema della valutazione a occhio. Quando le persone scelgono i valori a sensazione, accumuli lentamente cinque blu diversi, tre titoli leggermente differenti e spacing che cambia da schermo a schermo.
I token funzionano meglio come unica fonte di verità. Se ogni schermata e componente fa riferimento allo stesso set di nomi, puoi cambiare l’aspetto in tutta l’app aggiornando pochi valori di token, non cercando in dozzine di schermate.
I token costruiscono anche un ponte tra design e sviluppo. I designer usano i nomi dei token nelle specifiche e i builder usano gli stessi nomi nel builder UI no-code, così il design sopravvive al passaggio di consegne.
La maggior parte dei set di token rientra in poche categorie: ruoli colore (primary, background, text, danger), tipografia (famiglia, dimensioni, pesi, interlinea), passi di spacing (padding, margin, gap), forma e profondità (radius, larghezze bordo, ombre), e talvolta motion (durate e easing).
Il set di token che la maggior parte dei prodotti davvero usa
La maggior parte dei team non ha bisogno di una libreria enorme di token. Serve un set piccolo e chiaro che copra la maggior parte delle schermate così le persone smettono di indovinare i valori. Questo è ancora più importante negli strumenti no-code, dove i tweak “solo per questa volta” si diffondono velocemente.
Un set pratico iniziale copre cinque gruppi:
- Colore: pochi ruoli brand (primary, secondary), un set neutro (text, background, border) e ruoli di stato (success, warning, error). Aggiungi ruoli hover e disabled se li usi spesso.
- Tipografia: una famiglia di font (due al massimo), una scala di dimensioni ridotta (es. 12/14/16/20/24/32), i pesi che usi davvero e le interlinee corrispondenti.
- Spacing: una scala semplice (es. 4/8/12/16/24/32) per padding e gap.
- Forma ed effetti: pochi raggi (none/sm/md/lg), larghezze di bordo e un piccolo set di ombre (0-3).
- Motion (opzionale): solo se la tua app usa animazioni, con 2-3 durate e 1-2 nomi di easing.
Una regola mantiene la libreria sensata: se un valore compare in tre o più posti, fallo diventare token. Se compare una sola volta, trattalo con sospetto prima che diventi “il nuovo normale”.
Regole di naming che prevengono il caos dei token
Buoni nomi per i token evitano discussioni inutili. Se le persone possono indovinare un token senza cercarlo, lo riuseranno. Se non possono, ne creeranno uno nuovo e il tema si frammenterà.
Usa nomi semantici prima (non colori)
Preferisci nomi che descrivono il ruolo del valore nell’UI, non come appare. text-primary dice a tutti quando usarlo. blue-600 è solo un vasetto di vernice.
Un pattern utile è avere due livelli:
- Token base: mattoni grezzi come
color-blue-600,space-16,font-14 - Token semantici: ruoli UI come
text-primary,bg-surface,border-muted
In un builder UI no-code, i token semantici sono quelli che aiutano i non designer a scegliere il valore giusto rapidamente senza valutazioni a occhio.
Regole per l’aggiunta di nuovi token
La maggior parte delle librerie di token si rovina perché “nuovo” è il comportamento predefinito. Fai diventare il comportamento predefinito il “riuso”.
Mantieni le regole semplici:
- Aggiungi un token solo se è usato in 2+ posti o supporta uno stato reale (hover, disabled, error).
- Se è un one-off, tienilo locale al componente.
- Se due token differiscono di poco, scegline uno e elimina l’altro.
- Se non riesci a spiegare lo scopo del token in una frase, non aggiungerlo.
Poi standardizza il naming. Scegli uno stile di casing (kebab-case funziona bene), usa prefissi stabili (text-, bg-, border-, icon-, space-) e mantieni scale numeriche coerenti (space-4, space-8, space-12, space-16).
Passo dopo passo: definire i token da ciò che già usate
Considera la tua UI attuale come prova. Prima di creare qualcosa di nuovo, fai un inventario rapido: raccogli screenshot, ispeziona gli stili e annota ogni valore di colore, dimensione del font e spacing che vedi in produzione (inclusi i valori “one-off” che compaiono solo in una schermata).
Poi riduci i duplicati con criterio. Di solito trovi lo stesso grigio usato in cinque varianti hex leggermente diverse, o spacing che salta tra 14, 15 e 16. Scegline uno da mantenere e mappa i vecchi valori su quello. Qui i token diventano pratici: smetti di discutere sul gusto e inizi ad accordarti su un piccolo insieme di scelte condivise.
Una prima versione solida si può costruire in un’unica passata:
- Token di palette: colori grezzi (brand, neutrali, colori di feedback)
- Token semantici: colori basati sul significato (text, background, border, success, warning)
- Scala tipografica: 6-8 dimensioni con ruoli chiari (body, label, H1-H3)
- Scala di spacing: 6-10 step riutilizzabili ovunque
- Basi dei componenti: pochi raggi e ombre standard
Per ogni token, aggiungi una frase di guida: dove usarlo e dove non usarlo. Esempio: “text-muted è per testo di supporto, non per pulsanti primari.”
Infine, decidi la proprietà. Aiuta nominare una persona (o un piccolo gruppo) che approvi i cambiamenti, con una regola semplice: “Aggiungi un nuovo token solo se uno esistente non può adattarsi.” Questo mantiene il sistema stabile mentre il prodotto cresce.
Come applicare i token dentro un builder UI no-code
Inizia con dei default che ogni schermata eredita: uno stile di testo base (font, dimensione, interlinea, colore), stili di intestazione (H1-H3) e un piccolo set di regole di layout così le pagine non sembrano casuali.
Poi mappa i token a quello che il tuo strumento chiama impostazioni tema: variabili tema, stili globali, preset di stile o impostazioni del design system. L’obiettivo è che scegliere “Primary” o “Space/16” selezioni un token, non un valore one-off.
Mantieni gli stili riutilizzabili focalizzati sui pattern che usi ogni giorno. Un set iniziale potrebbe includere uno stile card (background, bordo, radius, padding, ombra), uno stile campo form (label, input, help text), stili di pulsante e densità/hover delle righe di tabella.
Gli stati sono dove l’incoerenza si insinua, quindi definiscili presto. Ogni componente interattivo dovrebbe avere valori guidati da token per hover, focus, disabled ed error. Il focus dovrebbe usare lo stesso colore e spessore di ring ovunque. Error dovrebbe usare la stessa coppia colore bordo/testo.
Infine, pianifica la condivisione. Se il tuo workspace supporta template o moduli riutilizzabili, metti token e stili base in un “starter app” da cui i nuovi progetti copiano. Così le nuove schermate partono coerenti per default.
Varianti di componente che restano coerenti
Le varianti sono il punto in cui un sistema UI diventa calmo e prevedibile o si trasforma in un cumulo di tweak one-off. Le varianti funzionano meglio quando sono uno strato sottile che mappa a token per colore, tipografia e spacing.
Inizia con un piccolo set di componenti chiave che usi ovunque: pulsanti, input, badge, alert e card. Dai a ciascuno le stesse due dimensioni di scelta: size e intent. La size deve essere meccanica (tipografia e spacing). L’intent deve essere di significato (colori semantici).
Size e intent senza indovinare
Le varianti di size restano coerenti quando cambiano solo poche proprietà basate su token: font-size, padding e border-radius. Le varianti di intent devono cambiare principalmente ruoli colore (background, text, border) e non cambiare di nascosto lo spacing.
Un set che copre la maggior parte dei prodotti:
- Sizes: sm, md, lg
- Intents: primary, secondary, danger
- States: default, hover, focus, disabled
Regole di interazione che i team possono seguire
Definisci regole di stato che valgono per ogni componente, non solo per i pulsanti. Per esempio: il focus mostra sempre un ring visibile, l’hover aumenta il contrasto in modo coerente e il disabled usa la stessa opacità e blocca i click.
Aggiungi una nuova variante solo quando rappresenta un significato ricorrente (come “danger”). Se è un bisogno di layout una tantum, di solito è un nuovo componente o un wrapper, non una variante che tutti useranno male dopo.
Mantenere allineati temi web e mobile
Quando un prodotto esce su web e mobile, “stesso brand” non significa sempre “stessi pixel”. L’obiettivo è che le schermate sembrino della stessa famiglia, anche quando le piattaforme hanno default diversi.
Inizia con token condivisi che viaggiano bene: ruoli colore (background, surface, text, primary, danger), una scala tipografica (dimensioni e pesi) e token di spacing (4, 8, 12, 16, 24). Questi rimuovono l’indovinare e rendono le modifiche prevedibili.
Accetta poi le differenze reali. Il mobile ha bisogno di target touch più grandi e spesso un po’ più di spacing. Il web richiede tabelle dense, sidebar e layout a colonne. Anche i font possono cambiare: potresti usare il font brand su web ma preferire i default di piattaforma su iOS/Android per leggibilità e prestazioni.
Un approccio pratico è a due livelli: token globali che definiscono il significato, e token di piattaforma che definiscono come quel significato viene reso.
- Global:
color.text,color.primary,space.md,radius.sm,type.body - Web-only:
type.family.web,control.height.web,space.tableRow - Mobile-only:
type.family.mobile,control.height.mobile,space.touch
Mantieni i nomi dei componenti consistenti (Button/Primary) anche se le dimensioni differiscono. Richiedi check di contrasto per entrambi i temi prima del rilascio.
Governance: come mantenere i token sani nel tempo
I token funzionano solo se restano stabili e comprensibili. Senza una governance leggera, i team aggiungono silenziosamente “un blu in più” o “un padding in più” e torni alla valutazione a occhio.
Un flusso leggero per le modifiche ai token
Mantieni il processo piccolo, ma reale:
- Request: chiunque può chiedere un nuovo token o una modifica, con uno screenshot e un motivo.
- Review: un designer e un builder verificano l’impatto sulle schermate chiave.
- Approve: confermare naming, accessibilità (contrasto, dimensione tap) e se è davvero nuovo.
- Release: pubblicare aggiornamenti secondo una cadenza (settimanale o per sprint), non ad-hoc.
- Communicate: condividere cosa è cambiato e cosa usare invece.
Mantieni un changelog semplice con deprecazioni. Se un token vecchio viene sostituito, indica cosa usare, mantienilo funzionante per un po’ e segnalo chiaramente così le nuove schermate non lo adottino.
La pulizia è parte del lavoro. Una volta al mese rimuovi i token inutilizzati e le varianti dei componenti (o almeno segnalali).
Rendere i token usabili per tutti
I non-designer hanno bisogno di esempi, non di teoria.
Fai: usa la scala di spacing per i gap e usa la variante Primary Button per l’azione principale.
Non fare: impostare padding a “13px perché sembra giusto”, o creare uno stile di pulsante nuovo per far combaciare una schermata.
Collega il lavoro sui token alle priorità di prodotto: nuove funzionalità, rebrand e fix di accessibilità dovrebbero guidare gli aggiornamenti dei token, non le preferenze personali.
Errori comuni e trappole
Il modo più rapido per perdere i benefici dei token è trattarli come un deposito di scarico. Si parte con buone intenzioni, poi qualche rapido fix si accumula e il team torna a valutare a occhio.
Una trappola comune è creare troppi token troppo presto. Se ogni schermata ottiene il suo token di colore o spacing, non stai costruendo un sistema: stai catalogando eccezioni. Aggiungi un nuovo token solo quando puoi mostrare almeno due posti dove verrà usato.
Un altro problema silenzioso è lasciare valori grezzi dentro i componenti. Qualcuno imposta il padding del pulsante a 14px “solo questa volta”, o usa un colore hex direttamente in una card. Settimane dopo, nessuno ricorda perché è diverso. Prendi l’abitudine: se è visibile e ripetibile, dovrebbe essere un token.
Attenzione anche a mischiare tipi di token. I token base (come gray-900 o space-4) descrivono valori grezzi. I token semantici (come text-primary o surface-muted) descrivono il significato. I problemi iniziano quando un componente usa token base e un altro usa token semantici per lo stesso ruolo.
Anche gli stati sono un dolore da ultimo minuto. I team spesso definiscono gli stili normali e poi toppano focus, hover, disabled ed error subito prima del rilascio. Così ti ritrovi con anelli di focus incoerenti e tre diversi rossi “error”.
Prima di scalare, fai un rapido controllo delle trappole:
- Limita i nuovi token a bisogni condivisi, non a schermate one-off
- Evita valori grezzi dentro i componenti dove possibile
- Separa token base vs semantici e applicali in modo coerente
- Definisci gli stati (focus, error, disabled) presto
- Lascia spazio per dark mode o un futuro rebrand sostituendo token semantici, non riscrivendo i componenti
Checklist rapida prima di scalare
Prima di distribuire la UI su più schermate, team o prodotti, verifica se le fondamenta sono abbastanza chiare da poter essere replicate senza indovinare.
- I ruoli colore sono semantici. I token coprono testo (default, muted, inverse), superfici (page, card), bordi (default, focus) e stati (success, warning, danger).
- Il tipo mappa a una scala breve. Pochi stili di testo (H1-H3, body, small) con dimensione, peso e interlinea definiti.
- Lo spacing usa passi che la gente ricorda. Padding e gap comuni provengono da una scala stretta (4, 8, 12, 16, 24). Se “14” continua a ricomparire, è un segnale che la scala va aggiustata.
- I componenti principali hanno varianti. I componenti più usati hanno size (sm/md/lg) e intent (primary/secondary/danger) che corrispondono ai ruoli dei token.
- La proprietà è chiara. Una persona (o un piccolo gruppo) approva le modifiche, con una routine leggera: perché, impatto e quando pubblicare.
Esempio: fermare la deriva UI in un portale e in un pannello admin
Un piccolo team sta costruendo due app: un portale clienti e un pannello admin interno. Persone diverse toccano schermate diverse e lavorano velocemente dentro un builder UI no-code. Dopo qualche settimana, l’interfaccia comincia a sembrare “strana”, anche se nessuno riesce a nominare un problema preciso.
Prima dei token, i commenti in review si accumulano: pulsanti quasi uguali ma non identici, spacing che cambia da schermata a schermata, campi form discordanti e il portale che appare “amichevole” mentre l’admin sembra “rigido” per caso.
Lo risolvono introducendo un piccolo set di token pratico. Definiscono colori semantici (Primary, Success, Danger, TextMuted), una scala di spacing (4, 8, 12, 16, 24) e varianti di pulsante (Primary, Secondary, Ghost) con un unico radius e stati coerenti.
Ora i contributori smettono di scegliere hex casuali e dimensioni dei font in ogni schermata. Selezionano token e varianti, così ogni nuova pagina eredita le stesse decisioni.
La costruzione diventa più veloce perché le scelte sono già fatte. Le review passano da piccoli dettagli visivi a veri problemi di UX. “Rendi questo pulsante la variante primary” sostituisce “Puoi renderlo un po’ più blu e leggermente più alto?”
Poi arriva un piccolo rebrand: cambia il colore primario e si stringe la scala tipografica. Con i token, il team aggiorna pochi valori una sola volta e sia il portale che il pannello admin si aggiornano insieme.
Prossimi passi: iniziare piccoli, poi standardizzare
Scegli un flusso che la gente usa spesso e che mostra evidente deriva, come l’onboarding, una pagina impostazioni o un form semplice. Convertire un singolo flusso è il modo più veloce per dimostrare l’idea e fermare la scelta a occhio.
Inizia con un set di token piccolo e sicuro: primary/background/text/border/danger, una breve scala tipografica, una scala di spacing e 2-3 livelli di radius e ombra. Poi crea un piccolo set di componenti che usa solo token: un pulsante, un input, una card, un alert. Aggiungi varianti solo quando risolvono un bisogno reale.
Fai una breve review con il team usando due screenshot: una schermata “prima” con padding e font incoerenti e una schermata “dopo” costruita con token e varianti. Accordatevi su un paio di regole (come “niente colori hard-coded” e “lo spacing deve essere un token”) e correggete le incoerenze principali prima.
Per il rollout, converti prima le nuove schermate, poi retrofitta quelle vecchie man mano che le tocchi. Quando il support chiede un nuovo filtro admin, ricostruisci quel pannello usando componenti basati su token e sostituisci solo ciò che stai modificando.
Se stai costruendo prodotti completi (backend, web e mobile) in AppMaster, aiuta impostare token e stili UI riutilizzabili presto così le nuove schermate ereditano le stesse decisioni. In questo modo, coerenza visiva e logica dell’app possono procedere insieme senza ripulire tutto dopo.
FAQ
La deriva dell’interfaccia solitamente comincia con piccole modifiche “solo per questa volta”: copiare un componente, modificare il padding o scegliere un colore a occhio. Col tempo queste differenze si accumulano tra pagine e colleghi, e le review diventano discussioni soggettive invece di controlli rapidi basati su regole condivise.
I design token sono decisioni di UI nominate che le persone riutilizzano invece di indovinare valori grezzi. Il valore può essere 16px o #2563EB, ma il nome del token spiega lo scopo, come space-16 o color-primary, così tutti scelgono la stessa opzione ogni volta.
Inizia con ruoli colore, tipografia, spacing e un piccolo set di raggi e ombre. Questo copre la maggior parte delle schermate e previene i problemi più comuni di “scelta a occhio”, mantenendo il set di token abbastanza piccolo da essere adottato davvero.
Una regola pratica è creare token quando un valore appare in due o più posti, o quando supporta uno stato reale come hover, focus, disabled o error. Se è davvero un caso isolato, tienilo locale al componente così non diventa per errore uno standard globale.
I nomi semantici descrivono a cosa serve il token, come text-primary o bg-surface, così le persone possono scegliere senza memorizzare la palette. I nomi grezzi come blue-600 vanno bene come base, ma usarli direttamente nei componenti facilita l’uso scorretto dei colori.
Fai un audit di ciò che già pubblichi: raccogli colori, dimensioni dei font e valori di spacing presenti in produzione, poi unisci le quasi-duplicità con criterio. Quando hai un set piccolo e pulito, mappa i vecchi valori al token più vicino così le nuove schermate riutilizzeranno i token invece di reintrodurre valori “quasi uguali”.
Imposta prima i default globali, poi mappa i token a quello che lo strumento chiama variabili tema o stili globali in modo che i componenti referenzino nomi e non codici esadecimali o pixel. Dopo crea un piccolo set di stili riutilizzabili per i componenti che usi ogni giorno e assicurati che hover, focus, disabled ed error usino anch’essi i token.
Mantieni le varianti semplici limitandole a dimensione e intento. La dimensione deve cambiare solo proprietà guidate da token come font-size e padding; l’intento deve cambiare soprattutto ruoli colore semantici, così un pulsante “danger” non modifica di nascosto spacing o tipografia.
Condividi token semantici globali tra piattaforme così il significato resta lo stesso, poi consenti token specifici per piattaforma per gestire differenze come target touch e densità. L’obiettivo è “stessa famiglia, non stessi pixel”: web e mobile devono sentirsi coerenti pur rispettando i loro vincoli.
Assegna una proprietà chiara e usa un piccolo flusso di revisione per le modifiche così i nuovi token non vengono aggiunti come rimedi veloci. Pubblica aggiornamenti con una cadenza regolare e depreca i token vecchi invece di sostituirli silenziosamente; questo mantiene il sistema stabile man mano che più persone costruiscono schermate, anche in progetti AppMaster dove i contributori possono muoversi in fretta.


