3. Mission et vision de PrestaShop
Permettre à chacun dans chaque pays
de créer sa boutique en ligne
et de développer son activité avec succès
NOTRE
MISSION
Être la plateforme tout-en-un
de l’e-commerce mondial
&
Faire partie du top 3 mondial
des plateformes e-commerce
en 2020 (+400k boutiques actives)
NOTRE
VISION
3
4. Pilliers stratégiques de PrestaShop
4
Répondre aux besoins des SMBs,
de la boutique qui démarre
au marchand bien établi
(1-10-100m€ de ventes en ligne)
Avec 2 produits (Ready & Download)
basés sur notre logiciel open source
Améliorer notre connaissance de nos utilisateurs
et de nos clients
Développer de nouvelles sources de revenus
(Licences perpétuelles + abonnements)
NOS
OBJECTIFS
5. Projet open source et produits
5
PrestaShop
Addons
marketplace
Them
es
Modul
es
Projet open source
Pour les développeurs,
les intégrateurs, les freelances
et les agences
Produits
Pour les marchands
Them
es
Modul
es
Modules
Themes
SupportFormation
6. Projet open source et produits
6
PrestaShop
Addons
marketplace
Them
es
Modul
es
Projet open source
Pour les développeurs,
les intégrateurs, les freelances
et les agences
Produits
Pour les marchands
Them
es
Modul
es
Modules
Themes
SupportFormation
PrestaShop
Ready
Services
8. Projet
2018
Un logiciel ROBUSTE & PLUS SIMPLE d’utilisation
Un logiciel utilisable pour l’INTERNATIONAL
Un logiciel pour booster votre BUSINESS
Un logiciel dont PrestaShop et sa Communauté
soient tous FIERS
26. L’équipe coeur est concentrée sur
• Qualité de code
• Tests automatiques
• Migration Symfony
• Mais aussi
– Migration depuis la 1.6
– Documentation
– Performance
28. Clean code & Refactoring
• Refactoring des calculs dans le
panier en versions 1.7.4
– Discount, prix spécifiques,
vouchers, etc…
– Des centaines de combinaisons
possibles
– Très difficile à tester
manuellement
• 6 mois de travail
• Approche TDD (Test-driven
development)
• 176 tests, 450 assertions
• Des douzaines de correction de
bug
31. Tests fonctionnels
Sur chaque Pull Request:
Test de la feature
Tests de non régression
Sur chaque release:
patch 95 tests de non régression
mineure 160 tests de non régression
Dont 60 déjà automatisés
39. Migration Symfony – version PHP
PHP 5.4 ➝ PHP 5.6
Version minimale
PHP 7.1
Version recommandée
40. Migration Symfony – Modules réchargés
Les modules sont des bundles Symfony
• Accès au container de dépendances
• Surcharge des templates
• Créer et partager des services avec d’autres modules
• Accéder (et remplacer) des services PrestaShop
– Doctrine
– Twig
– Filesystem
– Forms
– ...
49. Améliorer la performance
• Mesurer les temps d'exécution (avec Gatling)
• Documentation (en cours)
– Comment faire un test de performance sur une boutique PrestaShop
– Comment monter en charge avec PrestaShop
• Optimization du code (avec Blackfire)
54. Besoins & process différents
Boutique actuelle Nouvelle boutique 1.7
Migration
- Install new store
- Extract, Transform
and Upload Data
Upgrade
- Replace file
- Update modules
- Upgrade database
55. Upgrade : Module “1-click upgrade”
● Marketplace
○ Module v1.6.x : de PS 1.6 vers 1.6
○ Module v3.0.x : de PS 1.7 vers 1.7
● Blog build.prestashop.com
○ Module pour PS 1.6 à 1.7.1.0
Version 4.0 beta
Upgrades possibles :
● de PS 1.6 vers 1.6
● de PS 1.6 vers 1.7
● de PS 1.7 vers 1.7
Support amélioré