Upload
extrategy
View
33
Download
2
Embed Size (px)
Citation preview
Dalle Styleguide alle Pattern Libraries:cosa serve e quando
1
#CSSDAY - Faenza 2017 @Violo - extrategy
Alessandro Violinicoding 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 Tecnicoe
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
@Viologithub.com/Violo
extrategy.net/it/alessandro-violini