Django-SHOP Mais pourquoi? Chris Glass (@3baal), Divio Gmbh
Raz la bouillabaisse! <ul><li>Les solutions existantes ne sont  pas adaptées  à nos besoins
Pas besoin de 80% du code... dans 80% des cas :'(
Une  tonne de trucs  a configurer, souvent de façon non-standard </li></ul>
Raz la bouillabaisse! <ul><li>Les solutions existantes ne sont pas adaptées  à nos besoins
Pas besoin de 80% du code... dans 80% des cas :'(
Une tonne de trucs a configurer, souvent de façon non-standard </li></ul>Live settings inside!
Mais bon, on a quand même essayé... <ul>… de les utiliser au mieux: <li>Déployer des parties de shops
Cacher les options en trop dans l'admin
Couper, coller, bricoler jusqu'à ce que ça marche </li></ul>
Bref, ça le fait pas <ul><li>C'est sacrément  monolithique
Le code est pas “djangonique”
Le gars qui fait les shop, parfois, il pleure tellement son code est moche </li></ul>
Bref, ça le fait pas <ul><li>C'est sacrément monolithique
Upcoming SlideShare
Loading in …5
×

Django shop

2,015 views

Published on

Djangocong presentation for django SHOP

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,015
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Django shop

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

×