Un approccio Frameworkless per sviluppare la tua Single Page Applicationextrategy
油
Il talk racconta l'esperienza del Frameworkless Movement dal punto di vista dello sviluppatore UI. Partendo dalle basi 'cosa sono i framework e perch辿 li utilizziamo? quali insidie nascondono?' saranno illustrati gli strumenti utili a scegliere consapevolmente il miglior framework per il nostro contesto, come ad esempio i Design System, valutando anche l'opzione "no-framework".
Rispondere al cambiamento pi湛 che seguire un piano
Organizziamo il nostro processo di lavoro in sprint o iterazioni, facciamo retrospettive, abbiamo il nostro Product Owner, stand up meeting e user stories, unit test e continuous integration .... per嘆 continuiamo a preparare il nostro bel backlog allinizio del progetto quando abbiamo solo tante ipotesi e lo seguiamo passo passo come fosse una ricetta.
Qui vediamo cosa significa fare un piano adattivo che ci permetta realmente di rispondere al cambiamento.
Una storia di esperimenti volti a trovare il miglior modo di fare "ux" in ambito Agile. "UX, Scrum e Gilde" affronta la sfida di integrare lo user experience design e Scrum, focalizzando l'attenzione sull'importanza di trovare il giusto equilibrio tra strategia e iterazione.
La presentazione si divide in quattro sezioni principali:
1. Cos'竪 lo UX design e qual 竪 il suo valore?
2. Lo UX designer e il team.
3. UX e Scrum (in che modo 竪 possibile portare il design a bordo del team Scrum?)
4. Le persone e l'organizzazione.
Versione aggiornata con alcuni piccoli miglioramenti alle infografiche, sulla base dei feedback ricevuti durante i talk.
Una storia di esperimenti volti a trovare il miglior modo di fare "ux" in ambito Agile. "UX, Scrum e Gilde" affronta la sfida di integrare lo user experience design e Scrum, focalizzando l'attenzione sull'importanza di trovare il giusto equilibrio tra strategia e iterazione.
La presentazione si divide in quattro sezioni principali:
1. Cos'竪 lo UX design e qual 竪 il suo valore?
2. Lo UX designer e il team.
3. UX e Scrum (in che modo 竪 possibile portare il design a bordo del team Scrum?)
4. Le persone e l'organizzazione.
Right here, right now: come capire e intercettare i momenti cruciali di unes...Ilaria Mauric
油
Talk presentato al Web Marketing Festival 2016, a Rimini.
--
Framing, research, codesign, prototype, test sono le 5 fasi del processo di UX design.
In questo talk abbiamo visto come applicarle ai contesti di utilizzo in mobilit.
Abbiamo visto anche i principali tool che ci aiutano a descrivere la complessit di unesperienza digitale, evidenziare i momenti e le emozioni cruciali e a progettare i flussi della ux.
Questo processo e questi tool ci guidano nel cogliere le opportunit e nel trovare risposte ai bisogni reali, nei luoghi, nei momenti e dai device giusti.
Metaware & Agile - Un Dev Team pu嘆 creare valore (solo per il cliente?)Ciro Donato Caiazzo
油
In quanti modi un team di sviluppo Agile pu嘆 creare valore?
In questa presentazione 竪 proposto un caso di successo di applicazione delle metodologie Agile per la creazione di team per sviluppare progetti e prodotti software con un focus particolare sul continuous improvement e l innovazione tecnologica creando valore per il cliente, l azienda e i talenti geek.
Quo vadis P.O.? Metriche UX per misurare il valore rilasciato.Emanuele Mantovani
油
In ogni progetto che affrontiamo non abbiamo risposte certe, abbiamo ipotesi da validare il prima possibile con gli utenti. Una serie di strumenti e metriche UX possono aiutare il P.O. e il team a misurare, iterazione dopo iterazione, il valore prodotto per lutente finale. In questo talk mostro attraverso alcuni esempi come 竪 possibile misurare il valore rilasciato in un progetto Scrum, identificando i pain point che affliggono lesperienza utente e trovando soluzioni efficaci con tutto il team.
Quanto conosciamo i nostri utenti | Italian Agile Day 2018Emanuele Mantovani
油
Le slide del mio talk allo IAD 2018 "Quanto conosciamo i nostri utenti"
Generare valore per lutente finale 竪 un elemento fondamentale per il successo di un software. Ma siamo davvero sicuri di conoscere i nostri utenti? Quali strumenti abbiamo a disposizione per conoscerli e formulare ipotesi corrette e quali metriche possiamo utilizzare per validare e misurare il valore dei nostri prodotti per lutente finale? Attraverso esempi concreti scopriremo come lo UX Design possa aiutarci a rispondere a queste domande e come possa integrarsi in un contesto agile.
Lean prototyping al servizio del designerLuca Scarpa
油
際際滷 sul lean prototyping ed esercizi per fa emergere il valore della prototipazione e la facilit di realizzazione di uno strumento per ottenere feedback sprecando poco.
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...Roberto Bettazzoni
油
2006
Prima serata di una serie di Talk serali all' ERLUG (Emilia Romagna Linux User Group) Presentazione delle Metodologie Agili (confronto con la situazione esistente)
Presentazione delle Pratiche Agili
Esempio d'applicazione di tecniche Agili
Agile e OSS distribuito
eXtreme Programming
Un progetto parte quasi sempre dalla stesura di un documento di specifiche chiamato brief.
Il brief dovrebbe contenere tutte le informazioni relative allazienda e al progetto: tempi, obiettivi prefissi, statistiche, idea, competitor Dovrebbe facilitare le decisioni aziendali e le spiegazioni ai fornitori. il frutto di diverse giornate o settimane di lavoro da parte degli uffici marketing e/o tecnici interni allazienda, richiede diversi incontri con il management per approvazione/assegnazione del budget e altri incontri con i fornitori dei servizi, per spiegare il progetto e chiedere un preventivo di esecuzione.
Ma avete mai provato a riprendere in mano il brief a progetto realizzato e a confrontare lidea con il progetto finito?
In questo talk smontiamo alcuni miti sul brief e proviamo a capire come CTO, CMO e partner/fornitori possano farlo diventare il vero step 1 del progetto.
possibile che le aziende coinvolte scrivano il brief insieme, partecipando allanalisi dellidea e individuando le informazioni davvero utili?
E se fosse il fornitore a guidarvi nella stesura delle soluzioni tecniche?
Se gi il brief mettesse lutente al centro del processo?
Come abbiamo introdotto la metodologia agile, attraverso SCRUM, in una piccola agenzia web multi progetto seguendo un approccio lean per gestire sia i team che i progetti.
Come ridurre il rischio di fallire un progetto "all fixed" (ambito, tempi e costi) senza cambiare il contratto?
Usando un approccio Agile!
In questo talk parleremo di progetti reali e sfidanti che hanno avuto successo grazie alla stretta collaborazione con il cliente.
Feedback continuo, trasparenza e sviluppo incrementale sono ingredienti alla base di questi risultati.
Sfatiamo il mito "non posso fare agile perch竪 il cliente e il contratto non me lo permettono"!
Come funziona Scrum? Quali sono i suoi mattoni base? Questa presentazione 竪 il primo tassello della collana divulgativa di Agile Reloaded su Agile e Lean Software Development. Lasciate i vostri commenti, li utilizzeremo per il cartone animato!
Workshop Ideare e creare Web Applications, Introduzione ad AngularJSGiovanni Buffa
油
Gli argomenti trattati durante il Workshop gratuito sull'ideazione e creazione di Web Applications con AngularJS:
- Metodologie innovative di ideazione e creazione di Web Applications;
- Sfide e problemi del lavoro in team;
- Introduzione ad AngularJS e alle sue componenti principali;
- Dimostrazione pratica di una WebApp
HCI -> Human Computer Interaction, questo 竪 il titolo dedicato al mio ultimo "lavoro". All'interno di queste slide si ha la possibilit di trovare un riassunto veloce riguardante il mondo HCI.
Quo vadis P.O.? Metriche UX per misurare il valore rilasciato.Emanuele Mantovani
油
In ogni progetto che affrontiamo non abbiamo risposte certe, abbiamo ipotesi da validare il prima possibile con gli utenti. Una serie di strumenti e metriche UX possono aiutare il P.O. e il team a misurare, iterazione dopo iterazione, il valore prodotto per lutente finale. In questo talk mostro attraverso alcuni esempi come 竪 possibile misurare il valore rilasciato in un progetto Scrum, identificando i pain point che affliggono lesperienza utente e trovando soluzioni efficaci con tutto il team.
Quanto conosciamo i nostri utenti | Italian Agile Day 2018Emanuele Mantovani
油
Le slide del mio talk allo IAD 2018 "Quanto conosciamo i nostri utenti"
Generare valore per lutente finale 竪 un elemento fondamentale per il successo di un software. Ma siamo davvero sicuri di conoscere i nostri utenti? Quali strumenti abbiamo a disposizione per conoscerli e formulare ipotesi corrette e quali metriche possiamo utilizzare per validare e misurare il valore dei nostri prodotti per lutente finale? Attraverso esempi concreti scopriremo come lo UX Design possa aiutarci a rispondere a queste domande e come possa integrarsi in un contesto agile.
Lean prototyping al servizio del designerLuca Scarpa
油
際際滷 sul lean prototyping ed esercizi per fa emergere il valore della prototipazione e la facilit di realizzazione di uno strumento per ottenere feedback sprecando poco.
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...Roberto Bettazzoni
油
2006
Prima serata di una serie di Talk serali all' ERLUG (Emilia Romagna Linux User Group) Presentazione delle Metodologie Agili (confronto con la situazione esistente)
Presentazione delle Pratiche Agili
Esempio d'applicazione di tecniche Agili
Agile e OSS distribuito
eXtreme Programming
Un progetto parte quasi sempre dalla stesura di un documento di specifiche chiamato brief.
Il brief dovrebbe contenere tutte le informazioni relative allazienda e al progetto: tempi, obiettivi prefissi, statistiche, idea, competitor Dovrebbe facilitare le decisioni aziendali e le spiegazioni ai fornitori. il frutto di diverse giornate o settimane di lavoro da parte degli uffici marketing e/o tecnici interni allazienda, richiede diversi incontri con il management per approvazione/assegnazione del budget e altri incontri con i fornitori dei servizi, per spiegare il progetto e chiedere un preventivo di esecuzione.
Ma avete mai provato a riprendere in mano il brief a progetto realizzato e a confrontare lidea con il progetto finito?
In questo talk smontiamo alcuni miti sul brief e proviamo a capire come CTO, CMO e partner/fornitori possano farlo diventare il vero step 1 del progetto.
possibile che le aziende coinvolte scrivano il brief insieme, partecipando allanalisi dellidea e individuando le informazioni davvero utili?
E se fosse il fornitore a guidarvi nella stesura delle soluzioni tecniche?
Se gi il brief mettesse lutente al centro del processo?
Come abbiamo introdotto la metodologia agile, attraverso SCRUM, in una piccola agenzia web multi progetto seguendo un approccio lean per gestire sia i team che i progetti.
Come ridurre il rischio di fallire un progetto "all fixed" (ambito, tempi e costi) senza cambiare il contratto?
Usando un approccio Agile!
In questo talk parleremo di progetti reali e sfidanti che hanno avuto successo grazie alla stretta collaborazione con il cliente.
Feedback continuo, trasparenza e sviluppo incrementale sono ingredienti alla base di questi risultati.
Sfatiamo il mito "non posso fare agile perch竪 il cliente e il contratto non me lo permettono"!
Come funziona Scrum? Quali sono i suoi mattoni base? Questa presentazione 竪 il primo tassello della collana divulgativa di Agile Reloaded su Agile e Lean Software Development. Lasciate i vostri commenti, li utilizzeremo per il cartone animato!
Workshop Ideare e creare Web Applications, Introduzione ad AngularJSGiovanni Buffa
油
Gli argomenti trattati durante il Workshop gratuito sull'ideazione e creazione di Web Applications con AngularJS:
- Metodologie innovative di ideazione e creazione di Web Applications;
- Sfide e problemi del lavoro in team;
- Introduzione ad AngularJS e alle sue componenti principali;
- Dimostrazione pratica di una WebApp
HCI -> Human Computer Interaction, questo 竪 il titolo dedicato al mio ultimo "lavoro". All'interno di queste slide si ha la possibilit di trovare un riassunto veloce riguardante il mondo HCI.
Questa presentazione era finalizzata alla spiegazione del metodo di progettazione e prototipazione in un lavoro come quello di Cartella Clinica Informatizzata. L'idea da divulgare ai committenti 竪 quella di mettere al centro l'utilizzatore del prodotto, capire le sue necessit, il suo contesto di utilizzo e massimizzare l'efficacia e l'efficienza nella sua esperienza d'uso.
Collaborazione, Decisionalita e Gestione della Complessita nel Tempo: cosa ...Commit University
油
Vuoi migliorare la gestione dei progetti a lungo termine con team multidisciplinari e prendere decisioni rischiose in modo sicuro e ponderato? Non perderti il nostro workshop gratuito!
Antonio DellAva, Frontend Developer di eDreams Odigeo, condivider strategie per aiutarti a ottimizzare la collaborazione nel tuo team, scegliere gli strumenti giusti per ogni situazione e garantire levoluzione del progetto nel tempo
Nel nostro workshop dal titolo Il design svelato: la genesi progettuale di un e-commerce raccontiamo quanto e come la progettazione User Centered e le attivit di test con utenti incidano in modo determinante sulle performance di un sito orientato nativamente alla conversione.
Progetto di Ergonomia Cognitiva: Decathlon +PlusJessica Forlani
油
Corso di Ergonomia Cognitiva - prof.ssa Rossana Actis Grosso
Universit degli Studi di Milano-Bicocca
Lobiettivo di questo lavoro 竪 unanalisi approfondita di usabilit inerente ad un device presente nei numerosi negozi del noto marchio sportivo Decathlon. Il device studiato 竪 presente tuttora presso i negozi sul territorio italiano e pu嘆 essere definito come un tablet che aiuta i clienti nella ricerca dei prodotti e durante il loro acquisto. Il nome di questo progetto avviato recentemente da Decathlon ha il nome di Decathlon +Plus.
Relazione finale del progetto Pedalami, app per ciclisti milanesi sviluppata per il Laboratorio di progettazione.
Gruppo User experience& Test di usabilit
We present a Zooming User Interface which embodies some focus+context features. The design process is also discussed. The presentation is related to a paper selected for Italian Ergonomics Society Congress, Rome 26-29 October 2010.
L'arte di massimizzare la quantit di lavoro non svoltoextrategy
油
Larte di massimizzare il lavoro non svolto 竪 uno dei principi del Manifesto Agile che spinge a lavorare su attivit che portino valore al progetto. Si pu嘆 applicare a contesti operativi e manageriali lavorando sulla complessit delle relazioni tra gli attori di un progetto e il processo di realizzazione.
Come si rapporta con il principio: La nostra massima priorit 竪 soddisfare il cliente rilasciando software di valore?
Il Pair Coaching come evoluzione professionale e personaleextrategy
油
La crescita professionale e soprattutto personale 竪 elemento indispensabile ad oggi. Ecco alcuni spunti su come agevolarla, favorirla o addirittura fare da catalizzatore per questo processo che inevitabilmente aumenta il valore delle persone e dellazienda stessa.
Larte di massimizzare la quantita di lavoro non svoltoextrategy
油
Larte di massimizzare il lavoro non svolto 竪 uno dei 12 principi alla base del manifesto agile e spinge i team ad abbracciare lidea di lavorare su una serie di attivit condivise, capaci di portare realmente valore al progetto. La sua applicazione tocca i contesti operativi come quelli tattici e manageriali perch竪 lavora sulla complessit delle relazioni che intercorrono tra gli attori di un progetto e il processo che abilita la sua realizzazione.
Ma che significa realmente? e come possiamo applicarlo concretamente nei nostri progetti?
Semplicit 竪 un concetto estremamente generico e fraintendibile, cosa significa per un progetto software?.
Massimizzare la quantit di lavoro non svolto: quindi lavorare meno! Bel proposito ma come si rapporta con il primo principio: La nostra massima priorit 竪 soddisfare il cliente rilasciando software di valore
Nella mia esperienza, spesso questo principio viene sottovalutato o peggio ignorato perch辿 non viene capito fino in fondo e soprattuto non banale rapportarlo con il lavoro di tutti i giorni.
Nel talk far嘆 un viaggio attraverso la gestione di un progetto software secondo le metodologie agili evidenziando quando e come i due principi (massimizzare il lavoro non svolto e la massima priorit 竪 soddisfare il cliente) ci sono di aiuto e da guida per la gestione dei nostri progetti, facendo esempio concreti di come nella mi a esperienza li ho applicati o li ho visti applicare
CSS day 2018 - Layout Saga in the web application eraextrategy
油
The document discusses layout techniques for web applications including position: fixed, position: absolute, display: flex, display: grid, and table-based layouts. It provides code examples and links to video demonstrations of each technique. It emphasizes choosing layout strategies based on semantics, responsiveness, and code cleanliness rather than frameworks.
Learning over Delivery: il business e l'innovazione ai tempi della complessitextrategy
油
Lavorare a progetti complessi richiede un metodo che ti supporti, saperlo padroneggiare e evolverlo per tenere allineati business value e project delivery.
I business goal e gli user need sono requisiti fondamentali su cui costruire un progetto che funzioni, la base su cui poggiare le decisioni strategiche, che permette al team di fare scelte condivise, in corso d'opera, in linea con gli obiettivi-chiave.
Qui descriviamo il nostro approccio ai contesti complessi e le nostre evoluzioni nel tempo.
Inclusiveness, openness, leanness: dove voglio portare lazienda? extrategy
油
Come gestire oggi la conoscenza, il cambiamento, linnovazione e le persone, attraverso la partecipazione e processi co-creativi. Evolvendo la leadership di tutto il team di lavoro.
Co-creare una strategia con Lego Serious Playextrategy
油
La metodologia Lego Serious Play facilita l'ideazione e la condivisione di una strategia in team, per prendere decisioni creative e innovative di fronte a problemi complessi.
Condividere obiettivi e prendere decisioni con Lego Serious Playextrategy
油
Prendere decisioni 竪 difficile, ancor di pi湛 se va fatto in team. La metodologia Lego Serious Play facilita questo processo, favorendo condivisione e partecipazione attiva di tutte le persone coinvolte.
come far crescere le nostre organizzazioni? ad oggi la quasi totalit utilizza modelli stabili e prevedibili: la sfida 竪 evolvere verso dinamiche antifragili, adattabili ai continui cambiamenti di mercato.
le organizzazioni, le persone e cosa serve per farle funzionareextrategy
油
la sfida per le aziende si gioca oggi su metodo e persone. quali sono i nemici da addomesticare? cosa fare per ottenere risultati? spunti di riflessione per abilitare le persone, la partecipazione, la fiducia nelle organizzazioni.
3. OUR
ideato e extrategy ora sono Flowing:
una community inclusiva di persone
che condividono passione per
linnovazione e bisogno costante di
evoluzione. Abbiamo cocreato
insieme questa nuova realt, e
insieme a chi condivide i nostri
valori continuiamo a farla crescere
giorno per giorno.
PEOPLE
3
7. Pattern
Funzionali
Sono i design pattern che
descrivono soluzioni relative a
problemi funzionali
dellinterfaccia come menu,
bottoni, form, actionbar, etc
etc
Componente
un implementazione di un
design pattern
Sinonimi
7
Pattern
Library
una lista organizzata di
componenti con relativa
documentiazione
Design Pattern
Each pattern describes a
problem that occurs over and
over again in our environment,
and then describes the core of
the solution to that problem.
Christopher Alexander
8. Pattern
Percettivi
Le qualit senza nome che
caratterizzano esteticamente il
design system. La loro somma
definisce lindividualit del
prodotto.
Styleguide
limplementazione dei pattern
percettivi
Sinonimi
8
9. Vocabolario
竪 la rappresentazione delluso
corretto delle parole in un
dato momento storico
Linguaggio
竪 un sistema di comunicazione
tra parlanti in cui il significato
e luso delle parole 竪 definito e
condiviso ed 竪 espressione di
una cultura comune. Un frase
scritta da un parlante, quando
letta da un altro- anche in un
luogo e un momento diverso -
avr lo stesso significato.
Definizioni
9
Letteratura
竪 unistanza duso del linguaggio
derivata dalla cultura condivisa
sul significato e luso delle
parole. Con un linguaggio
condiviso un testo pu嘆 essere
scritto da pi湛 persone come se
avessero ununica mente.
Pattern Library Design System
Interfaccia
10. Design System Pattern Library
Linguaggio Vocabolario
10
12. Un Design System 竪 un insieme interconnesso di pattern e di
pratiche condivise organizzate in modo da raggiungere lo
scopo del prodotto digitale.
Pattern = elementi ripetuti e combinati per comporre
linterfaccia
Pratiche = modo in cui vengono usati i pattern
Che cos竪 un Design System
12
13. Non 竪 una styleguide
Non 竪 un pattern-library
Non 竪 un lavoro da Designer
Non 竪 UX
Non 竪 una checklist di cose da fare
Cosa NON 竪 un Design System
13
14. Business Model
Personas o Proto-Personas
Jobs to be done
User Journey
User Interface
Che informazioni servono per un
Design System?
14
15. Perch辿 ci permette di realizzare un prodotto sano
aiutandoci ogni volta a prendere micro e macro
decisioni sane in funzione degli obiettivi di business
e tenendo conto delle esigenze degli utenti.
Perch辿 un Design System?
15
16. Linterazione delle parti del nostro design 竪 ci嘆 che
influisce sullemotivit dellesperienza del nostro
utente.
Un linguaggio comune in tutto il team 竪 fonte di
allineamento.
Mappare lo stato componentistico del nostro
software ne permette una buona manutenzione.
Perch辿 un Design System?
16
17. Esiste qualche scorciatoia?
17
Design System
Pattern Percettivi
Material Design?
Principi di Design
Governance
Parametri e regole
duso comuni
Linguaggio Condiviso
Pattern Funzionali
Custom Variables?
19. Il principio 竪 un concetto, un enunciato che sta alla
base di un ragionamento.
Non 竪 una regola ma sono linsieme dei principi a
funzionare come una mappa che orientano le tue
scelte.
Cos竪 un principio?
19
20. Perch辿 竪 tramite i principi che ci assicureremo che la
nostra progettazione rispetti gli scopi del prodotto.
Perch辿 i principi in un Design System?
20
21. Vengono definiti da tutto il team.
Sono in genere da 3 a 5 con le seguenti caratteristiche:
- Autentici e genuini
- Pratici e applicabili
- Con un chiaro punto di vista
- Facilmente ricordabili
I principi di un Design System
21
22. I principi non devono essere generici o scontati.
Devono orientarti su qualcosa ed 竪 importante che non dia
adito ad interpretazioni diverse nel team.
Esempio errato:
funzionale
Esempio corretto:
non un pixel in pi湛 a quelli richiesti per la funzionalit
1 - Autentici e genuini
22
23. I principi devono comunicarvi una strada o una scelta.
Pensalo come un consiglio, e non solo come un termine
giusto.
Esempio errato:
completezza
Esempio corretto:
mostrare tutte le opzioni piuttosto che dare una
direzione
2 - Pratici e applicabili
23
24. I principi devono aiutarci a definire priorit ed equilibrio
anche se a volte ci sono situazioni conflittuali.
Esempio errato:
completezza e piacevolezza
Esempio corretto:
Seguire le seguenti priorit: prima completezza delle
informazioni di contesto poi piacevolezza estetica
3 - Con un chiaro punto di vista
24
25. Se un team non ricorda i principi probabilmente sono
migliorabili. Vanno usati spesso, resi visibili, utilizzati per
feedback e perch辿 no creati acronimi per ricordarli meglio.
Esempio duso errato:
non fare mai riferimento ai principi nelle discussioni
Esempio duso corretto:
stampo i principi su fogli A4 che ci accompagnano in ogni
confronto
4 - Facilmente ricordabili
25
26. Esercizio: Completa la lista dei Principi
Sulla base dello scenario dellapplicazione a cui stai lavorando ipotizza altri
principi che guideranno il design system.
ricorda, le basi per per formulare un principio utile sono:
deve servire lobiettivo del software
deve fornire un principio pratico e applicabile sulla UI
deve essere facilmente ricordabile
deve dare un punto di vista preciso
la prova del 9 竪 chiedersi il contrario del mio principio potrebbe essere
valido per un altro design system?
Template slide 4:3 Tipografia e colori
26
29. 29
Design System: Governance
Quale 竪 il team? Livello di delega?
Quali sono gli strumenti?
Come si rendono visibili i risultati? Canali?
Quali sono i riti?
33. Un Design Pattern rappresenta una soluzione
progettuale generale ad un problema ricorrente.
- Christopher Alexander -
Cos竪 un Design Pattern
33
34. Ogni Design Pattern descrive un problema ricorrente
nel nostro scenario e di conseguenza anche il nucleo
della soluzione a tale problema. Per questo 竪
utilizzabile milioni di volte senza mai applicarlo allo
stesso identico modo.
Cos竪 un Design Pattern
34
35. Lelenco dei Design Pattern definiscono la Pattern
Library della nostra applicazione.
Pi湛 Design Pattern interconnessi tra loro definiscono il
Design Language della nostra applicazione.
I Design Pattern nel Design System
35
36. I Pattern Funzionali sono i blocchi tangibili
dell'interfaccia. Il loro scopo 竪 quello di abilitare o
incoraggiare determinati comportamenti degli utenti.
I Pattern Funzionali
36
37. Il Pattern evolve ma il comportamento rimane lo
stesso.
Definire quali sono i pattern e a quale scopo servono
aiuta a non generare duplicati e ci permette di
evolverli insieme al nostro software.
I Pattern Funzionali
37
38. I Pattern Percettivi sono lessenza estetica del nostro
elemento.
Essi sono sempre presenti anche in un componente
puramente funzionale.
I Pattern Percettivi
38
39. Anche se sono lo strato pi湛 esterno, i Pattern
Percettivi funzionano bene quando vivono nel core
del brand ed evolvono con il prodotto.
Il Pattern Percettivo per eccellenza 竪 quello che
caratterizza e differenzia il nostro prodotto.
I Pattern Percettivi
39
40. Carta e matita
Sketch (https://www.sketchapp.com/)
Invision (https://www.invisionapp.com/)
Adobe XD (https://www.adobe.com/it/products/xd.html)
Figma (https://www.figma.com/)
...
Tool per i Design Pattern
40
42. Come definire i design pattern?
Interface inventory ( http://bradfrost.com/blog/post/interface-inventory/ )
Processo induttivo da UI+User Journey ai Pattern (design driven)
Va fatto periodicamente e dopo aver progettato (bene) linterfaccia
devono essere presenti: frontenders, designers, persone che si occupano di copy (4/ 8p)
Loutcome che ci aspettiamo 竪 una lista di pattern standardizzabili sotto forma di schizzi
Il processo 竪 pi湛 importante del risultato
42
43. 1. Identificare larea di analisi
43
Identificare un segmento della user journey che
corrisponda a una delle macro-attivit da sostenere
Fatturazione
44. 2. Dividere lattivit analizzata in azioni
44
visualizza la
lista dei
preventivi
emessi
45. 2. Dividere lattivit in azioni: esercizio
A partire dall UI della tua applicazione tagga (con un post it) ogni azione
presente in ogni schermata che sostiene il comportamento della schermata
esempi concreti:
filtra la lista dei fascicoli
condivide larticolo
fotografa landamento finanziario di un portafoglio cliente
cambia la modalit di visualizzazione dei look
ogni azione ha per soggetto implicito la parte di interfaccia taggata
45
46. 3. Raggruppare gli elementi per scopo
46
presenta un
overview di un
elemento
raggruppare gli elementi che sostengono azioni analoghe (svolgono la
stessa funzione)
il livello di granularit degli elementi raggruppati deve essere il medesimo,
non avremo un elemento atomico come bottone nello stesso gruppo di
elenca i fascicoli
siete voi a dover decidere i grado di specificit del gruppo
47. 3. Raggruppare gli elementi per scopo: esercizio
Raggruppa tutti gli elementi che sostengono la stessa azione
esempi concreti di gruppo:
elenca i fascicoli
cerca articoli
naviga nellapplicazione (menu)
triggera unazione
il livello di granularit degli elementi raggruppati deve essere il medesimo,
non avremo un elemento atomico come bottone nello stesso gruppo di
elenca i fascicoli
siete voi a dover decidere i grado di specificit del gruppo
cose che appaiono diverse potrebbero stare nello stesso gruppo
la discussione 竪 il vero obiettivo!
47
48. 4. Definisci i pattern
48
genericospecifico
lista fascicoli
lista preventivi
lista fattura
lista fascicoli
lista documenti fiscali
lista content
block
Se modifico le fatture voglio che si
modifichino anche i preventivi?
49. 4. Definisci i pattern: esercizio
Definisci i Pattern:
Ogni pattern pu嘆 essere pi湛 specifico o pi湛 generico
esempi:
lista fascicoli E lista preventivi VS lista generica
lista radio E vista articoli VS lista generica
primary menu E tabs VS menu generico
header E action bar VS header with actions generica
la prova del 9 quando uniamo due pattern in uno 竪 quando modifico A
voglio che cambi anche B?
Considera che ogni pattern potr avere delle varianti
49
50. 5. Struttura dei contenuti: elementi
50
Lista documenti contabili
Data
Numero
Destinatario
Causale
Imponibile
Anticipo
Stato
Riporta in bozze
Accetta preventivo
[...]
51. 5. Struttura dei contenuti: gerarchia
51
Lista documenti contabili
Data
Numero
Destinatario
Causale
Imponibile
Anticipo (solo per preventivo)
Stato
Azioni
Riporta in bozze (solo per preventivo)
Accetta preventivo (solo per preventivo)
Incasso (solo fattura)
[...]
52. Azioni
5. Struttura dei contenuti: wireframe & varianti
52
Data Numero Destinatario Causale Imponibile Stato
Riporta in bozze
Accetta
Rifiuta
Lista documenti contabili: variante preventivo
AzioniData Numero Destinatario Causale Imponibile Stato
Storna
Incasso
Lista documenti contabili: variante fattura
anticipo
Fattura
53. 5. Struttura dei contenuti: esercizio
Struttura dei contenuti:
elenca per ogni pattern gli elementi (immagini, testo, titolo, meta, etc etc) di
contenuto
determina la loro gerarchia e gli eventuali elementi varianti e/o opzionali
Definisci con un wireframe la struttura visuale del pattern
Definisci eventuali varianti della struttura visuale
53
54. 6. Naming: esercizio
Naming:
definisci un nome per ogni pattern che rifletta il suo grado di specificit
esempi:
grado di specificit alto: Lista Preventivi
grado di specificit medio: Lista Documenti Contabili
grado di specificit basso: Lista
54
56. La Pattern Library 竪 uno strumento per documentare
e condividere i Design Pattern.
Cos竪 una Pattern Library
56
57. Ordine alfabetico, gerarchico o per funzionalit.
Limportante 竪 che sia fatta come 竪 abituato a
pensare il team.
Struttura di una Pattern Library
57
59. Se utile 竪 possibile aggiungere anche:
versioning
membri del team
pattern correlati
dos e dont
Struttura di una Pattern Library
59
60. Esiste ma non viene usata
Viene usata solo da una parte del team
Anti-pattern di una Pattern Library
60
61. Condividete il modo in cui farlo.
O siete rigidi e disciplinati nellaccettare nuovi
componenti e avete un sistema che vi aiuta a capire se
il pattern esiste gi e/o se potete modificarlo oppure
inserite un nuovo pattern solo se 竪 stato riusato
almeno n volte.
Update di una Pattern Library
61
68. Esercizio: Implementa il Componente Progettato
Utilizza il repository del tuo scenario di applicazione:
ius maior:
https://github.com/adellava/ius-maior-design-system-sketch
day:
https://github.com/Violo/day-design-system-sketch
banca soldo
https://github.com/Violo/bancasoldo-design-system-sketch
modatrendy42
https://github.com/Violo/modatrendy42-design-system-sketch
Fare una fork, clonare il repo, seguire il readme
Template slide 4:3 Tipografia e colori
68
71. Alternative allo sviluppo dei Componenti
71
Usare un framework UI
Integrato con il framework di front-end (es. material UI)
Integrabile con il framework di front-end (es. Bootstrap)
CSS only (es. Bulma)
Scrivere i componenti con il framework di front-end + CSS
Web Components
molto costosi
web standard
77. Esercizio: Implementa il Componente
dotato di Comportamento
Utilizza questo repository come esempio:
simple-web-components-with-manipulation
https://github.com/adellava/simple-web-components-with-manipulation
Template slide 4:3 Tipografia e colori
77