{"id":61813,"date":"2022-01-21T17:23:42","date_gmt":"2022-01-21T16:23:42","guid":{"rendered":"https:\/\/rawfish.com\/?p=61813"},"modified":"2022-05-23T16:00:17","modified_gmt":"2022-05-23T14:00:17","slug":"sirio-design-system","status":"publish","type":"post","link":"https:\/\/rawfish.com\/it\/rawfish-adventures\/sirio-design-system\/","title":{"rendered":"Sirio, ecco il nuovo Design System dell&#8217;INPS."},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column width=&#8221;1\/1&#8243;][vc_custom_heading uncode_shortcode_id=&#8221;316281&#8243;]Sirio, un sistema aperto e modulare.[\/vc_custom_heading][vc_column_text text_lead=&#8221;yes&#8221; uncode_shortcode_id=&#8221;109795&#8243;]<span style=\"font-weight: 400;\">L&#8217;INPS ha recentemente presentato il suo nuovo Design System, una nuova \u201csintassi\u201d del design che intende migliorare la UX dei siti che fanno capo all&#8217;istituto. Il Design System, denominato \u201cSirio\u201d dal nome della stella pi\u00f9 luminosa visibile nel cielo notturno, nasce per fornire agli utenti interfacce che permettano di orientarsi senza difficolt\u00e0 nel trovare delle informazioni di cui possano avere bisogno. L\u2019ecosistema \u00e8 composto da linee guida per la costruzione della navigazione di un sito, l\u2019organizzazione gerarchica dei suoi contenuti e la loro rappresentazione visiva coerente. Esso rispetta altissimi standard di continuit\u00e0 e coerenza al suo interno, e diventer\u00e0 il linguaggio visivo e d&#8217;interazione standard dell&#8217;istituto.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Si pensa alla creazione di un sistema aperto, in modo che anche gli utenti, e non solo gli attori principali (come la pubblica amministrazione), possano suggerire modifiche e moduli. Si tratta di dotare un ecosistema complesso di un linguaggio comune, che amalgami il lavoro sia dei collaboratori esterni che interni. Sulla base di questi elementi, verranno rilasciate in maniera continua dei nuovi componenti, che verranno integrati in modo sistematico allo schema principale, assieme a moduli ancora in via di sviluppo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ma cos&#8217;\u00e8 in pratica un Design System? Il DS \u00e8 un sistema di regole e linee guida atte a garantire coerenza e continuit\u00e0 all&#8217;interno di tutto l\u2019ecosistema digitale di un brand. Punta anche a rendere pi\u00f9 solida e distintiva la comunicazione del brand aziendale alla clientela, per un miglior riconoscimento del brand stesso.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Lo scopo primario del DS Sirio \u00e9 rendere pi\u00f9 facile, veloce e replicabile il processo di progettazione e sviluppo delle interfacce utente, mettendo a disposizione tutti gli elementi atomici per comporle.<\/span>[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/1&#8243;][vc_single_image media=&#8221;61815&#8243; media_width_percent=&#8221;100&#8243; uncode_shortcode_id=&#8221;147575&#8243;][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/1&#8243;][vc_custom_heading uncode_shortcode_id=&#8221;156280&#8243;]Un focus sull&#8217;implementazione di nuovi standard[\/vc_custom_heading][vc_column_text text_lead=&#8221;yes&#8221; uncode_shortcode_id=&#8221;129086&#8243;]<span style=\"font-weight: 400;\">Vincenzo Caridi, direttore dell&#8217;Informatica, Tecnologia ed Innovazione dell&#8217;INPS, compara la nascita del nuovo Design System ad un codice della strada, in quanto esso svolge per la progettazione digitale le stesse funzioni che questo svolge per la circolazione stradale, gestendo le modalit\u00e0 di interazione degli elementi e la loro gerarchia in modo che l&#8217;intero processo risulti fluido e scorrevole. Cosa pi\u00f9 importante, il nuovo DS definisce con chiarezza gli standard secondo i quali riorganizzare gli elementi stessi dei siti di riferimento, raggruppandoli per similarit\u00e0 in modo che l&#8217;utente possa riconoscere immediatamente gli elementi ripetuti e di conseguenza memorizzare con pi\u00f9 facilit\u00e0 i pattern ripetuti. L&#8217;uniformazione delle regole permetter\u00e0 agli utenti di abituarsi facilmente ad esse:ad esempio, i bottoni che hanno la stessa funzione saranno sempre dello stesso colore, in modo che l&#8217;utente possa riconoscere la loro funzione immediatamente.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La scomposizione in elementi permette la ricombinazione delle sequenze, cosicch\u00e9 anche per gli sviluppatori il processo di costruzione delle sequenze \u00e8 semplificato. All\u2019interno di Sirio vengono presentate delle linee guida molto semplici e dettagliate per come gestire le interfacce dei servizi, come esse devono essere disegnate, e di cosa \u00e8 consentito fare e cosa no, di quali elementi grafici utilizzare.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Secondo le parole di Caridi \u201cDal momento che \u00e8 un sistema modulare, \u00e8 possibile realizzare nuovi prodotti \u2018assemblando\u2019 parti di interfaccia gi\u00e0 definite e pensate per combinarsi tra loro, analogamente a quanto si fa con le costruzioni. Questo approccio garantisce rapidit\u00e0 e maggiore prevedibilit\u00e0 dei tempi di sviluppo. Inoltre, le migliorie che vengono apportate a singoli componenti porteranno beneficio ovunque il componente sia stato utilizzato, e per tutti i suoi usi futuri\u201d. <\/span>[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/1&#8243;][vc_single_image media=&#8221;61817&#8243; media_width_percent=&#8221;100&#8243; uncode_shortcode_id=&#8221;110985&#8243;][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/1&#8243;][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/1&#8243;][vc_custom_heading uncode_shortcode_id=&#8221;806890&#8243;]I &#8220;mattoni&#8221; del Design System: i design token[\/vc_custom_heading][vc_column_text text_lead=&#8221;yes&#8221; uncode_shortcode_id=&#8221;848750&#8243;]<span style=\"font-weight: 400;\">Navigando le linee guida del Design System Sirio, possiamo notare che al momento possono sembrare scarne, ma il livello di contenuto dei singoli capitoli sono ben descritti sia per l\u2019uso di un Designer che per i Developer.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Il Design System \u00e8 stato sviluppato con Figma, un ottimo software che negli ultimi tempi si sta facendo largo tra i vari competitor del settore e in uno dei primi capitoli viene spiegato come scaricare la libreria dei componenti, come utilizzarli e vengono allegate tutte le risorse, tra cui i font, per la corretta visualizzazione ed utilizzo della stessa.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Nel Design System viene dedicata una pagina appositamente per il Changelog, in questo modo tutti gli attori possono sapere cosa \u00e8 stato aggiunto, modificato o deprecato all\u2019interno dell\u2019ultima versione.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Anche se il rilascio del DS \u00e8 stato il 29 settembre, \u00e8 stata gi\u00e0 caricata una nuova versione il 19 novembre (v1.1) che va ad aggiungere un elemento essenziale all\u2019interno di ogni Design System: i Design Token.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I design tokens sono gli <\/span><b>elementi essenziali<\/b><span style=\"font-weight: 400;\"> di un\u2019interfaccia. Salesforce li definisce la <\/span><i><span style=\"font-weight: 400;\">Single Source of Truth <\/span><\/i><span style=\"font-weight: 400;\">da utilizzare per tutti i loro prodotti. Nella metodologia Atomic Design sono invece chiamati <\/span><b>atomi<\/b><span style=\"font-weight: 400;\">, ovvero i building blocks alla base di elementi pi\u00f9 complessi come molecole ed organismi.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Qui in Sirio li vediamo suddivisi in:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400; font-size: 18px;\" aria-level=\"1\"><b>Token Globali<\/b><span style=\"font-weight: 400; font-size: 18px;\">I <\/span><b>token globali<\/b><span style=\"font-weight: 400; font-size: 18px;\"> costituiscono tutti quei <\/span><b>valori che sono \u201cassoluti\u201d<\/b><span style=\"font-weight: 400; font-size: 18px;\">, non dipendenti da nessun altro valore e da cui possono essere definiti token figli. <\/span><b>Sono i valori primitivi <\/b><span style=\"font-weight: 400; font-size: 18px;\">e da questi vengono declinati i token alias.<\/span><span style=\"font-weight: 400; font-size: 18px;\"><br \/>\n<\/span><span style=\"font-weight: 400; font-size: 18px;\">In genere si definiscono globali gli attributi primari come: colore, tipografia e valori delle animazioni.<\/span><\/li>\n<li style=\"font-weight: 400; font-size: 18px;\" aria-level=\"1\"><b>Token Alias<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400; font-size: 18px;\">I <\/span><b>token alias<\/b><span style=\"font-weight: 400; font-size: 18px;\"> costituiscono tutti quei token che <\/span><b>discendono dai token globali <\/b><span style=\"font-weight: 400; font-size: 18px;\">e che hanno una specifica responsabilit\u00e0. Possono far riferimento ad uno specifico contesto o azione.<\/span><span style=\"font-weight: 400; font-size: 18px;\"><br \/>\n<\/span><span style=\"font-weight: 400; font-size: 18px;\">Sono utili per <\/span><b>comunicare lo scopo del token e quindi rendere chiaro il contesto di utilizzo.<\/b><\/li>\n<\/ul>\n<p><b>Token Specifici<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400; font-size: 18px;\">I <\/span><b>token specifici del componente<\/b><span style=\"font-weight: 400; font-size: 18px;\"> costituiscono i token che <\/span><b>rappresentano la propriet\u00e0 associata ad un componente<\/b><span style=\"font-weight: 400; font-size: 18px;\">.<\/span><span style=\"font-weight: 400; font-size: 18px;\"><br \/>\n<\/span><span style=\"font-weight: 400; font-size: 18px;\">Anche se hanno lo stesso valore di un token alias il loro scopo \u00e8 differente: ossia raccontare e definire una specifica propriet\u00e0 di un componente. Spesso sono declinati da un token alias ma non sempre questa regola deve\/pu\u00f2 essere applicata. <\/span>[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/1&#8243;][vc_single_image media=&#8221;61819&#8243; media_width_percent=&#8221;100&#8243; uncode_shortcode_id=&#8221;128495&#8243;][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/1&#8243;][vc_column_text text_lead=&#8221;yes&#8221; uncode_shortcode_id=&#8221;158216&#8243;]<span style=\"font-weight: 400;\">All\u2019interno della guida troviamo anche una guida relativa all\u2019importazione dei token, tramite un apposito plugin di Figma (<\/span><a href=\"https:\/\/www.figma.com\/community\/plugin\/843461159747178978\/Figma-Tokens\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/www.figma.com\/community\/plugin\/843461159747178978\/Figma-Tokens<\/span><\/a><span style=\"font-weight: 400;\">) e al loro utilizzo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Data la giovinezza di questo Design System, non ci si pu\u00f2 aspettare di trovare qualsiasi elemento pronto per l\u2019utilizzo, infatti \u00e8 presente un capitolo con il planning di rilascio del resto dei Design Token. Ad oggi sono presenti quelli essenziali, come colori, tipografia e gradienti; ma in futuro rilasceranno anche i Token per sizing, opacity, radius, shadow e z-index.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Menzione d\u2019onore per quanto riguarda il capitolo che riguarda le foundation, molto esaustivo e completo in ogni sua parte, anche se manca solo un punto, ovvero il motion.<\/span><\/p>\n<p><span style=\"font-weight: 400; font-size: 18px;\">Lo troviamo suddiviso in:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400; font-size: 18px;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Colore<\/span><\/li>\n<li style=\"font-weight: 400; font-size: 18px;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Tipografia<\/span><\/li>\n<li style=\"font-weight: 400; font-size: 18px;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Icone<\/span><\/li>\n<li style=\"font-weight: 400; font-size: 18px;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Griglia<\/span><\/li>\n<li style=\"font-weight: 400; font-size: 18px;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Superfici (Layout)<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400; font-size: 18px;\">\u00c8 stato prestato un occhio all\u2019accessibilit\u00e0 per ogni foundation, infatti per ognuno \u00e8 disponibile una pagina che spiega le regole di accessibilit\u00e0.<\/span><\/p>\n<p><span style=\"font-weight: 400; font-size: 18px;\">Per quanto riguarda invece i componenti si pu\u00f2 notare l\u2019assenza di alcuni elementi, ma data la natura ancora acerba di Sirio, saranno sicuramente aggiunti con il passare del tempo nelle prossime versioni.<\/span>[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column width=&#8221;1\/1&#8243;][vc_custom_heading uncode_shortcode_id=&#8221;316281&#8243;]Sirio, un sistema aperto e modulare.[\/vc_custom_heading][vc_column_text text_lead=&#8221;yes&#8221; uncode_shortcode_id=&#8221;109795&#8243;]L&#8217;INPS ha recentemente presentato il suo nuovo Design System, una nuova [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":61823,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[95],"tags":[],"class_list":["post-61813","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rawfish-adventures"],"_links":{"self":[{"href":"https:\/\/rawfish.com\/it\/wp-json\/wp\/v2\/posts\/61813","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rawfish.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rawfish.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rawfish.com\/it\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/rawfish.com\/it\/wp-json\/wp\/v2\/comments?post=61813"}],"version-history":[{"count":0,"href":"https:\/\/rawfish.com\/it\/wp-json\/wp\/v2\/posts\/61813\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rawfish.com\/it\/wp-json\/wp\/v2\/media\/61823"}],"wp:attachment":[{"href":"https:\/\/rawfish.com\/it\/wp-json\/wp\/v2\/media?parent=61813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rawfish.com\/it\/wp-json\/wp\/v2\/categories?post=61813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rawfish.com\/it\/wp-json\/wp\/v2\/tags?post=61813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}