Atomic Design and Sketch: una guida per migliorare il flusso di lavoro

Pubblicato: 2022-03-11

Sketch e Atomic Design sono un potente insieme di strumenti e metodologie che i progettisti possono utilizzare per creare sistemi di progettazione che consentono la standardizzazione e un flusso di lavoro più efficiente.

Sistemi di progettazione: un primer

Un sistema di progettazione è un insieme di componenti e linee guida riutilizzabili che aiutano i team a unirsi attorno a un linguaggio comune durante la creazione e la vita di un prodotto.

Nella maggior parte dei casi, i sistemi di progettazione sono composti da una guida di stile e da una libreria di componenti. Possono anche includere elementi come voce e tono, nonché valori del marchio. Il punto di avere un sistema di progettazione è creare una serie di standard che agiscano come un'unica fonte di verità per un prodotto o un marchio.

Material Design è un sistema strutturato di progettazione dell'interfaccia utente
Il Material Design di Google è un sistema di progettazione strutturato che fornisce una serie di modelli e linee guida dell'interfaccia utente riutilizzabili.

Il Material Design di Google è un esempio di un sistema di progettazione dell'interfaccia utente strutturato. Material Design è stato introdotto nel 2014 come un modo per progettare e sviluppare app Android coerenti.

Un altro esempio è Voice and Tone di Mailchimp. Descrive come la propria voce sia sempre la stessa ma il tono cambia a seconda del contesto. Essere consapevoli di questo aiuta a potenziare il contenuto e dare personalità al marchio.

Sebbene ci siano molti metodi diversi che possono essere utilizzati per creare un sistema di progettazione, è una buona idea scegliere un framework che consenta al team di unificarsi attorno a un linguaggio comune e a un insieme di standard. Atomic Design è un ottimo esempio di framework che raggiunge questi due obiettivi.

Progettazione atomica: sistemi di progettazione degli edifici

Atomic Design, una metodologia introdotta da Brad Frost nel 2013, si basa sull'idea che ogni sistema di progettazione può essere definito come una serie di elementi costitutivi che coesistono.

Ecco una rapida panoramica dei componenti di Atomic Design:

  • Atomi . Rappresentano gli elementi costitutivi di base di un sistema di progettazione. Un esempio è un pulsante o uno stile di testo.
  • Molecole . Un gruppo di atomi che lavorano insieme come un'unità. Le molecole sono elementi tangibili dell'interfaccia utente. Ad esempio, un pulsante e un campo di testo possono essere raggruppati per creare un modulo di ricerca.
  • Organismi . Atomi e molecole che lavorano insieme in una struttura complessa. Un campo di ricerca raggruppato con una barra di navigazione forma un organismo di intestazione su un sito web.
  • Modelli. Oggetti a livello di pagina che collocano i componenti in un layout che definisce la struttura del contenuto. Ad esempio, prendendo un organismo di intestazione e posizionandolo su un modello di home page.
  • Pagine. Istanze di modelli che rappresentano il prodotto finale.

Il sistema di progettazione atomica è un framework per un sistema di progettazione completo
Un ottimo framework e metodologia per un sistema di progettazione è Atomic Design, che include componenti di progettazione riutilizzabili ed elementi dell'interfaccia utente.

“Abbiamo il compito di creare interfacce per più utenti in più contesti utilizzando più browser su più dispositivi con più dimensioni dello schermo e più funzionalità che mai. Questo è davvero un compito arduo. Per fortuna, i sistemi di progettazione sono qui per aiutarti.”—Brad Frost come introduzione all'Atomic Design e ai sistemi di progettazione.

L'utilizzo di Atomic Design per creare e mantenere un sistema di progettazione aiuterà i designer a lavorare in modo più efficiente e a comunicare meglio all'interno dei loro team. Esistono numerosi strumenti e metodi per creare e mantenere i sistemi di progettazione, ma spesso gli strumenti migliori sono quelli con cui abbiamo più familiarità.

Come utilizzare il design atomico con Sketch

Per sviluppare un sistema di progettazione utilizzando Atomic Design, un ottimo (e già familiare) strumento è Sketch. Ci fornisce una tela per creare atomi, molecole e organismi: gli elementi necessari per definire il nucleo di un sistema di progettazione.

Creazione di atomi

Iniziamo creando tre tipi di atomi in Sketch: simboli, stili di livello e stili di testo.

Simboli. I simboli non sono altro che componenti riutilizzabili. Sono definiti una volta perché possono essere istanziati in un prodotto. Ad esempio, un simbolo di freccia (atomo) può essere definito con proprietà come il colore del bordo, la dimensione, ecc. Possiamo quindi riutilizzare questo simbolo senza doverlo ricreare ogni volta.

Stili di livello . Gli stili di livello sono gli elementi di stile visivo riutilizzabili che rimangono coerenti su ogni livello. Ad esempio, il colore di riempimento della freccia precedentemente definito.

Stili di testo. Gli stili di testo, simili agli stili di livello, sono elementi riutilizzabili che garantiscono la coerenza tra oggetti di testo simili. Ad esempio, definire la dimensione del carattere e il colore di un elemento h1. Funziona in modo simile agli stili di testo in Google Docs o Microsoft Word.

Quando definiamo simboli, stili di livello e stili di testo, Sketch può dividerli in categorie gerarchiche nei suoi menu di simboli e stili di testo con l'uso di una "/" (barra in avanti). Seguire le convenzioni di denominazione e disporre di un insieme ben definito di categorie principali conferirà ai file una struttura organizzata, riducendo la confusione e le incoerenze.

Il menu del pannello di inserimento nell'istanza di Sketch for Atomic Design
In Sketch, possiamo utilizzare il menu del pannello di inserimento per trascinare e rilasciare i componenti riutilizzabili che sono stati creati.

Ecco alcuni modi per creare categorie gerarchiche per simboli, testo e stili di livello in Sketch.

Possiamo rappresentare i simboli usando la seguente convenzione di denominazione suggerita in Atoms/ :

  • Risorse
  • Bottoni
  • Controlli di input
  • immagini
  • Navigazione
  • Informazione

Metodologia di progettazione atomica: gli atomi dei simboli sono facilmente definiti in Sketch
Possiamo creare rapidamente e facilmente atomi di simboli in Sketch che costituiranno le basi per un sistema di progettazione utilizzando Atomic Design.

Non convertiremo gli stili di livello in simboli, quindi è sufficiente identificarli in base al loro gruppo semantico. Ancora una volta, usando Atoms /:

  • riempie
  • frontiere
  • Ombre
  • Gradienti

Componenti di progettazione atomica: atomi di stile del livello definiti in Sketch
Gli atomi di stile del livello possono essere definiti in Sketch che verranno utilizzati in tutto il sistema di progettazione.

Simile agli stili di livello, ecco come possiamo creare stili di testo in Atomi /:

  • Intestazioni
  • Corpo
  • Didascalia
  • Etichette
  • Collegamenti

Modelli di progettazione atomica: atomi di stile del testo definiti in Sketch
Gli atomi di stile del testo in Sketch aiutano a costruire le basi di un sistema di progettazione utilizzando la metodologia di progettazione atomica.

Un linguaggio di progettazione unificato non dovrebbe essere solo un insieme di regole statiche e singoli atomi; dovrebbe essere un ecosistema in evoluzione.—Airbnb on Building a Visual Language.

Creazione di molecole

Gli atomi definiscono la parte fondamentale delle linee guida di progettazione di un prodotto, ma di per sé non sono del tutto utili. Per ricavare alcune funzionalità, uniamo gli atomi e creiamo molecole.

L'unione di un'etichetta (atomo) con un pulsante di input (atomo) per creare una funzione di ricerca è un buon esempio di elemento molecolare comunemente usato.

Un elemento della molecola di Atomic Design definito in Sketch
Unire gli atomi in Sketch per formare molecole funzionali.

Un avvertimento perché qui può esserci un po' di area grigia. Un pulsante, a livello di codice , è considerato un atomo, ma un pulsante a livello di progettazione è considerato una molecola poiché stiamo raggruppando uno stile di livello e uno stile di testo. Per evitare qualsiasi confusione è una buona idea pensare solo agli elementi a livello di codice.

Le principali categorie che rientrano in Molecole/ sono:

  • Informazione
  • Navigazione
  • Controlli di input

Poiché le molecole inizieranno a modellare i nostri prodotti in modo interattivo, è una buona idea definire ulteriormente le categorie di cui sopra. In questo caso, definiremo un insieme di sottocategorie che rappresenta una libreria di modelli:

  • Elenchi a discesa
  • Commuta
  • cursori
  • Schede
  • Impaginazione
  • Indicatori di progresso
  • Campi data
  • Campi di testo
  • Caselle di controllo
  • Tasti della radio
  • Moduli

Definizione di molecole di progettazione atomica in Sketch
Unire gli atomi in Sketch per creare molecole funzionali.

Creazione di organismi

Gli organismi sono gruppi di atomi e molecole. Possono anche far parte di altri organismi.

A differenza di atomi e molecole, gli organismi non hanno un'inclusione astratta nei prodotti che stiamo progettando; sono componenti concreti, riutilizzabili e facilmente identificabili con azioni specifiche. La loro struttura è più complessa di un atomo o di una molecola.

Se il campo di ricerca precedentemente definito è raggruppato con altri componenti, come una barra di navigazione (molecola) e un logo (atomo), viene creato un organismo. Un esempio è una barra di navigazione o un calendario.

Gli organismi, come le molecole, possono rientrare nelle stesse categorie e sottocategorie:

Ecco le categorie principali che creeremo per gli organismi/:

  • Informazione
  • Navigazione
  • Controlli di input

Metodologia di progettazione atomica: organismi di progettazione atomica definiti in Sketch
In Sketch, gli organismi Atomic Design possono essere creati combinando atomi e molecole. Da sinistra a destra, abbiamo un organismo di chat, un organismo di intestazione e due esempi di organismi di navigazione mobile.

Come per le molecole, creeremo anche sottocategorie per gli organismi:

  • Elenchi a discesa
  • Commuta
  • cursori
  • Schede
  • Impaginazione
  • Indicatori di progresso
  • Campi data

Fino a questo punto, la maggior parte dell'interfaccia utente è già stata progettata, quindi ora è semplice come richiamare le istanze dei nostri componenti quando sono necessarie per la progettazione.

È facile individuare ciascuno di questi componenti in base ai loro gruppi semantici, sia cercandoli direttamente utilizzando il pannello di inserimento nella barra degli strumenti di Sketch, dove troveremo un insieme ben organizzato di 3 categorie principali, sia utilizzando un plug-in come Corridore per lo schizzo.

Componenti di progettazione atomica in Sketch che seguono i principi di progettazione atomica
I componenti di Atomic Design in Sketch possono essere trovati utilizzando il pannello di inserimento nella barra degli strumenti di Sketch. Ciò consente ai progettisti di utilizzare i componenti in modo rapido e semplice durante tutto il progetto.

Runner for Sketch ottimizza il flusso di lavoro di un designer fornendo una serie di comandi da tastiera che possono utilizzare invece di trovare elementi in menu infiniti. Ad esempio, possono digitare la parola insert , premere il tasto Tab e cercare i componenti di cui hanno bisogno.

Digitando atomi , un elenco a discesa ci mostrerà tutti gli elementi che rientrano in quella categoria. Se atomi e molecole hanno categorie condivise, verranno visti solo gli atomi e tutte le molecole verranno ignorate.

Runner for Sketch è un plug-in per la ricerca di componenti di progettazione
Plugin come Runner for Sketch forniscono un modo per utilizzare le scorciatoie da tastiera per cercare i componenti piuttosto che sfogliare infiniti menu.

Avvolgendolo

Sketch e Atomic Design sono un potente insieme di strumenti che possono essere utilizzati insieme per migliorare i flussi di lavoro di progettazione e facilitare un framework efficace del sistema di progettazione.

Utilizzando il concetto di atomi , molecole e organismi come base dei componenti, Atomic Design aiuta i designer a unirsi attorno a un linguaggio comune durante la creazione e la vita di un prodotto.

I progettisti possono utilizzare strumenti come Sketch per implementare Atomic Design fornendo un flusso di lavoro più efficiente e una serie di standard che sono adottati da tutti i membri del team di progettazione, compresi gli sviluppatori, durante le fasi finali del progetto.

• • •

Ulteriori letture sul blog di Toptal Design:

  • Come costruire un framework di progettazione efficace
  • Comprendere i sistemi e i modelli di progettazione
  • Come creare una guida allo stile di schizzo, una libreria e un kit dell'interfaccia utente
  • Perché le startup hanno bisogno di una guida di stile
  • Zeplin Sketch Plugin: il ponte del flusso di lavoro tra design e ingegneria