Drupal Day 2011 - Drupal for Facebook: Come rendere "social" un sito Drupal
14 novembre 2014 Retour d’expérience Drupal et Drupal Commerce · Retour d’expérience Drupal...
Transcript of 14 novembre 2014 Retour d’expérience Drupal et Drupal Commerce · Retour d’expérience Drupal...
Julien BletonProduct Manager
Philippe AlbertEx-Responsable digital
Yohan TillierDéveloppeur
14 novembre 2014
Retour d’expérience Drupal et Drupal Commerce
mercredi 12 novembre 14
14/11/14
Historique
mercredi 12 novembre 14
14/11/14
Historique
mercredi 12 novembre 14
14/11/14
Historique
AOUT 2011
Lancement de la première version du service de réservation MK2 avec Drupal 6 et Ubercart
mercredi 12 novembre 14
14/11/14
Historique
AOUT 2011 JUIN 2013
Lancement de la première version du service de réservation MK2 avec Drupal 6 et Ubercart
Lancement de la nouvelle plate-forme de réservation sous Drupal 7 et Drupal Commerce
mercredi 12 novembre 14
14/11/14
Historique
AOUT 2011 JUIN 2013 JANVIER 2014
Lancement de la première version du service de réservation MK2 avec Drupal 6 et Ubercart
Lancement de la nouvelle plate-forme de réservation sous Drupal 7 et Drupal Commerce
Création du nouveau pôle digital dédié à la transformation numérique du groupe
mercredi 12 novembre 14
14/11/14
Contexte et équipe projet
mercredi 12 novembre 14
14/11/14
Contexte et équipe projet
Philippe ALBERT : Chef de projet fonctionnel / Product managerMaria NADIRASHVILI : Chef de projet webmarketing
Camille Quelennec : Assistant Chef de projet
mercredi 12 novembre 14
14/11/14
Contexte et équipe projet
Julien DUBOIS: Lead DeveloperYohann TILLIER: Drupal DeveloperFlorian LE BRENN : Drupal Developer
Philippe ALBERT : Chef de projet fonctionnel / Product managerMaria NADIRASHVILI : Chef de projet webmarketing
Camille Quelennec : Assistant Chef de projet
mercredi 12 novembre 14
14/11/14
Contexte et équipe projet
Julien DUBOIS: Lead DeveloperYohann TILLIER: Drupal DeveloperFlorian LE BRENN : Drupal Developer
Philippe ALBERT : Chef de projet fonctionnel / Product managerMaria NADIRASHVILI : Chef de projet webmarketing
Camille Quelennec : Assistant Chef de projet
Arthur ITEY: Drupal Themer
mercredi 12 novembre 14
14/11/14
Sommaire
mercredi 12 novembre 14
14/11/14
Sommaire
L’approche multi-canal
mercredi 12 novembre 14
14/11/14
Sommaire
L’approche multi-canal
Intégration d’un mode de paiement custom
mercredi 12 novembre 14
14/11/14
Sommaire
L’approche multi-canal
Intégration d’un mode de paiement custom
Mise en place d’une API métier
mercredi 12 novembre 14
14/11/14
L’approche multi-canal
Mise en place des thèmes dédiés
mercredi 12 novembre 14
14/11/14
L’approche multi-canal
Mise en place des thèmes dédiés
Desktop www.mk2.com
mercredi 12 novembre 14
14/11/14
L’approche multi-canal
Mise en place des thèmes dédiés
Desktop www.mk2.com
Mobile & Tablet m.mk2.com
mercredi 12 novembre 14
14/11/14
L’approche multi-canal
Thèmes dédiés VS thème unique en responsive design
mercredi 12 novembre 14
14/11/14
L’approche multi-canal
Thèmes dédiés VS thème unique en responsive design
Problématiques• Tableaux de programmation• Tunnel d’achat (choix de billets)• Complexité dans la gestion des tailles
d’images (affiches films)
mercredi 12 novembre 14
14/11/14
L’approche multi-canal
Thèmes dédiés VS thème unique en responsive design
Problématiques• Tableaux de programmation• Tunnel d’achat (choix de billets)• Complexité dans la gestion des tailles
d’images (affiches films)
mercredi 12 novembre 14
14/11/14
L’approche multi-canal
mercredi 12 novembre 14
14/11/14
L’approche multi-canal
Emails transactionnels adaptés au mobile
mercredi 12 novembre 14
14/11/14
L’approche multi-canal
Emails transactionnels adaptés au mobile
Intégration aux services tiers
mercredi 12 novembre 14
14/11/14
Performances mk2.com - Évènements
mercredi 12 novembre 14
14/11/14
Performances mk2.com - Évènements
Avant-premières, Carte Blanche, Cycles, Séances Spéciales ou Festival.
mercredi 12 novembre 14
14/11/14
Performances mk2.com - Évènements
Avant-premières, Carte Blanche, Cycles, Séances Spéciales ou Festival.
Entre 20 et 100% des billets vendus sur le web.Dont 10 à 25% sur mobile.
mercredi 12 novembre 14
14/11/14
Performances mk2.com - Évènements
Avant-premières, Carte Blanche, Cycles, Séances Spéciales ou Festival.
Entre 20 et 100% des billets vendus sur le web.Dont 10 à 25% sur mobile.
mercredi 12 novembre 14
14/11/14
Panels + Themekey
Une page = Une variante
L’approche multi-canal: Réponse technique
mercredi 12 novembre 14
14/11/14
Panels + Themekey
Une page = Une variante
Sélection en fonction du thème
L’approche multi-canal: Réponse technique
mercredi 12 novembre 14
14/11/14
Panels + Themekey
Une page = Une variante
Sélection en fonction du thème
Layout et contenus différents
L’approche multi-canal: Réponse technique
mercredi 12 novembre 14
14/11/14
Intégration d’un mode de paiement custom
mercredi 12 novembre 14
14/11/14
Intégration d’un mode de paiement custom
mercredi 12 novembre 14
14/11/14
Intégration d’un mode de paiement custom
• Carte prépayée de 5 places à 34,50€ soit 6,90€ la place• Vendue sur MK2.COM• Vendue dans les salles de cinéma MK2
Carte 5
mercredi 12 novembre 14
14/11/14
Intégration d’un mode de paiement custom
• Carte prépayée de 5 places à 34,50€ soit 6,90€ la place• Vendue sur MK2.COM• Vendue dans les salles de cinéma MK2
Chiffres Carte 5• 10% des cartes 5 sont vendues sur le web.• 12% des billets du réseau sont achetés via une Carte 5 VS 25% des billets sur le
web• 35% des cartes 5 enregistrées sur le web sont des cartes physiques.
Carte 5
mercredi 12 novembre 14
14/11/14
Intégration d’un mode de paiement custom
mercredi 12 novembre 14
14/11/14
Intégration d’un mode de paiement custom
Enregistrer sa carte 5 sur mk2.com
mercredi 12 novembre 14
14/11/14
Intégration d’un mode de paiement custom
Enregistrer sa carte 5 sur mk2.com Scanner sa carte 5 en borne
mercredi 12 novembre 14
14/11/14
Intégration d’un mode de paiement custom
Enregistrer sa carte 5 sur mk2.com Scanner sa carte 5 en borne
mercredi 12 novembre 14
14/11/14
Intégration d’un mode de paiement custom
Enregistrer sa carte 5 sur mk2.com Scanner sa carte 5 en borne
mercredi 12 novembre 14
14/11/14
Intégration d’un mode de paiement custom
Enregistrer sa carte 5 sur mk2.com Scanner sa carte 5 en borne
mercredi 12 novembre 14
14/11/14
Intégration d’un mode de paiement custom
Enregistrer sa carte 5 sur mk2.com Scanner sa carte 5 en borne
mercredi 12 novembre 14
14/11/14
Intégration d’un mode de paiement custom
mercredi 12 novembre 14
14/11/14
Intégration d’un mode de paiement custom
Forte interaction avec le système de billetterie • Aucune information de solde n’est stockée sur la plate-forme MK2• Consultation en temps réel du solde de la carte
mercredi 12 novembre 14
14/11/14
Intégration d’un mode de paiement custom: Réponse technique
1
mercredi 12 novembre 14
14/11/14
Intégration d’un mode de paiement custom: Réponse technique
1 2
mercredi 12 novembre 14
14/11/14
Intégration d’un mode de paiement custom: Réponse technique
1 2 3
mercredi 12 novembre 14
14/11/14
Intégration d’un mode de paiement custom: Réponse technique
1 2 3
4
mercredi 12 novembre 14
14/11/14
Mise en place d’une API métier
mercredi 12 novembre 14
14/11/14
Mise en place d’une API métier
Pourquoi une API ?• Fournir les informations métiers aux applications clientes (ex : app iOS MK2)
mercredi 12 novembre 14
14/11/14
Mise en place d’une API métier
Pourquoi une API ?• Fournir les informations métiers aux applications clientes (ex : app iOS MK2)
Ressources métiers• Film / Salle / Séance / Utilisateur
mercredi 12 novembre 14
14/11/14
Mise en place d’une API métier
Pourquoi une API ?• Fournir les informations métiers aux applications clientes (ex : app iOS MK2)
Ressources métiers• Film / Salle / Séance / Utilisateur
A l’avenir : • Accès API aux partenaires • Accès API aux développeurs externes• Alimenter les différents systèmes d’information de l’exploitation (écran de présentation des films en salle)
mercredi 12 novembre 14
14/11/14
Mise en place d’une API métier: Réponse technique
Services
Ressource
Retreive, Create, Update, Delete, IndexOpérations
Arguments Released_date, Seance_date, MovieTheater_id
mercredi 12 novembre 14
14/11/14
Conclusion
mercredi 12 novembre 14
14/11/14
Conclusion
Pourquoi Drupal / Drupal Commerce ?
mercredi 12 novembre 14
14/11/14
Conclusion
Pourquoi Drupal / Drupal Commerce ?• Gain de temps de développement avec des modules tel que Views / Page Manager
mercredi 12 novembre 14
14/11/14
Conclusion
Pourquoi Drupal / Drupal Commerce ?
• Possibilité de relier simplement des types de contenus éditoriaux et e-commerce• Gain de temps de développement avec des modules tel que Views / Page Manager
mercredi 12 novembre 14
14/11/14
Conclusion
Pourquoi Drupal / Drupal Commerce ?
• Possibilité de relier simplement des types de contenus éditoriaux et e-commerce• Gain de temps de développement avec des modules tel que Views / Page Manager
• Possibilité d’exporter la configuration des modules via Features
mercredi 12 novembre 14
14/11/14
Conclusion
Pourquoi Drupal / Drupal Commerce ?
• Possibilité de relier simplement des types de contenus éditoriaux et e-commerce• Gain de temps de développement avec des modules tel que Views / Page Manager
• Possibilité d’exporter la configuration des modules via Features• Industrialisation des déploiements via Drush
mercredi 12 novembre 14
14/11/14
Conclusion
Pourquoi Drupal / Drupal Commerce ?
• Possibilité de relier simplement des types de contenus éditoriaux et e-commerce• Gain de temps de développement avec des modules tel que Views / Page Manager
• Possibilité d’exporter la configuration des modules via Features• Industrialisation des déploiements via Drush
Points de vigilance :
mercredi 12 novembre 14
14/11/14
Conclusion
Pourquoi Drupal / Drupal Commerce ?
• Possibilité de relier simplement des types de contenus éditoriaux et e-commerce• Gain de temps de développement avec des modules tel que Views / Page Manager
• Possibilité d’exporter la configuration des modules via Features• Industrialisation des déploiements via Drush
Points de vigilance :• Anticiper les problématiques de performance (utilisation d’un serveur de cache
Varnish)
mercredi 12 novembre 14
14/11/14
Conclusion
Pourquoi Drupal / Drupal Commerce ?
• Possibilité de relier simplement des types de contenus éditoriaux et e-commerce• Gain de temps de développement avec des modules tel que Views / Page Manager
• Possibilité d’exporter la configuration des modules via Features• Industrialisation des déploiements via Drush
Points de vigilance :• Anticiper les problématiques de performance (utilisation d’un serveur de cache
Varnish)• Grande possibilité de personnalisation (champ des types de contenu) mais
attention au nombre de tables en base et au volume de la base
mercredi 12 novembre 14
14/11/14
Conclusion
• Attention à la dépendance des modules contrib utilisants des services tiers (ex : Facebook Connect & Twitter Connect)
Pourquoi Drupal / Drupal Commerce ?
• Possibilité de relier simplement des types de contenus éditoriaux et e-commerce• Gain de temps de développement avec des modules tel que Views / Page Manager
• Possibilité d’exporter la configuration des modules via Features• Industrialisation des déploiements via Drush
Points de vigilance :• Anticiper les problématiques de performance (utilisation d’un serveur de cache
Varnish)• Grande possibilité de personnalisation (champ des types de contenu) mais
attention au nombre de tables en base et au volume de la base
mercredi 12 novembre 14
Merci
@PhilippeALBERT @julien_bleton @yohantillier
mercredi 12 novembre 14