Procedure per il lancio e mantenimento di un progetto Magento

25
Corso di Formazione organizzato da: Marco Giorgetti Mage Specialist www.magentiamo.it Il Portale italiano su Magento Corso di Formazione Magento 6/7 Ottobre 2016 - ROMA #MAGENTO Procedure per il lancio e mantenimento di un progetto Magento

Transcript of Procedure per il lancio e mantenimento di un progetto Magento

Page 1: Procedure per il lancio e mantenimento di un progetto Magento

Corso di Formazione organizzato da:

Marco GiorgettiMage Specialist

www.magentiamo.itIl Portale italiano su Magento

Corso di Formazione Magento 6/7 Ottobre 2016 - ROMA

#MAGENTO

Procedure per il lancio e mantenimento di un progetto Magento

Page 2: Procedure per il lancio e mantenimento di un progetto Magento

● Sales and Communication Manager

● Magento Certified Solution Specialist

● Fondatore Idealia group S.r.l.

● Fondatore MageSpecialist

Marco GiorgettiEsperto E-commerceMageSpecialist

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Page 3: Procedure per il lancio e mantenimento di un progetto Magento

Lancio e Mantenimento di cosa parlerò

● Preparazione al lancio○ Best practice merchant○ Best practice sviluppatori

● Gestione ottimale post lancio○ Best practice merchant○ Best practice sviluppatori

● Strumenti Utili per agenzie e sviluppatori○ Ambienti di sviluppo (sviluppo, staging e deploy)○ Modulo MSP Chrome toolbar○ Template Path hint

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Procedure per il lancio e mantenimento di un progetto Magento

Page 4: Procedure per il lancio e mantenimento di un progetto Magento

Conosci il tuo negozio

Quello di cui parleremo è il minimo da fare per preparare il proprio negozio al lancio.

Ogni negozio ha le sue peculiarità per rispondere alle proprie esigenze di business e le checklist devono tenerne sempre conto

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Procedure per il lancio e mantenimento di un progetto Magento

Page 5: Procedure per il lancio e mantenimento di un progetto Magento

Preparazioneal lancio

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Procedure per il lancio e mantenimento di un progetto Magento

Page 6: Procedure per il lancio e mantenimento di un progetto Magento

Best Practice Merchant

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Procedure per il lancio e mantenimento di un progetto Magento

Page 7: Procedure per il lancio e mantenimento di un progetto Magento

Preparazione al lancio / Best Practice Merchant

Non diamo nulla per scontato

Cosa deve fare il merchant fin dall’inizio del progetto?

• Comunicare chiaramente le proprie necessità, sia internamente che ai professionisti a cui si affida

• Rispondere chiaramente e onestamente alle domande sia tecniche che di business

• Affidarsi a professionisti per tutti gli aspetti che non può gestire internamente

• Considerare di stabilire un budget e lavorare con modalità agili invece che a corpo

• Pagare le fatture! :)

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Page 8: Procedure per il lancio e mantenimento di un progetto Magento

Preparazione al lancio / Best Practice Merchant

Catalogo prodotti

Il catalogo prodotti è semplicemente essenziale, va accuratamente testato nei seguenti aspetti:

• Caricamento prodotti: sia che venga fatto manualmente che con sistemi di importazione automatica, è raccomandato di testare l’intero workflow di caricamento e pubblicazione prodotti, anche dal punto di vista dello store management.

• Completezza e correttezza catalogo: se il controllo è a campione, questo deve essere abbastanza esteso ed è importante testare ogni tipologia di prodotto (raggruppato, scaricabile, virtuale, configurabile, ecc...)

• Frontend: il merchant deve vedere con i propri occhi tutte le pagine di categoria e di ogni tipologia di prodotto per verificare che i dati corrispondano e sapere cosa vedrà il cliente

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Page 9: Procedure per il lancio e mantenimento di un progetto Magento

Preparazione al lancio / Best Practice Merchant

Spedizioni e pagamenti

I pagamenti e le spedizioni sono due elementi importanti che il cliente si aspetta di conoscere in modo chiaro e senza sorprese. Il merchant deve:

• Comunicare tutti i dati necessari per la corretta configurazione dei sistemi di pagamento, sia online che offline, se previsti

• Scegliere e comunicare tutti i dati relativi alle spedizioni compresi eventuali vincoli ed eccezioni

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Page 10: Procedure per il lancio e mantenimento di un progetto Magento

Preparazione al lancio / Best Practice Merchant

Processo di acquisto

Spesso sottovalutato, il processo di acquisto, tipicamente composto da carrello e checkout, va testato accuratamente, alla ricerca di qualsiasi problema che impedisca al cliente di acquistare:

• Verifica di tutto il processo di acquisto: testare, in ambiente di staging, tutta la procedura di acquisto fino in fondo, con tutte le combinazioni di tipologie di prodotto, pagamenti e spedizioni

• Vincoli: nel caso ci siano dei vincoli al checkout (es. soglie di gratuità, importi minimi d’ordine, ecc…) occorre verificare che siano correttamente funzionanti e configurate secondo le necessità effettive al momento del lancio

• Funzionalità personalizzate: nel caso il processo di acquisto sia stato personalizzato per coprire le necessità di business, porre particolare attenzione alla verifica di tali personalizzazioni

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Page 11: Procedure per il lancio e mantenimento di un progetto Magento

Preparazione al lancio / Best Practice Merchant

Contenuti statici

Anche se molti contenuti statici (ma non tutti) non sono vincolanti per la parte funzionale, diventano comunque importanti per la corretta visualizzazione del negozio online o per la conformità legale e fiscale. Occorre quindi:

• Fornire e/o caricare tutti i contenuti statici di marketing nella versione definitiva per il lancio (es. banner promozionali, link a prodotti in offerta o a campagne di marketing di ogni tipo

• Predisporre i contenuti di tipo legale e fiscale come le condizioni di utilizzo, i termini di vendita, la pagina sulla privacy e i cookie, partita IVA, eventuali liberatorie e disclaimer, guide all’uso, ecc...

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Page 12: Procedure per il lancio e mantenimento di un progetto Magento

Preparazione al lancio / Best Practice Merchant

Dettagli operativi

Il diavolo sta nei dettagli. Occorre assicurarsi che tutti i dettagli di funzionamento che hanno ripercussioni dirette nella comunicazione col cliente siano correttamente funzionanti e con informazioni aggiornate:

• Email: Grafica e testi, corretto invio e ricezione, corretti mittenti

• Documenti: intestazioni e grafica, corrette visualizzazioni, corretta generazione PDF

• Integrazioni: corretto scambio dati con eventuali software gestionali

• Integrazioni marketing: predisporre e verificare che i codici di servizi esterni di marketing (Analytics, Marketing Automation, tag manager, feed prodotti, eccc…) siano aggiornati e funzionanti

• Rimozione di tutti i contenuti di test (sample data, prodotti, banner, testi, placeholder immagini, ecc...)

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Page 13: Procedure per il lancio e mantenimento di un progetto Magento

Preparazione al lancio / Best Practice Merchant

Comunicazione

In un team di lavoro, piccolo o grande, non esiste magia o premonizione, è tutto merito della comunicazione. A questo riguardo un merchant dovrebbe:

• Dare feedback rapidamente al team di sviluppo

• Seguire attentamente le indicazioni su come, quando e a chi inviare le comunicazioni, per perdere meno tempo (e soldi) possibile. I canali e le modalità dipendono dal progetto, con un minimo sforzo iniziale di apprendimento.

• Evitare i flood informativi: un eccesso di richieste ravvicinate e contrastanti tra loro tipicamente decrementa la produttività di tutto il team di lavoro (non solo tecnico)

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Page 14: Procedure per il lancio e mantenimento di un progetto Magento

Best practice sviluppatori

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Page 15: Procedure per il lancio e mantenimento di un progetto Magento

Preparazione al lancio / Best Practice Sviluppatori

Chi ben comincia è a metà dell’opera

I professionisti a cui vi affidate per la parte tecnologica del negozio online devono dotarsi fin da subito di strumenti e metodologie adatti a sostenere il vostro progetto in tutte le fasi.

• Ambiente di sviluppo adeguato: macchine di sviluppo, server di staging e server di produzione

• Procedure di QA e deployment adeguate: workflow chiaro di gestione codice, test di funzionamento e deployment in tutti gli ambienti

• Canali di comunicazione efficienti e chiari con il merchant e tutto il team di lavoro

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Page 16: Procedure per il lancio e mantenimento di un progetto Magento

Preparazione al lancio / Best Practice Sviluppatori

Controlli funzionali

Anche il team tecnico deve assicurarsi che gli elementi essenziali siano configurati correttamente e funzionino come atteso, monitorando i log di sistema. Le principali aree di test sono le seguenti:

• Test procedura di ordine, compresi pagamenti, spedizioni e tutti i passaggi di registrazione clienti

• Test delle funzionalità personalizzate sviluppate o integrate con estensioni di terzi

• Controllo automatismi: assicurarsi che tutte le procedure di importazione ed esportazione, o in generale di scambio dati con altri software, siano correttamente configurate e funzionanti in ambiente di produzione

• Controllo integrazioni servizi esterni: assicurarsi che tutte le integrazioni di servizi esterni siano portate in produzione con la configurazione definitiva

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Page 17: Procedure per il lancio e mantenimento di un progetto Magento

Preparazione al lancio / Best Practice Sviluppatori

Controlli contenuti

Il team tecnico deve recepire tutte le modifiche finali ai contenuti. In particolare:

• Caricare le versioni definitive di tutte le pagine statiche informative, fiscali e legali

• Controllare che tutte le configurazioni di tassazione siano corrette e attive in produzione

• Caricare i banner e tutte le creatività relative alle campagne marketing previste per il lancio

• Popolare gli eventuali blocchi dinamici con prodotti e offerte previste per il lancio (es. slider, caroselli, ecc...)

• Controllare che le regole di sconto previste per il lancio siano operative in ambiente di produzione

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Page 18: Procedure per il lancio e mantenimento di un progetto Magento

Preparazione al lancio / Best Practice Sviluppatori

Controlli operativi

I dettagli operativi devono essere recepiti e controllati per assicurarsi non solo che funzionino, ma anche che siano portati correttamente nell’ambiente di produzione.

• Email: controllare corrette impostazioni e funzionamento di tutte le mail di notifica e transazionali

• Configurazione e test dei sistemi di caching in produzione

• Controllo delle configurazioni SEO

• Abilitazione automatismi: abilitare le schedulazioni automatiche in ambiente di produzione

• Deploy di tutti i dati di staging in ambiente di produzione, comprese configurazioni DB e ambiente web server

• Messa in sicurezza del sito in ambiente di produzione

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Page 19: Procedure per il lancio e mantenimento di un progetto Magento

Gestionepost lancio

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Procedure per il lancio e mantenimento di un progetto Magento

Page 20: Procedure per il lancio e mantenimento di un progetto Magento

Gestione ottimale post lancio / Best Practice Merchant

Controllo gestione del Merchant

Dopo il lancio del sito, soprattutto se in presenza di campagne marketing attive dal primo giorno, il merchant deve concentrarsi sui seguenti aspetti principali:

• Gestione ordini: tutto il processo di lavorazione dell’ordine, dal pagamento alla spedizione, all’eventuale reso deve filare più liscio possibile

• Gestione economica: controllo puntuale di pagamento e rimborsi per resi

• Customer care: ascoltare più possibile il feedback degli utenti del sito, sulla base del quale programmare gli interventi di manutenzione evolutiva più importanti

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Page 21: Procedure per il lancio e mantenimento di un progetto Magento

Gestione ottimale post lancio / Best Practice Merchant

Manutenzione evolutiva

Una volta stabilizzata la prima release del negozio è tempo di pensare alla manutenzione evolutiva, per garantire che tutta la parte marketing e tecnologica siano sempre al passo coi tempi e con la strategia di business. Le priorità della manutenzione evolutiva dopo il lancio dovrebbero tenere conto dei seguenti principali aspetti:

• Segnalazioni degli utenti: durante le settimane successive ad ogni rilascio, la priorità va data alle segnalazioni degli utenti, soprattutto se bloccanti per le vendite

• Nuove feature: il piano per l’implementazione di nuove funzionalità che possano supportare le attività di marketing va sempre tenuto in alta considerazione

• Manutenzione ordinaria: una piattaforma tecnologica va sempre tenuta in perfette condizioni, per mantenere i livelli di sicurezza, affidabilità e performance in linea con le aspettative

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Page 22: Procedure per il lancio e mantenimento di un progetto Magento

Gestione ottimale post lancio / Best Practice Sviluppatori

Monitoraggio puntuale e manutenzione tecnica

Nei giorni immediatamente successivi al lancio il team tecnico deve concentrarsi sul monitoraggio puntuale degli aspetti seguenti:

• Performance dello store: monitoraggio dei log di sistema, strumenti di analytics, monitoraggio a campione dei log di Magento e di tutte le altre eventuali piattaforme software usate (nei primi giorni è consigliato lasciare attivi i sistemi di logging per garantire migliore reattività ad eventuali segnalazioni di malfunzionamento)

• Risoluzione fix urgenti: predisposizione di un canale per la ricezione di eventuali segnalazioni urgenti e programmazione rapida della risoluzione, test e del deploy in produzione

• Manutenzione ordinaria: predisporre piano mensile di manutenzione strettamente tecnica

• Manutenzione evolutiva: predisporre il piano di lavoro e la tipologia di rilasci a regime

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Page 23: Procedure per il lancio e mantenimento di un progetto Magento

Strumenti utili

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Procedure per il lancio e mantenimento di un progetto Magento

Page 24: Procedure per il lancio e mantenimento di un progetto Magento

Strumenti utili / Ambienti di sviluppo

Alcuni strumenti utili di sviluppo e gestione

Alcuni strumenti pratici per agenzie e sviluppatori utili sia per lo sviluppo di un nuovo negozio online che per la manutenzione evolutiva a regime:

• Automazione della gestione degli ambienti di sviluppo (sviluppo locale, staging e deploy): Ansible, GitHub, GitLab, Capistrano

• Modulo MSP Chrome toolbar: da usare insieme ai moduli per Magento 1 e Magento 2 per sviluppare e fare debug più rapidamente. Disponibile gratuitamente qui: https://github.com/magespecialist/mage-chrome-toolbar

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it

Page 25: Procedure per il lancio e mantenimento di un progetto Magento

Game Over Thank you for playing

Procedure per il lancio e mantenimento di un progetto MagentoCorso E-Commerce con Magento by MagenTiamo! - www.magentiamo.it