Post on 07-Jul-2015
description
Julien Bleton Product Manager
Philippe Albert Ex-Responsable digital
Yohan Tillier Développeur
14 novembre 2014
Retour d’expérience Drupal et Drupal Commerce
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
14/11/14
Contexte et équipe projet
Julien DUBOIS: Lead Developer Yohann TILLIER: Drupal Developer Florian LE BRENN : Drupal Developer
Philippe ALBERT : Chef de projet fonctionnel / Product manager Maria NADIRASHVILI : Chef de projet webmarketing
Camille Quelennec : Assistant Chef de projet
Arthur ITEY: Drupal Themer
14/11/14
Sommaire
L’approche multi-canal
Intégration d’un mode de paiement custom
Mise en place d’une API métier
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
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)
14/11/14
L’approche multi-canal
Emails transactionnels adaptés au mobile
Intégration aux services tiers
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.
14/11/14
Panels + Themekey
Une page = Une variante
L’approche multi-canal: Réponse technique
14/11/14
Panels + Themekey
Une page = Une variante
Sélection en fonction du thème
L’approche multi-canal: Réponse technique
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
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
14/11/14
Intégration d’un mode de paiement custom
Enregistrer sa carte 5 sur mk2.com Scanner sa carte 5 en borne
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
14/11/14
Intégration d’un mode de paiement custom: Réponse technique
1
14/11/14
Intégration d’un mode de paiement custom: Réponse technique
1 2
14/11/14
Intégration d’un mode de paiement custom: Réponse technique
1 2 3
14/11/14
Intégration d’un mode de paiement custom: Réponse technique
1 2 3
4
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)
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
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
Merci
@PhilippeALBERT @julien_bleton @yohantillier