SlideShare uma empresa Scribd logo
1 de 40
Dalle Styleguide alle
Pattern Libraries:
cosa serve e quando
1
#CSSDAY - Faenza 2017 @Violo - extrategy
Alessandro Violini
coding to work out
Retro Computer Collector
Plein Air Lover
Drummer
Interface Developer
Interaction Designer
2
#CSSDAY - Faenza 2017 @Violo - extrategy
Contesto:
• single page web application
• tablet - desktop - smartphone
• progetti > 6 mesi
• applicazioni prodotto
• team dinamici
• team cross professionali
• ambito finanziario
3
#CSSDAY - Faenza 2017 @Violo - extrategy
Le diverse figure
professionali sono
una ricchezza che
possono generare
debito
4
#CSSDAY - Faenza 2017 @Violo - extrategy
Debito Tecnico
e
Debito di Dominio
5
#CSSDAY - Faenza 2017 @Violo - extrategy
La Styleguide
6
#CSSDAY - Faenza 2017 @Violo - extrategy
“è un insieme di standard
per la progettazione di
documenti”
7
#CSSDAY - Faenza 2017 @Violo - extrategy
• connesse alla brand identity
• vengono sviluppate da un UI designer
• raramente vengono modificate
• non necessitano di automatismi
8
#CSSDAY - Faenza 2017 @Violo - extrategy
• orienta lo studio creativo
• condivide le informazioni
• favorisce la coerenza
• tiene traccia delle decisioni
• sperimenta le soluzioni
9
#CSSDAY - Faenza 2017 @Violo - extrategy
la styleguide non ti
permette di costruire una
pagina, ti indica come farlo
10
#CSSDAY - Faenza 2017 @Violo - extrategy
Come sfrutto le Styleguide
• creo un ambiente per la condivisione
• le condivido con tutto il team
• raccolgo feedback che possono influenzare il
processo di design
11
#CSSDAY - Faenza 2017 @Violo - extrategy12
Variabili colore
#CSSDAY - Faenza 2017 @Violo - extrategy13
#CSSDAY - Faenza 2017 @Violo - extrategy14
Placeholder
#CSSDAY - Faenza 2017 @Violo - extrategy
La Pattern Library
15
#CSSDAY - Faenza 2017 @Violo - extrategy
“è un modo formale di
documentare soluzioni
a problemi di design”
16
#CSSDAY - Faenza 2017 @Violo - extrategy
I Design Pattern
17
#CSSDAY - Faenza 2017 @Violo - extrategy
“sono le soluzioni
progettuali generali a
problemi ricorrenti”
18
#CSSDAY - Faenza 2017 @Violo - extrategy
Thanks to:
Christopher
Alexander
19
#CSSDAY - Faenza 2017 @Violo - extrategy20
Styleguide
• connesse alla brand identity
• vengono sviluppate da un
UI designer
• raramente vengono
modificate
• non necessitano di
automatismi
Pattern Library
• derivano dalla styleguide
• vengono sviluppate da un
UI/ID designer
• crescono insieme al
progetto
• vanno manutenute
(automaticamente?)
#CSSDAY - Faenza 2017 @Violo - extrategy21
Styleguide
• orienta lo studio creativo
• condivide le informazioni
• favorisce la coerenza
• tiene traccia delle decisioni
• sperimenta le soluzioni
Pattern Library
• fornisce assets per la
pagina
• condivide le informazioni
• favorisce la coerenza
• condivide le soluzioni
scelte
• offre un ambiente per i test
#CSSDAY - Faenza 2017 @Violo - extrategy
Come creo una buona Pattern Library
• pensando all’applicazione in modo modulare e
a componenti
• sfruttando gli approcci di Atomic Design, BEM
e OOCSS
22
#CSSDAY - Faenza 2017 @Violo - extrategy23
Applicazione modulare
#CSSDAY - Faenza 2017 @Violo - extrategy24
Atomic Design: atomi, molecole e organismi
#CSSDAY - Faenza 2017 @Violo - extrategy25
BEM
#CSSDAY - Faenza 2017 @Violo - extrategy26
OOCSS
#CSSDAY - Faenza 2017 @Violo - extrategy27
OOCSS
#CSSDAY - Faenza 2017 @Violo - extrategy
I Layout
28
#CSSDAY - Faenza 2017 @Violo - extrategy
Come miglioro la gestione dei layout
• permettendo a tutto il team di impostarli in
autonomia
• utilizzando layout annidabili
• ricavando il contenuto scrollabile in modo
automatico
29
#CSSDAY - Faenza 2017 @Violo - extrategy30
#CSSDAY - Faenza 2017 @Violo - extrategy31
#CSSDAY - Faenza 2017 @Violo - extrategy32
#CSSDAY - Faenza 2017 @Violo - extrategy33
Layout annidabili
#CSSDAY - Faenza 2017 @Violo - extrategy34
Layout annidabili
#CSSDAY - Faenza 2017 @Violo - extrategy35
#CSSDAY - Faenza 2017 @Violo - extrategy36
Contenuto scrollabile ricavato automaticamente
#CSSDAY - Faenza 2017 @Violo - extrategy37
Contenuto scrollabile ricavato automaticamente
#CSSDAY - Faenza 2017 @Violo - extrategy38
Contenuto scrollabile ricavato automaticamente
#CSSDAY - Faenza 2017 @Violo - extrategy
La chiarezza terminologica e un vocabolario
comune è alla base della buona
comunicazione
La condivisione delle informazioni a tutte le
figure professionali del team riduce i colli di
bottiglia e gli sprechi di tempo
Le scelte di un bravo interface developer può
fare la differenza nella manutenibilità
dell’interfaccia
39
#CSSDAY - Faenza 2017 @Violo - extrategy
Thanks!
40
@Violo
github.com/Violo
extrategy.net/it/alessandro-violini

Mais conteúdo relacionado

Destaque

le aziende, le persone ed i social media. non è semplice, ma si può.
le aziende, le persone ed i social media. non è semplice, ma si può.le aziende, le persone ed i social media. non è semplice, ma si può.
le aziende, le persone ed i social media. non è semplice, ma si può.extrategy
 
Social Media Basic (seconda lezione)
Social Media Basic (seconda lezione)Social Media Basic (seconda lezione)
Social Media Basic (seconda lezione)extrategy
 
strumenti collaborativi per lo sviluppo delle aziende 1
strumenti collaborativi per lo sviluppo delle aziende 1strumenti collaborativi per lo sviluppo delle aziende 1
strumenti collaborativi per lo sviluppo delle aziende 1extrategy
 
GOextra: le metriche di riferimento per misurare la sostenibilità del busines...
GOextra: le metriche di riferimento per misurare la sostenibilità del busines...GOextra: le metriche di riferimento per misurare la sostenibilità del busines...
GOextra: le metriche di riferimento per misurare la sostenibilità del busines...extrategy
 
visione e immaginazione: dove vogliamo portare le nostre aziende domani?
visione e immaginazione: dove vogliamo portare le nostre aziende domani?visione e immaginazione: dove vogliamo portare le nostre aziende domani?
visione e immaginazione: dove vogliamo portare le nostre aziende domani?extrategy
 
Linee guida per i siti web delle PA - Uno spunto per tutti
Linee guida per i siti web delle PA - Uno spunto per tuttiLinee guida per i siti web delle PA - Uno spunto per tutti
Linee guida per i siti web delle PA - Uno spunto per tuttiextrategy
 
come il front-end automation aiuta tutto il team
come il front-end automation aiuta tutto il teamcome il front-end automation aiuta tutto il team
come il front-end automation aiuta tutto il teamextrategy
 
Fail Idee Che Affondano
Fail   Idee Che AffondanoFail   Idee Che Affondano
Fail Idee Che AffondanoNicola Mattina
 
GOextra: dal modello di business al business plan - Danilo Scarponi
GOextra: dal modello di business al business plan - Danilo ScarponiGOextra: dal modello di business al business plan - Danilo Scarponi
GOextra: dal modello di business al business plan - Danilo Scarponiextrategy
 
Gamified lessons about Business Model Canvas
Gamified lessons about Business Model CanvasGamified lessons about Business Model Canvas
Gamified lessons about Business Model CanvasNicola Mattina
 
Corso DPD Roma3 - The Mom Test
Corso DPD Roma3 - The Mom TestCorso DPD Roma3 - The Mom Test
Corso DPD Roma3 - The Mom TestNicola Mattina
 
Opendata - Emergenza trasparenza
Opendata - Emergenza trasparenzaOpendata - Emergenza trasparenza
Opendata - Emergenza trasparenzaNicola Mattina
 
La dimensione digitale degli eventi
La dimensione digitale degli eventiLa dimensione digitale degli eventi
La dimensione digitale degli eventiNicola Mattina
 
App, trasformazione digitale e ingegnerizzazione dell'innovazione
App, trasformazione digitale e ingegnerizzazione dell'innovazioneApp, trasformazione digitale e ingegnerizzazione dell'innovazione
App, trasformazione digitale e ingegnerizzazione dell'innovazioneNicola Mattina
 

Destaque (20)

le aziende, le persone ed i social media. non è semplice, ma si può.
le aziende, le persone ed i social media. non è semplice, ma si può.le aziende, le persone ed i social media. non è semplice, ma si può.
le aziende, le persone ed i social media. non è semplice, ma si può.
 
Social Media Basic (seconda lezione)
Social Media Basic (seconda lezione)Social Media Basic (seconda lezione)
Social Media Basic (seconda lezione)
 
strumenti collaborativi per lo sviluppo delle aziende 1
strumenti collaborativi per lo sviluppo delle aziende 1strumenti collaborativi per lo sviluppo delle aziende 1
strumenti collaborativi per lo sviluppo delle aziende 1
 
GOextra: le metriche di riferimento per misurare la sostenibilità del busines...
GOextra: le metriche di riferimento per misurare la sostenibilità del busines...GOextra: le metriche di riferimento per misurare la sostenibilità del busines...
GOextra: le metriche di riferimento per misurare la sostenibilità del busines...
 
visione e immaginazione: dove vogliamo portare le nostre aziende domani?
visione e immaginazione: dove vogliamo portare le nostre aziende domani?visione e immaginazione: dove vogliamo portare le nostre aziende domani?
visione e immaginazione: dove vogliamo portare le nostre aziende domani?
 
Linee guida per i siti web delle PA - Uno spunto per tutti
Linee guida per i siti web delle PA - Uno spunto per tuttiLinee guida per i siti web delle PA - Uno spunto per tutti
Linee guida per i siti web delle PA - Uno spunto per tutti
 
come il front-end automation aiuta tutto il team
come il front-end automation aiuta tutto il teamcome il front-end automation aiuta tutto il team
come il front-end automation aiuta tutto il team
 
Customer relationship
Customer relationshipCustomer relationship
Customer relationship
 
Fail Idee Che Affondano
Fail   Idee Che AffondanoFail   Idee Che Affondano
Fail Idee Che Affondano
 
Web marketing
Web marketingWeb marketing
Web marketing
 
GOextra: dal modello di business al business plan - Danilo Scarponi
GOextra: dal modello di business al business plan - Danilo ScarponiGOextra: dal modello di business al business plan - Danilo Scarponi
GOextra: dal modello di business al business plan - Danilo Scarponi
 
Gamified lessons about Business Model Canvas
Gamified lessons about Business Model CanvasGamified lessons about Business Model Canvas
Gamified lessons about Business Model Canvas
 
Startup community
Startup communityStartup community
Startup community
 
Corso DPD Roma3 - The Mom Test
Corso DPD Roma3 - The Mom TestCorso DPD Roma3 - The Mom Test
Corso DPD Roma3 - The Mom Test
 
Heidi per iPad
Heidi per iPadHeidi per iPad
Heidi per iPad
 
Opendata - Emergenza trasparenza
Opendata - Emergenza trasparenzaOpendata - Emergenza trasparenza
Opendata - Emergenza trasparenza
 
La dimensione digitale degli eventi
La dimensione digitale degli eventiLa dimensione digitale degli eventi
La dimensione digitale degli eventi
 
Distribution channels
Distribution channelsDistribution channels
Distribution channels
 
Cittadinanza 2.0
Cittadinanza 2.0Cittadinanza 2.0
Cittadinanza 2.0
 
App, trasformazione digitale e ingegnerizzazione dell'innovazione
App, trasformazione digitale e ingegnerizzazione dell'innovazioneApp, trasformazione digitale e ingegnerizzazione dell'innovazione
App, trasformazione digitale e ingegnerizzazione dell'innovazione
 

Semelhante a Dalle Styleguide alla Pattern Libraries: cosa serve e quando

One style to rule'em all - Styleguide & Atomic Design ~ Gaia Zuccaro
One style to rule'em all - Styleguide & Atomic Design ~ Gaia ZuccaroOne style to rule'em all - Styleguide & Atomic Design ~ Gaia Zuccaro
One style to rule'em all - Styleguide & Atomic Design ~ Gaia ZuccaroDEED_Design_Development
 
Lean UX Development - Approach and toolkit - Fabbrucci
Lean UX Development - Approach and toolkit - FabbrucciLean UX Development - Approach and toolkit - Fabbrucci
Lean UX Development - Approach and toolkit - FabbrucciCodemotion
 
Design inclusivo: da finalità a metodologia. Tra Victor Papanek, Lucio Stanca...
Design inclusivo: da finalità a metodologia. Tra Victor Papanek, Lucio Stanca...Design inclusivo: da finalità a metodologia. Tra Victor Papanek, Lucio Stanca...
Design inclusivo: da finalità a metodologia. Tra Victor Papanek, Lucio Stanca...Manuele Forcucci
 
Sviluppare applicazioni web (completamente) on-line con Visual Studio Online ...
Sviluppare applicazioni web (completamente) on-line con Visual Studio Online ...Sviluppare applicazioni web (completamente) on-line con Visual Studio Online ...
Sviluppare applicazioni web (completamente) on-line con Visual Studio Online ...Marco Parenzan
 
Marketing Digitale: Sito Web & Blog Business
Marketing Digitale: Sito Web & Blog BusinessMarketing Digitale: Sito Web & Blog Business
Marketing Digitale: Sito Web & Blog BusinessFrancesco Corsentino
 
What's new in Visual Studio 2019
What's new in Visual Studio 2019What's new in Visual Studio 2019
What's new in Visual Studio 2019Alessio Iafrate
 
Non esiste UX senza accessibilità Le città per tutti sono in un web per tutti
Non esiste UX senza accessibilità Le città per tutti sono in un web per tuttiNon esiste UX senza accessibilità Le città per tutti sono in un web per tutti
Non esiste UX senza accessibilità Le città per tutti sono in un web per tuttiFabrizio Caccavello
 
Filippo sogus SEO per Ecommerce
Filippo sogus SEO per EcommerceFilippo sogus SEO per Ecommerce
Filippo sogus SEO per EcommerceRoberto Serra
 

Semelhante a Dalle Styleguide alla Pattern Libraries: cosa serve e quando (9)

One style to rule'em all - Styleguide & Atomic Design ~ Gaia Zuccaro
One style to rule'em all - Styleguide & Atomic Design ~ Gaia ZuccaroOne style to rule'em all - Styleguide & Atomic Design ~ Gaia Zuccaro
One style to rule'em all - Styleguide & Atomic Design ~ Gaia Zuccaro
 
Lean UX Development - Approach and toolkit - Fabbrucci
Lean UX Development - Approach and toolkit - FabbrucciLean UX Development - Approach and toolkit - Fabbrucci
Lean UX Development - Approach and toolkit - Fabbrucci
 
Lean UX Development
Lean UX DevelopmentLean UX Development
Lean UX Development
 
Design inclusivo: da finalità a metodologia. Tra Victor Papanek, Lucio Stanca...
Design inclusivo: da finalità a metodologia. Tra Victor Papanek, Lucio Stanca...Design inclusivo: da finalità a metodologia. Tra Victor Papanek, Lucio Stanca...
Design inclusivo: da finalità a metodologia. Tra Victor Papanek, Lucio Stanca...
 
Sviluppare applicazioni web (completamente) on-line con Visual Studio Online ...
Sviluppare applicazioni web (completamente) on-line con Visual Studio Online ...Sviluppare applicazioni web (completamente) on-line con Visual Studio Online ...
Sviluppare applicazioni web (completamente) on-line con Visual Studio Online ...
 
Marketing Digitale: Sito Web & Blog Business
Marketing Digitale: Sito Web & Blog BusinessMarketing Digitale: Sito Web & Blog Business
Marketing Digitale: Sito Web & Blog Business
 
What's new in Visual Studio 2019
What's new in Visual Studio 2019What's new in Visual Studio 2019
What's new in Visual Studio 2019
 
Non esiste UX senza accessibilità Le città per tutti sono in un web per tutti
Non esiste UX senza accessibilità Le città per tutti sono in un web per tuttiNon esiste UX senza accessibilità Le città per tutti sono in un web per tutti
Non esiste UX senza accessibilità Le città per tutti sono in un web per tutti
 
Filippo sogus SEO per Ecommerce
Filippo sogus SEO per EcommerceFilippo sogus SEO per Ecommerce
Filippo sogus SEO per Ecommerce
 

Mais de extrategy

Un approccio Frameworkless per sviluppare la tua Single Page Application
Un approccio Frameworkless per sviluppare la tua Single Page ApplicationUn approccio Frameworkless per sviluppare la tua Single Page Application
Un approccio Frameworkless per sviluppare la tua Single Page Applicationextrategy
 
L'arte di massimizzare la quantità di lavoro non svolto
L'arte di massimizzare la quantità di lavoro non svoltoL'arte di massimizzare la quantità di lavoro non svolto
L'arte di massimizzare la quantità di lavoro non svoltoextrategy
 
Adaptive planning
Adaptive planningAdaptive planning
Adaptive planningextrategy
 
Usare i Design System - Un approccio Frameworkless per la tua Web Application
Usare i Design System - Un approccio Frameworkless per la tua Web ApplicationUsare i Design System - Un approccio Frameworkless per la tua Web Application
Usare i Design System - Un approccio Frameworkless per la tua Web Applicationextrategy
 
Il Pair Coaching come evoluzione professionale e personale
Il Pair Coaching come evoluzione professionale e personaleIl Pair Coaching come evoluzione professionale e personale
Il Pair Coaching come evoluzione professionale e personaleextrategy
 
L’arte di massimizzare la quantità di lavoro non svolto
L’arte di massimizzare la quantità di lavoro non svoltoL’arte di massimizzare la quantità di lavoro non svolto
L’arte di massimizzare la quantità di lavoro non svoltoextrategy
 
CSS day 2018 - Layout Saga in the web application era
CSS day 2018 - Layout Saga in the web application eraCSS day 2018 - Layout Saga in the web application era
CSS day 2018 - Layout Saga in the web application eraextrategy
 
Learning over Delivery: il business e l'innovazione ai tempi della complessità
Learning over Delivery: il business e l'innovazione ai tempi della complessitàLearning over Delivery: il business e l'innovazione ai tempi della complessità
Learning over Delivery: il business e l'innovazione ai tempi della complessitàextrategy
 
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...extrategy
 
Real time project portfolio management
Real time project portfolio managementReal time project portfolio management
Real time project portfolio managementextrategy
 
Real time strategy for you
Real time strategy for youReal time strategy for you
Real time strategy for youextrategy
 
ModulAngular
ModulAngularModulAngular
ModulAngularextrategy
 
Co-creare una strategia con Lego Serious Play
Co-creare una strategia con Lego Serious PlayCo-creare una strategia con Lego Serious Play
Co-creare una strategia con Lego Serious Playextrategy
 
Condividere obiettivi e prendere decisioni con Lego Serious Play
Condividere obiettivi e prendere decisioni con Lego Serious PlayCondividere obiettivi e prendere decisioni con Lego Serious Play
Condividere obiettivi e prendere decisioni con Lego Serious Playextrategy
 
Quale sviluppo per le Marche?
Quale sviluppo per le Marche?Quale sviluppo per le Marche?
Quale sviluppo per le Marche?extrategy
 
le organizzazioni, le persone e cosa serve per farle funzionare
le organizzazioni, le persone e cosa serve per farle funzionarele organizzazioni, le persone e cosa serve per farle funzionare
le organizzazioni, le persone e cosa serve per farle funzionareextrategy
 
trasformare un’idea in un business che funziona | 2° lezione
trasformare un’idea in un business che funziona | 2° lezionetrasformare un’idea in un business che funziona | 2° lezione
trasformare un’idea in un business che funziona | 2° lezioneextrategy
 
trasformare un’idea in un business che funziona | 1° lezione
trasformare un’idea in un business che funziona | 1° lezionetrasformare un’idea in un business che funziona | 1° lezione
trasformare un’idea in un business che funziona | 1° lezioneextrategy
 
Team agile vs budget fisso: la nostra esperienza e i nostri errori
Team agile vs budget fisso: la nostra esperienza e i nostri erroriTeam agile vs budget fisso: la nostra esperienza e i nostri errori
Team agile vs budget fisso: la nostra esperienza e i nostri erroriextrategy
 
GOextra: lavorare in team per rispondere al cambiamento - Lorenzo Massacci
GOextra: lavorare in team per rispondere al cambiamento - Lorenzo MassacciGOextra: lavorare in team per rispondere al cambiamento - Lorenzo Massacci
GOextra: lavorare in team per rispondere al cambiamento - Lorenzo Massacciextrategy
 

Mais de extrategy (20)

Un approccio Frameworkless per sviluppare la tua Single Page Application
Un approccio Frameworkless per sviluppare la tua Single Page ApplicationUn approccio Frameworkless per sviluppare la tua Single Page Application
Un approccio Frameworkless per sviluppare la tua Single Page Application
 
L'arte di massimizzare la quantità di lavoro non svolto
L'arte di massimizzare la quantità di lavoro non svoltoL'arte di massimizzare la quantità di lavoro non svolto
L'arte di massimizzare la quantità di lavoro non svolto
 
Adaptive planning
Adaptive planningAdaptive planning
Adaptive planning
 
Usare i Design System - Un approccio Frameworkless per la tua Web Application
Usare i Design System - Un approccio Frameworkless per la tua Web ApplicationUsare i Design System - Un approccio Frameworkless per la tua Web Application
Usare i Design System - Un approccio Frameworkless per la tua Web Application
 
Il Pair Coaching come evoluzione professionale e personale
Il Pair Coaching come evoluzione professionale e personaleIl Pair Coaching come evoluzione professionale e personale
Il Pair Coaching come evoluzione professionale e personale
 
L’arte di massimizzare la quantità di lavoro non svolto
L’arte di massimizzare la quantità di lavoro non svoltoL’arte di massimizzare la quantità di lavoro non svolto
L’arte di massimizzare la quantità di lavoro non svolto
 
CSS day 2018 - Layout Saga in the web application era
CSS day 2018 - Layout Saga in the web application eraCSS day 2018 - Layout Saga in the web application era
CSS day 2018 - Layout Saga in the web application era
 
Learning over Delivery: il business e l'innovazione ai tempi della complessità
Learning over Delivery: il business e l'innovazione ai tempi della complessitàLearning over Delivery: il business e l'innovazione ai tempi della complessità
Learning over Delivery: il business e l'innovazione ai tempi della complessità
 
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...
Mini IAD Torino: Il collante strategico durante lo sviluppo: Continuous Disco...
 
Real time project portfolio management
Real time project portfolio managementReal time project portfolio management
Real time project portfolio management
 
Real time strategy for you
Real time strategy for youReal time strategy for you
Real time strategy for you
 
ModulAngular
ModulAngularModulAngular
ModulAngular
 
Co-creare una strategia con Lego Serious Play
Co-creare una strategia con Lego Serious PlayCo-creare una strategia con Lego Serious Play
Co-creare una strategia con Lego Serious Play
 
Condividere obiettivi e prendere decisioni con Lego Serious Play
Condividere obiettivi e prendere decisioni con Lego Serious PlayCondividere obiettivi e prendere decisioni con Lego Serious Play
Condividere obiettivi e prendere decisioni con Lego Serious Play
 
Quale sviluppo per le Marche?
Quale sviluppo per le Marche?Quale sviluppo per le Marche?
Quale sviluppo per le Marche?
 
le organizzazioni, le persone e cosa serve per farle funzionare
le organizzazioni, le persone e cosa serve per farle funzionarele organizzazioni, le persone e cosa serve per farle funzionare
le organizzazioni, le persone e cosa serve per farle funzionare
 
trasformare un’idea in un business che funziona | 2° lezione
trasformare un’idea in un business che funziona | 2° lezionetrasformare un’idea in un business che funziona | 2° lezione
trasformare un’idea in un business che funziona | 2° lezione
 
trasformare un’idea in un business che funziona | 1° lezione
trasformare un’idea in un business che funziona | 1° lezionetrasformare un’idea in un business che funziona | 1° lezione
trasformare un’idea in un business che funziona | 1° lezione
 
Team agile vs budget fisso: la nostra esperienza e i nostri errori
Team agile vs budget fisso: la nostra esperienza e i nostri erroriTeam agile vs budget fisso: la nostra esperienza e i nostri errori
Team agile vs budget fisso: la nostra esperienza e i nostri errori
 
GOextra: lavorare in team per rispondere al cambiamento - Lorenzo Massacci
GOextra: lavorare in team per rispondere al cambiamento - Lorenzo MassacciGOextra: lavorare in team per rispondere al cambiamento - Lorenzo Massacci
GOextra: lavorare in team per rispondere al cambiamento - Lorenzo Massacci
 

Dalle Styleguide alla Pattern Libraries: cosa serve e quando

  • 1. Dalle Styleguide alle Pattern Libraries: cosa serve e quando 1
  • 2. #CSSDAY - Faenza 2017 @Violo - extrategy Alessandro Violini coding to work out Retro Computer Collector Plein Air Lover Drummer Interface Developer Interaction Designer 2
  • 3. #CSSDAY - Faenza 2017 @Violo - extrategy Contesto: • single page web application • tablet - desktop - smartphone • progetti > 6 mesi • applicazioni prodotto • team dinamici • team cross professionali • ambito finanziario 3
  • 4. #CSSDAY - Faenza 2017 @Violo - extrategy Le diverse figure professionali sono una ricchezza che possono generare debito 4
  • 5. #CSSDAY - Faenza 2017 @Violo - extrategy Debito Tecnico e Debito di Dominio 5
  • 6. #CSSDAY - Faenza 2017 @Violo - extrategy La Styleguide 6
  • 7. #CSSDAY - Faenza 2017 @Violo - extrategy “è un insieme di standard per la progettazione di documenti” 7
  • 8. #CSSDAY - Faenza 2017 @Violo - extrategy • connesse alla brand identity • vengono sviluppate da un UI designer • raramente vengono modificate • non necessitano di automatismi 8
  • 9. #CSSDAY - Faenza 2017 @Violo - extrategy • orienta lo studio creativo • condivide le informazioni • favorisce la coerenza • tiene traccia delle decisioni • sperimenta le soluzioni 9
  • 10. #CSSDAY - Faenza 2017 @Violo - extrategy la styleguide non ti permette di costruire una pagina, ti indica come farlo 10
  • 11. #CSSDAY - Faenza 2017 @Violo - extrategy Come sfrutto le Styleguide • creo un ambiente per la condivisione • le condivido con tutto il team • raccolgo feedback che possono influenzare il processo di design 11
  • 12. #CSSDAY - Faenza 2017 @Violo - extrategy12 Variabili colore
  • 13. #CSSDAY - Faenza 2017 @Violo - extrategy13
  • 14. #CSSDAY - Faenza 2017 @Violo - extrategy14 Placeholder
  • 15. #CSSDAY - Faenza 2017 @Violo - extrategy La Pattern Library 15
  • 16. #CSSDAY - Faenza 2017 @Violo - extrategy “è un modo formale di documentare soluzioni a problemi di design” 16
  • 17. #CSSDAY - Faenza 2017 @Violo - extrategy I Design Pattern 17
  • 18. #CSSDAY - Faenza 2017 @Violo - extrategy “sono le soluzioni progettuali generali a problemi ricorrenti” 18
  • 19. #CSSDAY - Faenza 2017 @Violo - extrategy Thanks to: Christopher Alexander 19
  • 20. #CSSDAY - Faenza 2017 @Violo - extrategy20 Styleguide • connesse alla brand identity • vengono sviluppate da un UI designer • raramente vengono modificate • non necessitano di automatismi Pattern Library • derivano dalla styleguide • vengono sviluppate da un UI/ID designer • crescono insieme al progetto • vanno manutenute (automaticamente?)
  • 21. #CSSDAY - Faenza 2017 @Violo - extrategy21 Styleguide • orienta lo studio creativo • condivide le informazioni • favorisce la coerenza • tiene traccia delle decisioni • sperimenta le soluzioni Pattern Library • fornisce assets per la pagina • condivide le informazioni • favorisce la coerenza • condivide le soluzioni scelte • offre un ambiente per i test
  • 22. #CSSDAY - Faenza 2017 @Violo - extrategy Come creo una buona Pattern Library • pensando all’applicazione in modo modulare e a componenti • sfruttando gli approcci di Atomic Design, BEM e OOCSS 22
  • 23. #CSSDAY - Faenza 2017 @Violo - extrategy23 Applicazione modulare
  • 24. #CSSDAY - Faenza 2017 @Violo - extrategy24 Atomic Design: atomi, molecole e organismi
  • 25. #CSSDAY - Faenza 2017 @Violo - extrategy25 BEM
  • 26. #CSSDAY - Faenza 2017 @Violo - extrategy26 OOCSS
  • 27. #CSSDAY - Faenza 2017 @Violo - extrategy27 OOCSS
  • 28. #CSSDAY - Faenza 2017 @Violo - extrategy I Layout 28
  • 29. #CSSDAY - Faenza 2017 @Violo - extrategy Come miglioro la gestione dei layout • permettendo a tutto il team di impostarli in autonomia • utilizzando layout annidabili • ricavando il contenuto scrollabile in modo automatico 29
  • 30. #CSSDAY - Faenza 2017 @Violo - extrategy30
  • 31. #CSSDAY - Faenza 2017 @Violo - extrategy31
  • 32. #CSSDAY - Faenza 2017 @Violo - extrategy32
  • 33. #CSSDAY - Faenza 2017 @Violo - extrategy33 Layout annidabili
  • 34. #CSSDAY - Faenza 2017 @Violo - extrategy34 Layout annidabili
  • 35. #CSSDAY - Faenza 2017 @Violo - extrategy35
  • 36. #CSSDAY - Faenza 2017 @Violo - extrategy36 Contenuto scrollabile ricavato automaticamente
  • 37. #CSSDAY - Faenza 2017 @Violo - extrategy37 Contenuto scrollabile ricavato automaticamente
  • 38. #CSSDAY - Faenza 2017 @Violo - extrategy38 Contenuto scrollabile ricavato automaticamente
  • 39. #CSSDAY - Faenza 2017 @Violo - extrategy La chiarezza terminologica e un vocabolario comune è alla base della buona comunicazione La condivisione delle informazioni a tutte le figure professionali del team riduce i colli di bottiglia e gli sprechi di tempo Le scelte di un bravo interface developer può fare la differenza nella manutenibilità dell’interfaccia 39
  • 40. #CSSDAY - Faenza 2017 @Violo - extrategy Thanks! 40 @Violo github.com/Violo extrategy.net/it/alessandro-violini