SlideShare a Scribd company logo
1 of 31
Drupal 4 Stakeholders
Claudia Astazi
claudia.astazi@bmeme.com
CEO / Founder
www.bmeme.com
DRUPALDAY, ROMA - ¾ MARZO 2017
Parlare di Drupal ad un cliente
Terminologia
Chiarire la terminologia
“Drupal” per evitare
fraintendimenti e
incomprensioni
_ Drupal Core / Contrib
_ Node, Field, Views, ...
_ Users, roles and
permissions
Ciclo di vita
Esporre le fasi principali
del ciclo di vita del
software proposto
_ Discovery
_ UX & Architecture
_ Prototyping
_ Functional Implementation
_ Visual design and Theming
_ Testing & Launch
_ Maintenance
Pianificazione
Creare una pianificazione
categorizzata e
prioritizzata delle macro
attività che comprenda le
fasi e le suddivisioni del
workflow di sviluppo di
un progetto Drupal
Drupal
Metodologie e strumenti
Nel momento in cui si mettono in
atto le metodologie e le tecniche
tipiche di tutti i progetti web è
auspicabile inserire le
caratteristiche di Drupal per
aumentare la specificità della
documentazione e favorire il
dialogo tra team di sviluppo e
stakeholder
UX
Inserire lo “user Drupal
Role” all’interno delle
definizioni di Personas
Analisi dei
Contenuti
Inserire un layer di
annotazioni che indichi le
implementazioni specifiche
di un progetto Drupal
all’interno dei wireframe
Wireframe
Analisi funzionale
“Contenuto centrica”
(Content-out)
UI
Passare alla progettazione grafica e al look&feel
solo dopo aver chiarito e validato tramite i
wireframe quali sono i contenuti e le viste che ne
conseguono. (Nodi, Entità, ecc.)
Pianificazione
Categorizzare e
suddividere il progetto
Drupal in 5 categorie
(vedremo quali)
UX / WIREFRAME
UX / WIREFRAME
Questa è la fase della progettazione dove
occorre andare a fondo per definire:
●Business Goals (Obiettivi high-level)
●Audience Profile (Personas)
●Altri requisiti (rischi, constraint)
UX / WIREFRAME
definendoli in modo leggibile e comprensibile per
il cliente e declinandoli nel flusso di lavoro Drupal
- Personas -> Avrà anche un’associazione con un Drupal
User Role
- Wireframe -> Saranno strutturati in modo da avere più
layer di lettura, con annotazioni riguardanti la struttura
Drupal (Node reference, Views, ecc)
UX / WIREFRAME
Fonte:
Planning and Managing Drupal Projects
by Dani Nordin
Publisher: O'Reilly Media, Inc.
Release Date: September 2011
Esempio di
Wireframe con
“annotazioni”
riferite allo sviluppo
Drupal (in giallo)
ANALISI DEI
CONTENUTI
Fonte: www.vardot.com
https://www.vardot.com/blog/project-manager%E2%80%99s-guide-
breaking-down-drupal-site-incremental-delivery-636#template
Drupal è un CMS basato su
database che ha un approccio
content-first (o contenuto-out) per
costruire complesse esperienze
web
Stiamo progettando un CMS, non
un sito web. Pertanto è necessario
architettare una "soluzione CMS" e
non una "soluzione sito web"
ANALISI DEI CONTENUTI
ANALISI DEI CONTENUTI
Separare i contenuti dalla loro presentazione e
definirli in modo univoco è fondamentale per la
fase di pianificazione e produzione del progetto
Drupal.
-> Individuare i Drupal Nodes
ANALISI DEI CONTENUTI
Isolati i singoli elementi si può definire come
organizzarli per poi passare alla fase di
realizzazione di User Interface
PIANIFICAZIONE
PIANIFICAZIONE
La suddivisione del lavoro in un progetto Drupal:
1. Wrapping components
2. Global components
3. Site-unified components
4. Full nodes and entities
5. Views, view modes, and other content
6. The annoying 20% of the site
Fonte: www.vardot.com
https://www.vardot.com/blog/project-manager%E2%80%99s-guide-breaking-down-drupal-site-incremental-delivery-636#template
PIANIFICAZIONE / La suddivisione del lavoro
1. Wrapping components
Gli elementi CONTENITORI del sito come Header e Footer.
Definiscono il perimetro di tutti gli altri elementi.
-> Subito dopo aver installato Drupal è opportuno iniziare da
qui. Aiuterà a visualizzare già una prima struttura attraverso
semplici implementazioni
Fonte: www.vardot.com
https://www.vardot.com/blog/project-manager%E2%80%99s-guide-breaking-down-drupal-site-incremental-delivery-636#template
PIANIFICAZIONE / La suddivisione del lavoro
2. Global Component
Page title, Breadcrumbs, Tabs (a.k.a menu local tasks),
System messages ...etc.
Questi sono i componenti che costituiscono l'uniformità e
l’armonia di stile di un CMS
Fonte: www.vardot.com
https://www.vardot.com/blog/project-manager%E2%80%99s-guide-breaking-down-drupal-site-incremental-delivery-636#template
PIANIFICAZIONE / La suddivisione del lavoro
3. Site-unified components
Social, Blocco Newsletter, CTA, ecc.
Questi sono i componenti saranno probabilmente simili in
tutto il sito, non cambieranno in base al layout.
Fonte: www.vardot.com
https://www.vardot.com/blog/project-manager%E2%80%99s-guide-breaking-down-drupal-site-incremental-delivery-636#template
PIANIFICAZIONE / La suddivisione del lavoro
4. Full nodes and entities
“Full content” node/user/entity pages
Ricordate l’approccio Content-out?
Questi sono i contenuti fondamentali del sito, e vanno isolati
e definiti nella loro natura Drupal (CT, Tassonomie,
Commenti, ecc) e nella loro visualizzazione principale (view
mode)
Fonte: www.vardot.com
https://www.vardot.com/blog/project-manager%E2%80%99s-guide-breaking-down-drupal-site-incremental-delivery-636#template
PIANIFICAZIONE / La suddivisione del lavoro
5. Views, view modes, and other content
Views of recent content, Featured content, Node pages,
Feeds integration, CRM integration, Single Sign On
integration, ...etc.
É La parte più importante e difficile della suddivisione.
Questa analisi definisce i flussi, la logica di presentazione e
la modalità di fruizione del sito. Questa
Fonte: www.vardot.com
https://www.vardot.com/blog/project-manager%E2%80%99s-guide-breaking-down-drupal-site-incremental-delivery-636#template
PIANIFICAZIONE / La suddivisione del lavoro
5. Views, view modes, and other content
Come avete visto dallo schema precedente, le pagine che
solitamente vengono “disegnate” per prime sono quelle che
contengono il maggior numeri di dati organizzati. (es. View)
Questo significa che se non è stata fatta una buona analisi
del contentuto (content-out) PRIMA di ipotizzare queste
pagine, probabilmente dovranno essere approfondite in
passaggi e verifiche ulteriori.
PIANIFICAZIONE / La suddivisione del lavoro
5. The annoying 20% of the site
L’ultima suddivisione riguarda i piccoli cambiamenti o
miglioramenti che avvengono durante la fase di realizzazione
e di test.
Fonte: www.vardot.com
https://www.vardot.com/blog/proect-manager%E2%80%99s-guide-breaking-
down-drupal-site-incremental-delivery-636#template
Da questo si evidenzia che i
punti 4 e 5 sono i più importanti
e i più delicati dell’analisi.
Ogni analisi e validazione dei
requisiti deve avvenire PRIMA
dell’inizio delle lavorazioni
1. Wrapping components
2. Global components
3. Site-unified components
4.Full nodes and entities
5.Views, view modes, and other
content
6. The annoying 20% of the site
● Linguaggio comune e comprensibile a tutti gli attori
● Introduzione di diversi livelli di lettura dei documenti di
progetto comprensibili e univoci per tutti
● Approccio contenuto-centrico
● Suddivisione delle fasi di lavoro Drupal
● Dialogo continuo tra le parti in gioco
Grazie per l’attenzione
Claudia Astazi
claudia.astazi@bmeme.com
CEO / Founder
www.bmeme.com
Drupal 4 stakeholder

More Related Content

Viewers also liked

2017 ZRAY SPORTS
2017 ZRAY SPORTS2017 ZRAY SPORTS
2017 ZRAY SPORTSSophia Cui
 
(株)自治体構想による三根庁舎旧議場の利活用
(株)自治体構想による三根庁舎旧議場の利活用(株)自治体構想による三根庁舎旧議場の利活用
(株)自治体構想による三根庁舎旧議場の利活用隆志 杉山
 
E2D3で地図を作画してみよう
E2D3で地図を作画してみようE2D3で地図を作画してみよう
E2D3で地図を作画してみようShigeo Ueda
 
Marigo Raftopoulos for Gamification World Congress, Barcelona 2015
Marigo Raftopoulos for Gamification World Congress, Barcelona 2015Marigo Raftopoulos for Gamification World Congress, Barcelona 2015
Marigo Raftopoulos for Gamification World Congress, Barcelona 2015Dr. Marigo Raftopoulos
 
How a CDCL SAT solver works
How a CDCL SAT solver worksHow a CDCL SAT solver works
How a CDCL SAT solver worksMasahiro Sakai
 
顔認識アルゴリズム:Constrained local model を調べてみた
顔認識アルゴリズム:Constrained local model を調べてみた顔認識アルゴリズム:Constrained local model を調べてみた
顔認識アルゴリズム:Constrained local model を調べてみたJotaro Shigeyama
 
神に近づくx/net/context (Finding God with x/net/context)
神に近づくx/net/context (Finding God with x/net/context)神に近づくx/net/context (Finding God with x/net/context)
神に近づくx/net/context (Finding God with x/net/context)guregu
 
Basculement du monde et géopolitique du monde
Basculement du monde et géopolitique du mondeBasculement du monde et géopolitique du monde
Basculement du monde et géopolitique du mondeJean-François Fiorina
 
298885937-Us-Naval-Incompetence
298885937-Us-Naval-Incompetence298885937-Us-Naval-Incompetence
298885937-Us-Naval-IncompetenceAgha A
 
Infocomm Webinar 08/03/17 - Sistemas audiovisuais aplicados em avisos de emer...
Infocomm Webinar 08/03/17 - Sistemas audiovisuais aplicados em avisos de emer...Infocomm Webinar 08/03/17 - Sistemas audiovisuais aplicados em avisos de emer...
Infocomm Webinar 08/03/17 - Sistemas audiovisuais aplicados em avisos de emer...Andre Stern, CTS
 
Gentooプリインストールなノートパソコンの話
Gentooプリインストールなノートパソコンの話Gentooプリインストールなノートパソコンの話
Gentooプリインストールなノートパソコンの話Takuto Matsuu
 

Viewers also liked (13)

2017 ZRAY SPORTS
2017 ZRAY SPORTS2017 ZRAY SPORTS
2017 ZRAY SPORTS
 
(株)自治体構想による三根庁舎旧議場の利活用
(株)自治体構想による三根庁舎旧議場の利活用(株)自治体構想による三根庁舎旧議場の利活用
(株)自治体構想による三根庁舎旧議場の利活用
 
E2D3で地図を作画してみよう
E2D3で地図を作画してみようE2D3で地図を作画してみよう
E2D3で地図を作画してみよう
 
GUIA PARA SALIR DE LA PRECARIEDAD LABORAL
GUIA PARA SALIR DE LA PRECARIEDAD LABORALGUIA PARA SALIR DE LA PRECARIEDAD LABORAL
GUIA PARA SALIR DE LA PRECARIEDAD LABORAL
 
Marigo Raftopoulos for Gamification World Congress, Barcelona 2015
Marigo Raftopoulos for Gamification World Congress, Barcelona 2015Marigo Raftopoulos for Gamification World Congress, Barcelona 2015
Marigo Raftopoulos for Gamification World Congress, Barcelona 2015
 
How a CDCL SAT solver works
How a CDCL SAT solver worksHow a CDCL SAT solver works
How a CDCL SAT solver works
 
顔認識アルゴリズム:Constrained local model を調べてみた
顔認識アルゴリズム:Constrained local model を調べてみた顔認識アルゴリズム:Constrained local model を調べてみた
顔認識アルゴリズム:Constrained local model を調べてみた
 
神に近づくx/net/context (Finding God with x/net/context)
神に近づくx/net/context (Finding God with x/net/context)神に近づくx/net/context (Finding God with x/net/context)
神に近づくx/net/context (Finding God with x/net/context)
 
Basculement du monde et géopolitique du monde
Basculement du monde et géopolitique du mondeBasculement du monde et géopolitique du monde
Basculement du monde et géopolitique du monde
 
298885937-Us-Naval-Incompetence
298885937-Us-Naval-Incompetence298885937-Us-Naval-Incompetence
298885937-Us-Naval-Incompetence
 
Infocomm Webinar 08/03/17 - Sistemas audiovisuais aplicados em avisos de emer...
Infocomm Webinar 08/03/17 - Sistemas audiovisuais aplicados em avisos de emer...Infocomm Webinar 08/03/17 - Sistemas audiovisuais aplicados em avisos de emer...
Infocomm Webinar 08/03/17 - Sistemas audiovisuais aplicados em avisos de emer...
 
Hair Extension Courses Manchester
Hair Extension Courses ManchesterHair Extension Courses Manchester
Hair Extension Courses Manchester
 
Gentooプリインストールなノートパソコンの話
Gentooプリインストールなノートパソコンの話Gentooプリインストールなノートパソコンの話
Gentooプリインストールなノートパソコンの話
 

Similar to Drupal 4 stakeholder

Drupal
DrupalDrupal
DrupalNaLUG
 
Panorama necto, la business intelligence collaborativa mr v02
Panorama necto, la business intelligence collaborativa mr v02Panorama necto, la business intelligence collaborativa mr v02
Panorama necto, la business intelligence collaborativa mr v02Mauro Ruffino
 
... thinking about Microformats!
... thinking about Microformats!... thinking about Microformats!
... thinking about Microformats!Stefano Fago
 
Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)DotNetMarche
 
Tra Design e interattività : Come progettare un sito web
Tra Design e interattività : Come progettare un sito webTra Design e interattività : Come progettare un sito web
Tra Design e interattività : Come progettare un sito webEstensa Srl
 
DNM19 Sessione1 Orchard Primo Impatto (ita)
DNM19 Sessione1 Orchard Primo Impatto (ita)DNM19 Sessione1 Orchard Primo Impatto (ita)
DNM19 Sessione1 Orchard Primo Impatto (ita)Alessandro Giorgetti
 
Studio e implementazione di uno strumento di configurazione e visualizzazione...
Studio e implementazione di uno strumento di configurazione e visualizzazione...Studio e implementazione di uno strumento di configurazione e visualizzazione...
Studio e implementazione di uno strumento di configurazione e visualizzazione...Matteo Miotto
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in ActionDotNetMarche
 
Alla scoperta di DITA, standard per la redazione e pubblicazione di documenta...
Alla scoperta di DITA, standard per la redazione e pubblicazione di documenta...Alla scoperta di DITA, standard per la redazione e pubblicazione di documenta...
Alla scoperta di DITA, standard per la redazione e pubblicazione di documenta...KEA s.r.l.
 
Pregi e difetti dei principali CMS Open Source
Pregi e difetti dei principali CMS Open SourcePregi e difetti dei principali CMS Open Source
Pregi e difetti dei principali CMS Open Sourcenois3
 
Drupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native modernoDrupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native modernosparkfabrik
 
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...DrupalDay
 
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...bmeme
 
Drupal come framework di sviluppo
Drupal come framework di sviluppoDrupal come framework di sviluppo
Drupal come framework di sviluppoGrUSP
 
AngularJS – Reinventare le applicazioni web
AngularJS – Reinventare le applicazioni webAngularJS – Reinventare le applicazioni web
AngularJS – Reinventare le applicazioni webLuca Milan
 

Similar to Drupal 4 stakeholder (20)

Drupal
DrupalDrupal
Drupal
 
Panorama necto, la business intelligence collaborativa mr v02
Panorama necto, la business intelligence collaborativa mr v02Panorama necto, la business intelligence collaborativa mr v02
Panorama necto, la business intelligence collaborativa mr v02
 
Seo con drupal
Seo con drupalSeo con drupal
Seo con drupal
 
... thinking about Microformats!
... thinking about Microformats!... thinking about Microformats!
... thinking about Microformats!
 
Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)
 
Drupal 7
Drupal 7Drupal 7
Drupal 7
 
Tra Design e interattività : Come progettare un sito web
Tra Design e interattività : Come progettare un sito webTra Design e interattività : Come progettare un sito web
Tra Design e interattività : Come progettare un sito web
 
Drupal7
Drupal7Drupal7
Drupal7
 
DNM19 Sessione1 Orchard Primo Impatto (ita)
DNM19 Sessione1 Orchard Primo Impatto (ita)DNM19 Sessione1 Orchard Primo Impatto (ita)
DNM19 Sessione1 Orchard Primo Impatto (ita)
 
Studio e implementazione di uno strumento di configurazione e visualizzazione...
Studio e implementazione di uno strumento di configurazione e visualizzazione...Studio e implementazione di uno strumento di configurazione e visualizzazione...
Studio e implementazione di uno strumento di configurazione e visualizzazione...
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in Action
 
Alla scoperta di DITA, standard per la redazione e pubblicazione di documenta...
Alla scoperta di DITA, standard per la redazione e pubblicazione di documenta...Alla scoperta di DITA, standard per la redazione e pubblicazione di documenta...
Alla scoperta di DITA, standard per la redazione e pubblicazione di documenta...
 
Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
 
Pregi e difetti dei principali CMS Open Source
Pregi e difetti dei principali CMS Open SourcePregi e difetti dei principali CMS Open Source
Pregi e difetti dei principali CMS Open Source
 
Web Planning Base
Web Planning BaseWeb Planning Base
Web Planning Base
 
Drupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native modernoDrupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native moderno
 
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
 
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
 
Drupal come framework di sviluppo
Drupal come framework di sviluppoDrupal come framework di sviluppo
Drupal come framework di sviluppo
 
AngularJS – Reinventare le applicazioni web
AngularJS – Reinventare le applicazioni webAngularJS – Reinventare le applicazioni web
AngularJS – Reinventare le applicazioni web
 

More from bmeme

Speed up your Drupal instance!!
Speed up your Drupal instance!!Speed up your Drupal instance!!
Speed up your Drupal instance!!bmeme
 
"Twig e i belli dentro": panoramica sui nuovi standard di frontend-developmen...
"Twig e i belli dentro": panoramica sui nuovi standard di frontend-developmen..."Twig e i belli dentro": panoramica sui nuovi standard di frontend-developmen...
"Twig e i belli dentro": panoramica sui nuovi standard di frontend-developmen...bmeme
 
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8bmeme
 
"Eventum project" - A Drupal platform for managing events and conferences
"Eventum project" - A Drupal platform for managing  events and conferences"Eventum project" - A Drupal platform for managing  events and conferences
"Eventum project" - A Drupal platform for managing events and conferencesbmeme
 
Features in love
Features in loveFeatures in love
Features in lovebmeme
 
RESTful Web Services in Drupal7
RESTful Web Services in Drupal7RESTful Web Services in Drupal7
RESTful Web Services in Drupal7bmeme
 

More from bmeme (6)

Speed up your Drupal instance!!
Speed up your Drupal instance!!Speed up your Drupal instance!!
Speed up your Drupal instance!!
 
"Twig e i belli dentro": panoramica sui nuovi standard di frontend-developmen...
"Twig e i belli dentro": panoramica sui nuovi standard di frontend-developmen..."Twig e i belli dentro": panoramica sui nuovi standard di frontend-developmen...
"Twig e i belli dentro": panoramica sui nuovi standard di frontend-developmen...
 
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
 
"Eventum project" - A Drupal platform for managing events and conferences
"Eventum project" - A Drupal platform for managing  events and conferences"Eventum project" - A Drupal platform for managing  events and conferences
"Eventum project" - A Drupal platform for managing events and conferences
 
Features in love
Features in loveFeatures in love
Features in love
 
RESTful Web Services in Drupal7
RESTful Web Services in Drupal7RESTful Web Services in Drupal7
RESTful Web Services in Drupal7
 

Drupal 4 stakeholder

Editor's Notes

  1. Componenti unificati, componenti che appariranno simili (tra di loro) nelle diverse parti del sito
  2. Componenti unificati, componenti che appariranno simili (tra di loro) nelle diverse parti del sito