SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
1
10 CONSIGLI IN
10 MINUTI PER
UN PLUGIN DI
SUCCESSO
WORDCAMP TORINO - 7 APRILE 2018
Marco Chiesi
» Ingegnere informatico
» Lead Engineer @ Black Studio
» Sviluppo siti web dal 1998
» WordPress lover dal 2010
2CHI SONO
@marcochiesi
marco@blackstudio.it
BLACK STUDIO TINYMCE WIDGET 3
6.900.000+
Downloads
4.8
Rating medio
900.000+
Installazione attive
0. PREREQUISITI
Conoscenza di:
» Basi di programmazione
» PHP, JavaScript, HTML, CSS
» Documentazione per dev WP
» Plugin Handbook
» Codex
» Best practice sicurezza
4
“
... ma non è solo questione di
programmazione!
5
1. IDEA
» Risolvere un problema di
interesse generale
» Soluzione migliore rispetto a
plugin esistenti
» Partire dalle proprie esigenze
» Consultare la sezione Ideas
di wordpress.org
6
2. PRESENTAZIONE
» Nome
» Descrizione
» Tag
» Grafica / Branding
» Banner header
» Icone
» Screenshot
7
3. USER EXPERIENCE
Prima user experience,
poi implementazione
» Trovare beta tester
» Non infastidire l'utente con
pubblicità, avvisi, etc
» Wizard post-installazione
(admin pointers)
8
“Most developers seemed to think about the
user experience only after most of the
development of their plugins was complete.
- Chris Lema
9
10
4. SUPPORTO E RECENSIONI
» Presidiare forum di supporto
» Concentrarsi su problemi di
interesse generale
» Prevenire le richieste
» Rispondere educatamente alle
recensioni negative
11
“If you help a friend in need, he is sure to
remember you - the next time he's in need.
- Cheit's Lament
(Murphy's Law, Arthur Bloch)
12
13
5. DOCUMENTAZIONE
» FAQ - Domande frequenti
» Istruzioni di installazione
» Guida risoluzione problemi
» Documentazione per dev
» Come contribuire al progetto
» Changelog versioni
» Commenti nel codice
14
“
Documentation is a love letter that you
write to your future self.
- Damian Conway
15
6. INTERNAZIONALIZZAZIONE
Più del 50% dei download di WP
è in lingue diverse dall'inglese.
» Interfaccia del plugin
traducibile secondo gli
standard di WordPress
» Compatibilità con principali
plugin multilingua (WPML, etc)
16
7. SVILUPPO APERTO
Non solo open-source,
anche open-development
» Utilizzare Git e GitHub
» Istruzioni per sviluppatori
che vogliono contribuire
» Tool di sviluppo disponibili
per tutte le piattaforme
17
8. CODING STANDARDS
I coding standards permettono di:
» Evitare errori comuni
» Aumentare leggibilità codice
» Semplificare le modifiche
» Uniformare il codice come se
fosse stato scritto da una
singola persona
18
9. COMPATIBILITÀ
» Compatibilità cross-browser
» Altri plugin e temi
» Diverse versioni di WordPress
» Diverse versioni di PHP
» Diverse configurazioni a livello
di sistema/server
» Accessibilità
19
10. AGGIORNAMENTI
Nuove feature, bugfix, patch
» Dimostrare l'interesse dello
sviluppatore nel progetto
» Attestare compatibilità con
nuove versioni di WordPress
» Evitare avvisi sul repository
20
21
CREDITS
Un ringraziamento speciale a:
» Organizzatori WordCamp Torino 2018
Materiali utilizzati per la presentazione:
» Template di SlidesCarnival
» Vignetta di Christian Mirra per CodeinWP
22
Slide disponibili su:
blackstudio.it/talks/

Contenu connexe

Tendances

Plone - soluzione, prodotto, comunità
Plone - soluzione, prodotto, comunitàPlone - soluzione, prodotto, comunità
Plone - soluzione, prodotto, comunitàContentour
 
FROSMO Presentazione in Italiano 2016
FROSMO Presentazione in Italiano 2016FROSMO Presentazione in Italiano 2016
FROSMO Presentazione in Italiano 2016Manuel Furlotti
 
FUSS Remote Access - Accedere ai propri dati da remoto in un'infrastruttura L...
FUSS Remote Access - Accedere ai propri dati da remoto in un'infrastruttura L...FUSS Remote Access - Accedere ai propri dati da remoto in un'infrastruttura L...
FUSS Remote Access - Accedere ai propri dati da remoto in un'infrastruttura L...MarcoMarinello2
 
I Temi in WordPress
I Temi in WordPress I Temi in WordPress
I Temi in WordPress Thomas Vitale
 
Andrea Giorgini: Implementazione di un online-shop con Typo3
Andrea Giorgini: Implementazione di un online-shop con Typo3Andrea Giorgini: Implementazione di un online-shop con Typo3
Andrea Giorgini: Implementazione di un online-shop con Typo3Francesco Fullone
 
Antichi parte4 formaz_lim2011
Antichi parte4 formaz_lim2011Antichi parte4 formaz_lim2011
Antichi parte4 formaz_lim2011Laura Antichi
 
Wordpress as a Framework
Wordpress as a FrameworkWordpress as a Framework
Wordpress as a FrameworkPaolo Cargnin
 
Windows Azure and Joomla! @ Joomla day 2013
Windows Azure and Joomla! @ Joomla day 2013Windows Azure and Joomla! @ Joomla day 2013
Windows Azure and Joomla! @ Joomla day 2013Vito Flavio Lorusso
 

Tendances (12)

Plone - soluzione, prodotto, comunità
Plone - soluzione, prodotto, comunitàPlone - soluzione, prodotto, comunità
Plone - soluzione, prodotto, comunità
 
FROSMO Presentazione in Italiano 2016
FROSMO Presentazione in Italiano 2016FROSMO Presentazione in Italiano 2016
FROSMO Presentazione in Italiano 2016
 
FUSS Remote Access - Accedere ai propri dati da remoto in un'infrastruttura L...
FUSS Remote Access - Accedere ai propri dati da remoto in un'infrastruttura L...FUSS Remote Access - Accedere ai propri dati da remoto in un'infrastruttura L...
FUSS Remote Access - Accedere ai propri dati da remoto in un'infrastruttura L...
 
WPD plumi
WPD   plumiWPD   plumi
WPD plumi
 
I Temi in WordPress
I Temi in WordPress I Temi in WordPress
I Temi in WordPress
 
Corso dot netnuke
Corso dot netnukeCorso dot netnuke
Corso dot netnuke
 
Corso dot netnuke
Corso dot netnukeCorso dot netnuke
Corso dot netnuke
 
Andrea Giorgini: Implementazione di un online-shop con Typo3
Andrea Giorgini: Implementazione di un online-shop con Typo3Andrea Giorgini: Implementazione di un online-shop con Typo3
Andrea Giorgini: Implementazione di un online-shop con Typo3
 
Antichi parte4 formaz_lim2011
Antichi parte4 formaz_lim2011Antichi parte4 formaz_lim2011
Antichi parte4 formaz_lim2011
 
Prototyping con typo3
Prototyping con typo3Prototyping con typo3
Prototyping con typo3
 
Wordpress as a Framework
Wordpress as a FrameworkWordpress as a Framework
Wordpress as a Framework
 
Windows Azure and Joomla! @ Joomla day 2013
Windows Azure and Joomla! @ Joomla day 2013Windows Azure and Joomla! @ Joomla day 2013
Windows Azure and Joomla! @ Joomla day 2013
 

Similaire à 10 consigli in 10 minuti per un plugin di successo - WordCamp Torino 2018

2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
 
Evoluzione del web development dalle cgi ai microservices
Evoluzione del web development dalle cgi ai microservicesEvoluzione del web development dalle cgi ai microservices
Evoluzione del web development dalle cgi ai microservicesDaniele Mondello
 
Wordpress 3/7. temi e plugin
Wordpress 3/7. temi e pluginWordpress 3/7. temi e plugin
Wordpress 3/7. temi e pluginCity Planner
 
Real world Visual Studio Code
Real world Visual Studio CodeReal world Visual Studio Code
Real world Visual Studio CodeRoberto Messora
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il MobilePietro Libro
 
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...Codemotion
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functionsdotnetcode
 
DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017Giulio Vian
 
ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11DomusDotNet
 
Creare un Information Radiator con Delphi
Creare un Information Radiator con DelphiCreare un Information Radiator con Delphi
Creare un Information Radiator con DelphiMarco Breveglieri
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Andrea Marchetti
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Andrea Marchetti
 
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013Luca Zulian
 
Docker Fudamentals
Docker FudamentalsDocker Fudamentals
Docker Fudamentalsmvetro
 
Google Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs FirefoxGoogle Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs FirefoxWikiCorsoWeb
 
Laboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneLaboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneRoberto Polillo
 

Similaire à 10 consigli in 10 minuti per un plugin di successo - WordCamp Torino 2018 (20)

2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
 
Evoluzione del web development dalle cgi ai microservices
Evoluzione del web development dalle cgi ai microservicesEvoluzione del web development dalle cgi ai microservices
Evoluzione del web development dalle cgi ai microservices
 
Wordpress 3/7. temi e plugin
Wordpress 3/7. temi e pluginWordpress 3/7. temi e plugin
Wordpress 3/7. temi e plugin
 
Real world Visual Studio Code
Real world Visual Studio CodeReal world Visual Studio Code
Real world Visual Studio Code
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile
 
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functions
 
DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017
 
ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11
 
Azure dev ops meetup one
Azure dev ops meetup oneAzure dev ops meetup one
Azure dev ops meetup one
 
Creare un Information Radiator con Delphi
Creare un Information Radiator con DelphiCreare un Information Radiator con Delphi
Creare un Information Radiator con Delphi
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.
 
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
 
Docker Fudamentals
Docker FudamentalsDocker Fudamentals
Docker Fudamentals
 
Html5
Html5Html5
Html5
 
Rich Internet Application
Rich Internet ApplicationRich Internet Application
Rich Internet Application
 
Google Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs FirefoxGoogle Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs Firefox
 
Google chrome
Google chromeGoogle chrome
Google chrome
 
Laboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneLaboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. Introduzione
 

10 consigli in 10 minuti per un plugin di successo - WordCamp Torino 2018

  • 1. 1 10 CONSIGLI IN 10 MINUTI PER UN PLUGIN DI SUCCESSO WORDCAMP TORINO - 7 APRILE 2018
  • 2. Marco Chiesi » Ingegnere informatico » Lead Engineer @ Black Studio » Sviluppo siti web dal 1998 » WordPress lover dal 2010 2CHI SONO @marcochiesi marco@blackstudio.it
  • 3. BLACK STUDIO TINYMCE WIDGET 3 6.900.000+ Downloads 4.8 Rating medio 900.000+ Installazione attive
  • 4. 0. PREREQUISITI Conoscenza di: » Basi di programmazione » PHP, JavaScript, HTML, CSS » Documentazione per dev WP » Plugin Handbook » Codex » Best practice sicurezza 4
  • 5. “ ... ma non è solo questione di programmazione! 5
  • 6. 1. IDEA » Risolvere un problema di interesse generale » Soluzione migliore rispetto a plugin esistenti » Partire dalle proprie esigenze » Consultare la sezione Ideas di wordpress.org 6
  • 7. 2. PRESENTAZIONE » Nome » Descrizione » Tag » Grafica / Branding » Banner header » Icone » Screenshot 7
  • 8. 3. USER EXPERIENCE Prima user experience, poi implementazione » Trovare beta tester » Non infastidire l'utente con pubblicità, avvisi, etc » Wizard post-installazione (admin pointers) 8
  • 9. “Most developers seemed to think about the user experience only after most of the development of their plugins was complete. - Chris Lema 9
  • 10. 10
  • 11. 4. SUPPORTO E RECENSIONI » Presidiare forum di supporto » Concentrarsi su problemi di interesse generale » Prevenire le richieste » Rispondere educatamente alle recensioni negative 11
  • 12. “If you help a friend in need, he is sure to remember you - the next time he's in need. - Cheit's Lament (Murphy's Law, Arthur Bloch) 12
  • 13. 13
  • 14. 5. DOCUMENTAZIONE » FAQ - Domande frequenti » Istruzioni di installazione » Guida risoluzione problemi » Documentazione per dev » Come contribuire al progetto » Changelog versioni » Commenti nel codice 14
  • 15. “ Documentation is a love letter that you write to your future self. - Damian Conway 15
  • 16. 6. INTERNAZIONALIZZAZIONE Più del 50% dei download di WP è in lingue diverse dall'inglese. » Interfaccia del plugin traducibile secondo gli standard di WordPress » Compatibilità con principali plugin multilingua (WPML, etc) 16
  • 17. 7. SVILUPPO APERTO Non solo open-source, anche open-development » Utilizzare Git e GitHub » Istruzioni per sviluppatori che vogliono contribuire » Tool di sviluppo disponibili per tutte le piattaforme 17
  • 18. 8. CODING STANDARDS I coding standards permettono di: » Evitare errori comuni » Aumentare leggibilità codice » Semplificare le modifiche » Uniformare il codice come se fosse stato scritto da una singola persona 18
  • 19. 9. COMPATIBILITÀ » Compatibilità cross-browser » Altri plugin e temi » Diverse versioni di WordPress » Diverse versioni di PHP » Diverse configurazioni a livello di sistema/server » Accessibilità 19
  • 20. 10. AGGIORNAMENTI Nuove feature, bugfix, patch » Dimostrare l'interesse dello sviluppatore nel progetto » Attestare compatibilità con nuove versioni di WordPress » Evitare avvisi sul repository 20
  • 21. 21
  • 22. CREDITS Un ringraziamento speciale a: » Organizzatori WordCamp Torino 2018 Materiali utilizzati per la presentazione: » Template di SlidesCarnival » Vignetta di Christian Mirra per CodeinWP 22 Slide disponibili su: blackstudio.it/talks/