Your SlideShare is downloading. ×
  • Like
Django shop
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Django shop

  • 1,578 views
Published

Djangocong presentation for django SHOP

Djangocong presentation for django SHOP

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,578
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
6
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Django-SHOP Mais pourquoi? Chris Glass (@3baal), Divio Gmbh
  • 2. Raz la bouillabaisse!
    • Les solutions existantes ne sont pas adaptées à nos besoins
    • 3. Pas besoin de 80% du code... dans 80% des cas :'(
    • 4. Une tonne de trucs a configurer, souvent de façon non-standard
  • 5. Raz la bouillabaisse!
    • Les solutions existantes ne sont pas adaptées à nos besoins
    • 6. Pas besoin de 80% du code... dans 80% des cas :'(
    • 7. Une tonne de trucs a configurer, souvent de façon non-standard
    Live settings inside!
  • 8. Mais bon, on a quand même essayé...
      … de les utiliser au mieux:
    • Déployer des parties de shops
    • 9. Cacher les options en trop dans l'admin
    • 10. Couper, coller, bricoler jusqu'à ce que ça marche
  • 11. Bref, ça le fait pas
    • C'est sacrément monolithique
    • 12. Le code est pas “djangonique”
    • 13. Le gars qui fait les shop, parfois, il pleure tellement son code est moche
  • 14. Bref, ça le fait pas
    • C'est sacrément monolithique
    • 15. Le code est pas “djangonique”
    • 16. Le gars qui fait les shop, parfois, il pleure tellement son code est moche
    Live settings inside! Signals everywhere! One large codebase! No docs! No ponies!
  • 17. Alors, comment on fait un Shop, peuchère?
    • On fait des plugins
    • 18. On utilise des mechanismes connus pour configurer le bazar
    • 19. On sépare un maximum les fonctionalités optionelles dans des applis externes
  • 20. Les gros principes
    • C'est un framework
    • 21. Le chariot est transient (ou presque)
    • 22. Le chariot est “ freezé ” quand il devient une commande
    • 23. Les chariots et les commandes reçoivent des modificateurs de prix type {'nom': delta_prix}
  • 24. Les plugins, pour l'instanG
    • Cart modifiers: des règles ordonnées sur le chariot
    • 25. Payment backends: Des options de payment
    • 26. Shipping backends: Des options de livraison
  • 27. Les plugins, pour l'instanG
    • Cart modifiers: des règles ordonnées sur le chariot
    • 28. Comme des middlewares!
    • 29. Payment backends: Des options de payment
    • 30. Comme INSTALLED_APPS!
    • 31. Shipping backends: Des options de livraison
    • 32. Comme INSTALLED_APPS!
  • 33. Fonctionalités supplémentaires
      Quelques projets externes (cherchez le pattern)
    • Catégories de produits:
    • 34. https://github.com/chrisglass/django-shop-simplecategories
    • 35. Variations de produits:
    • 36. https://github.com/chrisglass/django-shop-simplevariations
  • 37. Où on en est?
      Ca marche :
    • La partie chariot / commandes, les produits custom et tout, ca marche
    • 38. Le système de plugins est en place
    • 39. Mais :
    • 40. Il faut polir les backends de payment
    • 41. Faire un site d'exemple qui donne pas envie de mourir (motivés pour un sprint? ;) )
  • 42. Des questionG?
      Et paf! Le traditionel slide qui normalment n'affiche qu'un gros ?
  • 43. Plus on est de fous...
    • https://github.com/divio/django-shop
    • 44. @djangoshop, @3baal
    • 45. [email_address]
    • 46. #django-shop (irc.freenode.net)