Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introducing PrestaShop 1.7

Introducing PrestaShop 1.7

Introducing PrestaShop 1.7 for developers

Avatar for Maxime Biloé

Maxime Biloé

November 24, 2016
Tweet

Other Decks in Programming

Transcript

  1. • Présentation – Késako ? – Open Source & Communautaire

    • PrestaShop 1.7 – Objectifs – Sell Faster – Create easier – Code better Sommaire
  2. Notre Mission Offrir à tous les e-commerçants la possibilité de

    créer leur boutique en ligne gratuitement et de vendre dans le monde entier.
  3. • Logiciel e-commerce gratuit et Open Source • 600+ fonctionnalités

    natives • 250,000+ boutiques • 5,000,000+ téléchargements • 130 collaborateurs • 7 bureaux à travers le monde PrestaShop : késako ? Paris, France Miami, USA San Francisco, USA Milan, Italie Barcelone, Espagne Berlin, Allemagne Bruxelles, Belgique
  4. • Utilisé dans plus de 209 pays • Disponible en

    65 langues • 3 000+ traducteurs dans le monde • 5 000+ modules et thèmes développés par 1 000+ contributeurs • 150 partenaires stratégiques • 212 agences web et développeurs freelances dans 26 pays PrestaShop : késako ?
  5. • Code source disponible sur GitHub https://github.com/PrestaShop/PrestaShop • Forum •

    Gitter • Blog technique http://build.prestashop.com PrestaShop : Open Source & Communautaire
  6. Quelques chiffres Pré-versions 2 Alphas 3 Betas 4 Release Candidates

    Sortie 7 Novembre 2016 Téléchargements +25 000 en 10 jours International Traduit dans plus de 25 langues
  7. Objectifs – Notre vision Pour les marchands “Sell Faster” Pour

    les intégrateurs “Create Easier” Pour les développeurs “Code Better”
  8. • Interviews utilisateurs • User Club • Création des user

    stories • User tests • Traitement des feedbacks Comment ?
  9. • Utilisation d’onglets • 3 sections principales : • Vendre

    • Personnaliser • Configurer • Modification du wording Sell Faster – Nouvelle navigation
  10. • 1 seul champ pour créer des déclinaisons • «

    Taille : toutes » ou « Couleur : toutes », pour créer toutes les déclinaisons possibles • Possibilité de sélectionner parmi la liste des attributs • Plus besoin de revenir en arrière pour naviguer entre les déclinaisons Sell Faster – Créer des déclinaisons
  11. • Eviter le schéma d’édition Catalogue > Produit suivant >

    Modifier • Naviguer dans le catalogue grâce à une pop-up en cliquant sur « Liste de produits » Sell Faster – Naviguer entre les produits
  12. • Découvrir & installer de nouveaux modules • Gérer ses

    modules installés dans un onglet dédié • Maintenir ses modules avec des actions claires et des notifications Sell Faster – Page Modules
  13. • Pour les intégrateurs • Thème squelette • Pour les

    marchands • Thème graphique Starter Theme Classic Create Easier - Deux projets
  14. Objectifs • Structure plus souple • Plus simple à utiliser

    (HTML/CSS) • Mises à jour plus stables ! Pas de rétrocompatibilité avec les thèmes 1.6 ! Create Easier - Starter Theme
  15. Principes • Pas de surcharge, uniquement des modifications • Pas

    de suppression, uniquement des ajouts • Pas d'objet, uniquement des tableaux • Pas de logique dans les templates • DRY (Don’t Repeat Yourself) Create Easier - Starter Theme
  16. • Variables échappées par défaut • 1 seul JavaScript, 1

    seul CSS • Sans librairie • Structure des fichiers réorganisée • 100% Réécrit Create Easier - Starter Theme
  17. Features • Configurable • Widgets • Héritage de thème •

    Tunnel de commande – One-Page-Checkout par défaut en 4 étapes – Récapitulatif panier dans la colonne de droite – Conformité à la réglementation Européenne Create Easier - Starter Theme
  18. • Basé sur le nouveau Starter Theme • Inclus le

    framework Bootstrap 4 • Allégé visuellement • Axé pour fournir la meilleure expérience e-commerce par défaut Create Easier - Classic
  19. • Se concentrer sur l’e-commerce • Framework solide avec une

    bonne réputation – Vaste communauté – Migration progressive : nouvelles pages back-office pour le moment • Moteur de template de Symfony (Twig) utilisé uniquement sur les pages réécrites du BO • Pas d’impact sur les modules (impacts causés par les changements de hook sur les pages Produit et Module) Bienvenue à Symfony
  20. • PHP : PSR-2 et normes Symfony • JavaScript :

    recommendations Airbnb • CSS & HTML : normes Bootstrap Evolution des normes de code
  21. • Version minimum de PHP plus récente 5.4 et utilisation

    des namespaces • UI Kit Disponible publiquement pour aider les designers et développeurs à construire des interfaces cohérentes • Bootstrap 4 Nouveau thème front-office « Classic » et nouvelles pages BO • Tests automatisés Exécutés sur Travis, vérification de chaque PR sur GitHub Quoi d’autre ?
  22. Bugs résolus depuis la 1.6 550+ 250+ 120+ 150+ 150+

    Améliorations depuis la 1.6 Tests unitaires Tests fonctionnels en Front Office Tests fonctionnels sur les pages modules & produits Une version testée
  23. • Symfony 2.8 LTS • Webpack • Sass • PHP7

    • MySQL 5.7 Stabilité avec des outils modernes