14 novembre 2014 Retour d expérience Drupal et Drupal Commerce Philippe Albert Ex-Responsable digital Julien Bleton Product Manager Yohan Tillier Développeur
Historique
Historique
Historique AOUT 2011 Lancement de la première version du service de réservation MK2 avec Drupal 6 et Ubercart
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 plateforme de réservation sous Drupal 7 et Drupal Commerce
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 plateforme de réservation sous Drupal 7 et Drupal Commerce Création du nouveau pôle digital dédié à la transformation numérique du groupe
Contexte et équipe projet
Contexte et équipe projet Philippe ALBERT : Chef de projet fonctionnel / Product manager Maria NADIRASHVILI : Chef de projet webmarketing Camille Quelennec : Assistant Chef de projet
Contexte et équipe projet Philippe ALBERT : Chef de projet fonctionnel / Product manager Maria NADIRASHVILI : Chef de projet webmarketing Camille Quelennec : Assistant Chef de projet Julien DUBOIS: Lead Developer Yohann TILLIER: Drupal Developer Florian LE BRENN : Drupal Developer
Contexte et équipe projet Philippe ALBERT : Chef de projet fonctionnel / Product manager Maria NADIRASHVILI : Chef de projet webmarketing Camille Quelennec : Assistant Chef de projet Julien DUBOIS: Lead Developer Yohann TILLIER: Drupal Developer Florian LE BRENN : Drupal Developer Arthur ITEY: Drupal Themer
Sommaire
Sommaire L approche multi-canal
Sommaire L approche multi-canal Intégration d un mode de paiement custom
Sommaire L approche multi-canal Intégration d un mode de paiement custom Mise en place d une API métier
L approche multi-canal Mise en place des thèmes dédiés
L approche multi-canal Mise en place des thèmes dédiés Desktop www.mk2.com
L approche multi-canal Mise en place des thèmes dédiés Desktop www.mk2.com Mobile & Tablet m.mk2.com
L approche multi-canal Thèmes dédiés VS thème unique en responsive design
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)
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)
L approche multi-canal
L approche multi-canal Emails transactionnels adaptés au mobile
L approche multi-canal Emails transactionnels adaptés au mobile Intégration aux services tiers
Performances mk2.com - Évènements
Performances mk2.com - Évènements Avant-premières, Carte Blanche, Cycles, Séances Spéciales ou Festival.
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.
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.
L approche multi-canal: Réponse technique Panels + Themekey Une page = Une variante
L approche multi-canal: Réponse technique Panels + Themekey Une page = Une variante Sélection en fonction du thème
L approche multi-canal: Réponse technique Panels + Themekey Une page = Une variante Sélection en fonction du thème Layout et contenus différents
Intégration d un mode de paiement custom
Intégration d un mode de paiement custom
Intégration d un mode de paiement custom Carte 5 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
Intégration d un mode de paiement custom Carte 5 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.
Intégration d un mode de paiement custom
Intégration d un mode de paiement custom Enregistrer sa carte 5 sur mk2.com
Intégration d un mode de paiement custom Enregistrer sa carte 5 sur mk2.com Scanner sa carte 5 en borne
Intégration d un mode de paiement custom Enregistrer sa carte 5 sur mk2.com Scanner sa carte 5 en borne
Intégration d un mode de paiement custom Enregistrer sa carte 5 sur mk2.com Scanner sa carte 5 en borne
Intégration d un mode de paiement custom Enregistrer sa carte 5 sur mk2.com Scanner sa carte 5 en borne
Intégration d un mode de paiement custom Enregistrer sa carte 5 sur mk2.com Scanner sa carte 5 en borne
Intégration d un mode de paiement custom
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
Intégration d un mode de paiement custom: Réponse technique 1
Intégration d un mode de paiement custom: Réponse technique 1 2
Intégration d un mode de paiement custom: Réponse technique 1 2 3
Intégration d un mode de paiement custom: Réponse technique 1 2 3 4
Mise en place d une API métier
Mise en place d une API métier Pourquoi une API? Fournir les informations métiers aux applications clientes (ex : app ios MK2)
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
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)
Mise en place d une API métier: Réponse technique Services Ressource Opérations Retreive, Create, Update, Delete, Index Arguments Released_date, Seance_date, MovieTheater_id
Conclusion
Conclusion Pourquoi Drupal / Drupal Commerce?
Conclusion Pourquoi Drupal / Drupal Commerce? Gain de temps de développement avec des modules tel que Views / Page Manager
Conclusion Pourquoi Drupal / Drupal Commerce? Gain de temps de développement avec des modules tel que Views / Page Manager Possibilité de relier simplement des types de contenus éditoriaux et e-commerce
Conclusion Pourquoi Drupal / Drupal Commerce? Gain de temps de développement avec des modules tel que Views / Page Manager Possibilité de relier simplement des types de contenus éditoriaux et e-commerce Possibilité d exporter la configuration des modules via Features
Conclusion Pourquoi Drupal / Drupal Commerce? Gain de temps de développement avec des modules tel que Views / Page Manager Possibilité de relier simplement des types de contenus éditoriaux et e-commerce Possibilité d exporter la configuration des modules via Features Industrialisation des déploiements via Drush
Conclusion Pourquoi Drupal / Drupal Commerce? Gain de temps de développement avec des modules tel que Views / Page Manager Possibilité de relier simplement des types de contenus éditoriaux et e-commerce Possibilité d exporter la configuration des modules via Features Industrialisation des déploiements via Drush Points de vigilance :
Conclusion Pourquoi Drupal / Drupal Commerce? Gain de temps de développement avec des modules tel que Views / Page Manager Possibilité de relier simplement des types de contenus éditoriaux et e-commerce 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)
Conclusion Pourquoi Drupal / Drupal Commerce? Gain de temps de développement avec des modules tel que Views / Page Manager Possibilité de relier simplement des types de contenus éditoriaux et e-commerce 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
Conclusion Pourquoi Drupal / Drupal Commerce? Gain de temps de développement avec des modules tel que Views / Page Manager Possibilité de relier simplement des types de contenus éditoriaux et e-commerce 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 Attention à la dépendance des modules contrib utilisants des services tiers (ex : Facebook Connect & Twitter Connect)
Merci @PhilippeALBERT @julien_bleton @yohantillier