Mi piacerebbe creare temi e componenti personalizzati che siano allineati al sistema di progettazione di Discourse e che si integrino nell’app in modo coerente e armonioso.
Solo guardando il codice e come gli stili sono definiti e applicati nel core, trovo difficile dare un senso e cogliere l’idea del quadro generale e della direzione prevista del sistema di progettazione.
Proverò a suddividere questo in tre argomenti principali: colore, tipografia e spaziatura.
Colore
C’è stata un’introduzione di una scala numerica per alcuni valori due anni fa. Penso sia stato menzionato che è solo intesa a integrare le trasformazioni dei colori nominati. Per il valore del colore terziario, ora appare così:
Vedo entrambi i modelli applicati nel nuovo codice nel core. L’idea a lungo termine è di continuare a usarli fianco a fianco o c’è una visione diversa?
In ogni caso, non dovrebbe esserci una scala numerica per tutti e quattro i valori di colore principali? Al momento è presente solo per primario e terziario, ma non per secondario e quaternario.
Tipografia
Attualmente sono definite tre diverse tipologie di progressione della dimensione del carattere:
Inoltre, non ci sono stati aggiornamenti a questo da più di due anni. Dovrebbero essere utilizzati affatto nel nuovo codice? Ad essere sincero, non ho mai toccato le definizioni dei moltiplicatori poiché è difficile definire la dimensione effettiva del carattere finale. Ma non capisco nemmeno le definizioni dei caratteri di base. La scala definita sarebbe:
- 13px - 14px - 15px - 17px - 19px
Ma quando guardo le dimensioni effettive dei caratteri, la scala predefinita in uso è più o meno:
- 13px - 15px - 17.25px - 22px - 26px
Spaziatura
Vedo che nuovi elementi come la barra laterale introducono variabili root per la spaziatura. Ad esempio:

Ciò rende sicuramente più facile regolare il layout della barra laterale. Ma non si traduce in altri elementi di layout. D’altra parte, non vedo variabili di spaziatura fondamentali introdotte che consentirebbero aggiustamenti di layout più coerenti in tutta l’app. È in qualche modo nella roadmap?
Generale
Sarebbe fantastico sapere se ci sono piani per muoversi verso un sistema di progettazione più coerente e semplice?
Sembrano esserci troppe definizioni non correlate e autonome in questo momento, e rendono piuttosto difficile costruire un layout coerente e ritmico con un senso di facilità (e gioia
).
Capisco che sia un’app grande con una tonnellata di elementi diversi. Tuttavia, ho appena fatto un piccolo test sulla vista elenco predefinita più recente:
Questa è una ricostruzione con ogni valore di spaziatura scelto da una progressione geometrica molto semplice (2px/4px/8px/16px/32px/64px). E dimensioni dei caratteri da soli 4 valori:
Sembra solo che dal punto di vista del design non ci sia bisogno del numero di definizioni uniche che sono presenti ora in tutta l’app?






